)]}'
{
  "log": [
    {
      "commit": "a193983b9647f1364e30bba56a1eef72726ccbc0",
      "tree": "ffefc51cc344409cede664cc45ba79a7df03aad1",
      "parents": [
        "1926900454166df3de18a1fa584e79dab8a48d75"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Oct 07 21:58:02 2025 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Feb 09 20:21:46 2026 +0000"
      },
      "message": "amd: Fall back to reading rom3 range in case of ROM Armor\n\nAMD is pushing ROM Armor forward, which leaves the SPI handling to\nthe PSP and only a mailbox interface (guarded by SMM) for the main\nCPU. With the current ROM Armor 3, there is no opt-out in the BIOS\nsetup anymore.\n\nOnly access left for the main CPU is the read-only memory mapping.\nWe make this available when active ROM Armor is detected (SPI BAR\nregister reads all ff). Probing of the flash size is peculiar, we\ncan only try to guess it when memory contents look repetitive.\n\nTo not pollute the `amd_spi100` driver, we start a new one.\n\nStory: https://icon.sourcearcade.org/posts/amd_firmware_reading/\nChange-Id: Ib4866084fe80853fd66501176dbc6b766750062f\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/350\n"
    },
    {
      "commit": "9d09e0f18fc48ae0e02ca82c6dba75b5b3a169bb",
      "tree": "0d093a00f516fae235d57f4573daf38b682c8791",
      "parents": [
        "e82a29bfba789d72c6893eb0109482ce4de5ca67"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 02 22:55:10 2025 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 17 20:20:34 2025 +0000"
      },
      "message": "make/meson: Generate a `version.h\u0027\n\nUsing a header file allows us to  keep the version string out of the\ncompiler command line. This should heavily increase direct hits with\nccache. Specifying the compiler argument for a single source file is\nrather clumsy with Meson, hence the more pompous header file.\n\nChange-Id: If6c4e33e4944d2b264252dbcd2fd69ecf7bd8905\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/355\nReviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\n"
    },
    {
      "commit": "e82a29bfba789d72c6893eb0109482ce4de5ca67",
      "tree": "96c04143849157f43767f8e8cdd78c242089412f",
      "parents": [
        "dbf50334a199f6721c0c4e4cae8bedfe5d24db76"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 02 22:52:42 2025 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Dec 17 20:20:34 2025 +0000"
      },
      "message": "meson: Use correct version string for manual pages\n\nThe `version\u0027 variable has the prefix of the Git tag\n(e.g. `v\u0027 or `p\u0027) stripped.  So use the full version\nstring instead.\n\nChange-Id: I67fbc3c34d74cf0e1b69545a88636aabc78d8ea7\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/354\nReviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\n"
    },
    {
      "commit": "63d30a26b7abfdbf6dc60fd0607173cd1b8b05db",
      "tree": "8de92e7468c02069c4868130c6554cd0d3ca9571",
      "parents": [
        "6ce26a72f721461d3de48c12cd1dc09a96b5519c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Nov 01 14:18:30 2024 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 10 14:20:08 2024 +0000"
      },
      "message": "install: Install binary into bin/, not sbin/\n\nThere are plenty of ways today to run flashprog as a normal,\nnon-root user. Hence it should live in bin/, where it can be\nshared by root and others.\n\nChange-Id: Ia614ea234237668cb4d6a0c1915e41975aae70d4\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/265\n"
    },
    {
      "commit": "8f7122cd1183a4224b14131483d549df497b22a6",
      "tree": "29a124ddc5e06cab3eb3f4f71d4b21b2f642c04d",
      "parents": [
        "eed122d401a9da5fb438e73e8c7d905092481110"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Feb 11 18:28:33 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 03 17:54:48 2024 +0000"
      },
      "message": "cli: Add new write-protect CLI\n\nAdd a new write-protect CLI that is based on the classic-CLI feature\nin flashrom/master. The syntax is slighty different: With the new\nCLI wrapper, we can either call it as `flashprog write-protect` or\n`flashprog wp`. To keep the CLI code clean, we allow only one write-\nprotection operation per call.\n\nFor instance, the write-protection status can then be queried like\nthis:\n\n  $ flashprog wp status -p ch341a_spi\n\nChange-Id: I32818b58c9db939719913fc63063c41a27876554\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72991\n"
    },
    {
      "commit": "1f693db7ecb074c42172a3914ed63f4e08de7560",
      "tree": "a76bbbbd7bed2281f677bef1b2e3ce957e63ecb1",
      "parents": [
        "85c2cf81ffae0d1ef65d25652dd5422162d38187"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Feb 11 18:28:33 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 03 17:54:48 2024 +0000"
      },
      "message": "cli: Add new `config\u0027 CLI for status/config registers\n\nAdd a new CLI mode to query and update status and configuration\nregisters of SPI NOR chips.  Programmer initialization and chip\ninitialization works the same as with the classic CLI (`-p\u0027 and\n`-c\u0027 options). There are two commands `get\u0027 and `set\u0027 where the\nformer is implied if no command is given. For a start, only the\n`quad-enable\u0027 bit can be accessed  (for chips that advertise it\nin the database).\n\nThe `--temporary\u0027 option  allows to use a volatile write status\nregister command if the flash chip supports it. So changes made\nwith this option will not be written to flash and are lost when\nthe chip is reset.\n\nFor instance, the quad-enable bit can then be queried like this\n\n  $ flashprog config get -p ch341a_spi quad-enable\n\nor written with\n\n  $ flashprog config set -p ch341a_spi quad-enable 1\n\nor\n\n  $ flashprog config set -p ch341a_spi --temporary quad-enable 1\n\nChange-Id: I6b9d26c67e6ad65be5df367d2db7942bb98f27ac\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/195\n"
    },
    {
      "commit": "a705043179ab641794f497c2ebf6a60d7f3d9b3e",
      "tree": "1ade082eb16bd84ba9685fe4a1c7275b47e2561d",
      "parents": [
        "d39c7d6ca6d7adacc07b98e4d0e3efe476d649e6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Feb 11 18:01:26 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 03 17:54:48 2024 +0000"
      },
      "message": "cli: Add a new CLI wrapper\n\nThis new CLI wrapper introduces a command mode,  like we are used from\nGit for instance. The first argument specifies the command mode, which\nis `prog` for the classic flashprog CLI.  As an alternative to a first\nargument,  it can be called as `flashprog-cmd`, `flashcmd`, or `fcmd`,\nvia symbolic links for instance. Splitting CLI functions will allow us\nto add more CLI features, that can be developed independently from the\nclassic CLI.\n\nFor instance, flashprog could then be called like this:\n\n  $ flashprog -p ch341a_spi\n  $ fprog -p ch341a_spi\n\nFor the future \"config\" CLI, more aliases are possible, e.g.:\n\n  $ flashprog config -p ch341a_spi\n  $ flashprog-config -p ch341a_spi\n  $ flashcfg -p ch341a_spi\n  $ fconfig -p ch341a_spi\n\nChange-Id: I98cb110b47ebce52daf2e0972fc4565ef9d40242\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72988\n"
    },
    {
      "commit": "e68b08b386631f5a44dfa30bf437e0b4dfdd3350",
      "tree": "0053657501b6e52788072870592f7666209a40ae",
      "parents": [
        "6898f5b13d4cc0b5864b0f1f898af10fb1815797"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Feb 11 00:00:54 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Nov 03 17:54:48 2024 +0000"
      },
      "message": "cli_classic: Rewrite programmer argument parsing\n\nOnly break programmer name and arguments and use the libflashprog\nAPI to do the actual programmer lookup. This assumes that program-\nmer names don\u0027t contain a colon. Otherwise it should yield the\nsame results as the old code.\n\nChange-Id: Ie70df81a0531470a6bb005d78346719b4da49134\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72981\n"
    },
    {
      "commit": "fbba4545dd9ec5ea7f3416370d6b71ccc85e3f7e",
      "tree": "5cb5537e495872d534531df5f6f8f4dfa5c8655f",
      "parents": [
        "768cfc461105e11852706154c85a312831821f4d"
      ],
      "author": {
        "name": "Jakob Haufe",
        "email": "sur5r@sur5r.net",
        "time": "Wed Oct 23 20:45:08 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Nov 02 10:30:21 2024 +0000"
      },
      "message": "Install udev rules\n\nChange-Id: Id8bb6b0fa005e1e9ba09411f59aa1ac8b2f6f1c6\nSigned-off-by: Jakob Haufe \u003csur5r@sur5r.net\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/264\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "522160f57af9a3dd2054d6912d071b6210f61769",
      "tree": "de346028eede3fa9f5ca775109a52c395f5e2dc5",
      "parents": [
        "639d563b3f0084ed053384c468663be342cba775"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Aug 11 11:03:05 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 15 19:47:52 2024 +0000"
      },
      "message": "meson: Add ft4222_spi\n\nForgot to update Meson when adding the new FT4222\nprogrammer driver. Fix that.\n\nChange-Id: I967715b31291e5221326d9cc0ce620ab59e775b3\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/241\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "8d0f4650c73eb7bcda0b71e514c0effdf37d90b5",
      "tree": "f27db276221972c6451278fa41806260ebfa7046",
      "parents": [
        "044c9dc9290565ab7b9866bb26a8d077d9c3a5d7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat May 04 18:52:51 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jul 22 10:08:47 2024 +0000"
      },
      "message": "spi25: Extract 4BA preparations into new `spi25_prepare.c`\n\nWe will have more preparation steps for fast-read operations and\nQPI in the future. Better start a new file, as `spi25.c` already\nis rather long.\n\nChange-Id: I253b270ce6796fb09e6d74903bd65a6fbc06c7d6\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/162\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "72c9e40cc83aa181dd24c810aec9d43b4c8e7cea",
      "tree": "9b97fac6c66effb4e63d137cd69905ecebb7b021",
      "parents": [
        "34582208ba88b6268b77e0818e7f833456f98c77"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Apr 21 13:07:17 2024 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Apr 26 19:48:54 2024 +0000"
      },
      "message": "meson: Check for CPU families with known raw mem access\n\nSame as the Makefile does with $(DEPENDS_ON_RAW_MEM_ACCESS), we should\ntag all the programmers that require raw memory access. Otherwise, we\nmight compile these drivers for architectures that require explicit\nmemory barriers that we haven\u0027t implemented.\n\nAs there seems to be no notion of intersection in Meson, we have to make\n`cpu_families\u0027 a list of lists and check them all.\n\nChange-Id: I3bd6bd7b5cb871a506178496241bacdeb40febcf\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/131\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "0e76d99a7c0eda11515923c5457f0b5a4af9893f",
      "tree": "c914d5266909dad441bece2705593131f032c19c",
      "parents": [
        "9eec40780207a110f3ba7ea70d11c042c6d86abf"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 12 20:22:55 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Mar 09 10:30:24 2024 +0000"
      },
      "message": "memory_bus: Move (un)map_flash_region into par master\n\nNow that the map/unmap_flash functions are only called from memory-\nmapped chip drivers, we can safely move the hooks into the parallel\nmasters.\n\nThis also allows us to move the code away from the globals in\n`flashprog.c` into a new `memory_bus.c`.\n\nChange-Id: Ic476cf4d96200232900537b997e1d07bb4e8b809\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/72522\nReviewed-by: Riku Viitanen \u003criku.viitanen@protonmail.com\u003e\n"
    },
    {
      "commit": "8d2c0df9f361550e224b1dd3fc4542647b22c4f8",
      "tree": "14cce4178dd62a8aea58be0bb61bc87d92867a3c",
      "parents": [
        "64f279083fbdee04d3d5b7ce4fb643bfb6f73466"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 14 23:39:40 2024 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jan 17 19:17:47 2024 +0000"
      },
      "message": "Add libgpiod v2 compatible bitbang master\n\nThe API was completely re-invented with libgpiod 2.0. Hence we add a\nnew driver as we would otherwise only share boilerplate with the old\ndriver. The new API makes it easier to re-configure GPIO pins on-the-\nfly. Which we will use to implement dual- and quad-i/o modes in the\nfuture.\n\nOne downside of the new API is that there is no function to open a\nchip by number anymore. So we have to emulate that behavior now for\nbackwards compatibility.\n\nChange-Id: If6a02d98f15def51b61fe0c3f09092cf286a37eb\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/83\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\n"
    },
    {
      "commit": "c3b02dce51aad2766512d1939a1b7447c2d526b8",
      "tree": "58069f464bb8a777ef06e93767813a4c5a042cb0",
      "parents": [
        "a02df33fbf1c196395a61049e60895d4ae0e0a5b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Aug 12 01:13:45 2023 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Sep 18 19:24:39 2023 +0000"
      },
      "message": "Rebrand to flashprog and update URLs\n\nMostly automated `sed` work. As of now, URLs to the old wiki are broken\neither way, so changing them shouldn\u0027t hurt. Other URLs (e.g. to mailing\nlist archives) were hopefully filtered correctly.\n\nChange-Id: I9d43bfd0e675eff2fcbad05f304b9ce9f5006b08\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashrom-stable/+/21\n"
    },
    {
      "commit": "05017c10ea859170973cc3163767e70c117ad21a",
      "tree": "ad2248c3c437f184a6120a2affcc5a4a6cb4ce74",
      "parents": [
        "2f7c1df8293e359706ae9bb01314202ecb62981f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Mar 19 14:24:55 2023 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Apr 20 21:00:40 2023 +0000"
      },
      "message": "meson.build: Update default status for jlink_spi\n\nIn commit 07dd1219ff15 (Makefile: Enable jlink_spi by default) we\nforgot to update the `meson.build` file. We actually never needed\nthe `\u0027default\u0027 : false` because our Meson setup would disable it\nautomatically if the library is missing.\n\nChange-Id: I9c68d00a7cbf3c8be50cd1e58e54262bf14bd779\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73855\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "2f75379fa20f5415c70b837001473ff8ba070ab7",
      "tree": "0f549c33c16f70f1c619926d91ce217e95eccd6a",
      "parents": [
        "b1d4b1d6b8a7876496af6b8af422d1c8058d5f4e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Mar 28 00:46:50 2023 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 04 09:59:35 2023 +0000"
      },
      "message": "internal: Don\u0027t try linux_mtd on x86\n\nWe assume that the first MTD device found represents the \"internal\"\nfirmware flash. This is true on many architectures, and assumed to\nbe working. On x86, however, there is traditionally no MTD device.\nOne exception is the `spi-intel` driver, but this one is tagged\n\"DANGEROUS\" and often makes trouble if a Linux distribution enabled\nit nevertheless.\n\nSo, let\u0027s disable the internal/MTD automatism on x86. Flashrom has\nbetter drivers, and if somebody runs into a situation where the MTD\ndriver would work but the internal one doesn\u0027t, they can still use\n`linux_mtd` explicitly.\n\nChange-Id: I813980786a09fe64f541906e1963b0abd8b93cb5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73987\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\n"
    },
    {
      "commit": "aa5268df1dde6a952465e345bcdf806c22d3154b",
      "tree": "45d2547b29ac97dc17f0bbe73ccfbd62a78aae54",
      "parents": [
        "71c97eebf266e1b682e4d1643b50cf4bc753b0be"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Mar 09 17:15:23 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 16 21:48:53 2023 +0000"
      },
      "message": "Rename CONFIG_LINUX_GPIOD --\u003e CONFIG_LINUX_GPIO_SPI\n\nRename the config variable so it matches the programmer driver\u0027s name.\n\nChange-Id: I5cb44203dc9bb3db6de0c79e97435a376c059723\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73588\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "b8ee2d63ae9f67bee7d6a2cab11de88128021e51",
      "tree": "afcaa01f77398b4174d0fade5f1835636ed27ed2",
      "parents": [
        "b078ec67e6fbfe21bf1b3700c3351bc30c1b4626"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Dec 11 16:20:16 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 23:36:26 2023 +0000"
      },
      "message": "serial: Add Darwin/macOS support for custom and \u003e230400 baudrates\n\nThis change is based on the patch proposed by Denis Ahrens in\nhttps://review.coreboot.org/c/flashrom/+/67822\n\nChange-Id: I3e6b88d2b4c2a130b16456752681fd9f807bf6f0\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/70571\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73480\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "272b07327250e88385fd34ba10c7ece342153d06",
      "tree": "fb54ff3fef099e1ab0caed753d445f75787ede93",
      "parents": [
        "0d929fe12e8b8f4c517f8b1ec269f8a1e6fce0a2"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Dec 11 03:55:02 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Mar 06 23:36:26 2023 +0000"
      },
      "message": "meson: Determine custom_baud source file only once\n\nChange-Id: I13221bdca7d14a483f416e81e3830a495659a85e\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/70568\nOriginal-Reviewed-by: Paul Menzel \u003cpaulepanter@mailbox.org\u003e\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73478\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "618994707d5ba556704ad9555191379cf46df6ae",
      "tree": "ad771fb01ca88cbf4ed3e93da0576f4a831a3929",
      "parents": [
        "28790a23f71d942f7ec9aa03c5ec90fb90503d0f"
      ],
      "author": {
        "name": "Steve Markgraf",
        "email": "steve@steve-m.de",
        "time": "Mon Jan 09 23:06:52 2023 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Mar 04 12:33:03 2023 +0000"
      },
      "message": "programmer: Add bitbanging programmer driver for Linux libgpiod\n\nWith this driver, any single board computer, old smartphone, etc. with\na few spare GPIOs can be used for flashrom.\n\nTested by reading of a 2048 kB flash chip on a Qualcomm MSM8916 SoC\n@800 MHz, ran the following command:\n\ntime flashrom -p linux_gpiod:gpiochip\u003d0,cs\u003d18,sck\u003d19,mosi\u003d13,miso\u003d56 -r test.bin\n\nThis command uses /dev/gpiochip0 with the specified GPIO numbers for the\nSPI lines. All arguments are mandatory.\n\nOutput:\n[...]\nFound GigaDevice flash chip \"GD25LQ16\" (2048 kB, SPI) on linux_gpiod.\n[...]\nreal    1m 33.96s\n\nChange-Id: Icad3eb7764f28feaea51bda3a7893da724c86d06\nSigned-off-by: Steve Markgraf \u003csteve@steve-m.de\u003e\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73290\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "735b186eeffb997a957075d7e610b9700b53cbe1",
      "tree": "1e27f0dc7f2cae492459530df208859221a1d3ca",
      "parents": [
        "197b7c7b03bc2bbfa6a706812fa69897a3eb7cdb"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 18:28:45 2023 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Feb 28 23:42:48 2023 +0000"
      },
      "message": "amd_spi100: Add new driver for AMD SPI100 controllers\n\nStart with a very simple PIO driver. Reads are slow this way, but\nwe can optimize that later. A factor of 2 is possible simply by\naligning the FIFO reads, and another factor of 3 (at least) with\nmemory-mapped reads.\n\nWe override the SPI speed but choose a conservative value to be\non the safe side. Flashrom only supports normal read commands,\nhence we won\u0027t go over 33MHz. Also, if the firmware set a lower\nspeed for normal reads, we use that. We can\u0027t use dual/quad I/O\nwith the SPI command engine, and tests have shown that increasing\nthe SPI speed lifts the read speed only marginally. It seems to\nbe limited by the FIFO reads.\n\nChange-Id: I403d5f103b3ae72f3a91829d562984c54c2e2d00\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72577\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "197b7c7b03bc2bbfa6a706812fa69897a3eb7cdb",
      "tree": "bf6b57efe06c818f4dbec5d54466930930fa52c0",
      "parents": [
        "dafd51e22b30b7e13e79567c065e55d30c788fa2"
      ],
      "author": {
        "name": "Nicholas Chin",
        "email": "nic.c3.14@gmail.com",
        "time": "Sun Oct 23 13:10:31 2022 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Feb 25 00:42:12 2023 +0000"
      },
      "message": "ch347_spi: Add initial support for the WCH CH347\n\nAdd support for the WCH CH347, a high-speed USB to bus converter\nsupporting multiple protocols interfaces including SPI. Currently only\nmode 1 (vendor defined communication interface) is supported, mode 2\n(USB HID communication interface) support will be added later. The code\nis currently hard coded to use CS1 and a SPI clock of 15 MHz, though\nthere are 2 CS lines and 6 other GPIO lines available, as well as a\nconfigurable clock divisor for up to 60MHz operation. Support for these\nwill be exposed through programmer parameters in later commits.\n\nThis currently uses the synchronous libusb API. Performance seems to be\nalright so far, if it becomes an issue I may switch to the asynchronous\nAPI.\n\nTested with a MX25L1606E flash chip\n\nSigned-off-by: Nicholas Chin \u003cnic.c3.14@gmail.com\u003e\nChange-Id: I31b86c41076cc45d4a416a73fa1131350fb745ba\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/73106\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "9818b3faba2535bb99b658f72ee5e2d5c4fdbc41",
      "tree": "01503ea4eea05b1277dd51ea6c64b24d4323c78d",
      "parents": [
        "32392b59d053a875088edbea0edf4e943ad9fe09"
      ],
      "author": {
        "name": "Felix Singer",
        "email": "felixsinger@posteo.net",
        "time": "Tue Nov 29 17:08:03 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson.build: Rename conf object to config_manfile\n\nThe config data in the conf object is specific to the man file. Thus,\nrename it accordingly and also move the declaration to the place where\nit is used.\n\nChange-Id: Icf24b9c47d4c7553f1ec045a9dfd3685b1376445\nSigned-off-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/70209\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72367\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3ecf0b6edcf75081128ba159a87871d78a3b97f7",
      "tree": "3c3588b0ac52158064069e16bd4ce3441fe6f7f8",
      "parents": [
        "b975da1d94317004efeb4a3ab70ba045b5cec0cd"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Aug 18 12:16:29 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Refactor the programmer selection\n\nThis implements a positive selection choice of which programmers should\nbe built.\n\n- Each programmer is represented through an entry in the programmer\n  dictionary\n- The entry contains:\n  - A list of systems and CPU families where the programmer can run on\n  - A list of required dependencies\n  - A list of sources needed to build the programmer\n  - A list of compiler flags\n  - A flag to determin if the programmer should be build on \u0027auto\u0027\n- If an entry is not given it is set to the default value\n- If a programmer gets selected, an \u0027active\u0027 flag is added to the entry\n  on runtime\n- All programmers with an \u0027active\u0027 flag will be included in the build\n- One or more programmers can be selected through \u0027-Dprogrammer\u003d\u003c\u003e\u0027\n  - \u0027auto\u0027 enables all programmers which are available, deps are found\n    and have the \u0027default\u0027 flag\n  - \u0027all\u0027 enables all programmers which are available and deps are found\n  - \u0027group_***\u0027 enables all programmers which are available, deps are\n    found and the programmer belongs to the selected group\n  - \u0027_programmer_name_\u0027 forces the programmer to be built or the build\n    will fail.\n\nChange-Id: Ib44b26e3748fc71f116184082b4aed0bb208b4c1\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/63724\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72357\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "b975da1d94317004efeb4a3ab70ba045b5cec0cd",
      "tree": "e865ae54d6f638ed5c13a0a4506b025991152790",
      "parents": [
        "a12e0105e3fbfb55465251e621df04f682eb2e78"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Sat Aug 13 12:10:05 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Overhaul the print_wiki option\n\n- Rename `print_wiki` to `classic_cli_print_wiki`\n- Make it a meson feature type\n- `classic_cli` must be enabled to enable `classic_cli_print_wiki`\n- `classic_cli_print_wiki` is disabled by default\n\nChange-Id: Ic6c959b8b64ec2756b4535bd1b3320860f836aa5\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66703\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72356\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "a12e0105e3fbfb55465251e621df04f682eb2e78",
      "tree": "ee7a4c5b52de98bc0ea64fb3c1a7e48734e27e57",
      "parents": [
        "bd82fa980566512dc937df084110cccd0b19a81f"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Sat Aug 13 12:42:05 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Build the classic cli / flashrom cli executable as feature\n\nProvide the meson option `-Dclassic_cli\u003dauto/enabled/disabled` to\ndetermine if the classic cli flashrom executable should be built. This\nis needed to support targets, like libpayload, which can only build\nlibflashrom.\n\nChange-Id: If39981ad0b3281edd6fc7e220362d2938dddf814\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66705\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72355\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "f2a1e073434485d54172e95fc88845a2bd917636",
      "tree": "321ac9d177424569e99faaf4d9be3d5c6df36780",
      "parents": [
        "3b64d8107b56dc437cde606e17abaae435d7ba35"
      ],
      "author": {
        "name": "Edward O\u0027Callaghan",
        "email": "quasisec@google.com",
        "time": "Mon Aug 15 11:14:50 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "print.c: Move list of known boards to known_boards.c\n\nThis free\u0027s up namespace pollution and a layer of ifdef.\n\nChange-Id: Id098343b9b79fd9b01c7dc48e64756ad350f9d83\nSigned-off-by: Edward O\u0027Callaghan \u003cquasisec@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66720\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72352\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "63f6a37984cf361229b433343ea9146c57a87f18",
      "tree": "0ebdaca6bbf8168b6bbb93da3b3be9dcc0336fe3",
      "parents": [
        "ee3fbd7c7c05efbdea2ded8484bcfe96238f0124"
      ],
      "author": {
        "name": "Edward O\u0027Callaghan",
        "email": "quasisec@google.com",
        "time": "Fri Aug 12 12:56:43 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "parallel.c: Consoldiate parallel master registration logic\n\nThis is analogous to spi.c and opaque.c however parallel\nlogic was previously never consoldiated.\n\nThis free\u0027s up flashrom.c from namespace pollution.\n\nTested: builds with both make and meson.\n\nChange-Id: Ie08e2e6c51ccef5281386bf7e3df439b91573974\nSigned-off-by: Edward O\u0027Callaghan \u003cquasisec@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66651\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72349\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "4c76c73e5f1ca1bb33199270714f650ad7bf4c53",
      "tree": "1b74060951e91a9cbdc7e2b5ea54d0e8684aa577",
      "parents": [
        "7a9daa0bc996b8a676187c6157a35a4d3ab5267e"
      ],
      "author": {
        "name": "Edward O\u0027Callaghan",
        "email": "quasisec@google.com",
        "time": "Fri Aug 12 11:03:00 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "flashrom.c: Move read_buf_from_file() to helpers_fileio.c\n\nConstructing a buffer from a read file is auxiliary\nfunctionality to the core flashrom algorithms. Move\naside to decrease the overall complexity of flashrom.c\n\nChange-Id: Ia6e1eeb876722899defb5b75346d1f22c70bfbd1\nSigned-off-by: Edward O\u0027Callaghan \u003cquasisec@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66645\nOriginal-Reviewed-by: Evan Benn \u003cevanbenn@google.com\u003e\nOriginal-Reviewed-by: Sam McNally \u003csammc@google.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72347\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "b7341b1acac4fde6bfb28ee2db83627f6feac781",
      "tree": "da8e0e114cb11c25fcf0e7776b9a699f30e53426",
      "parents": [
        "2a768e4bdcec155f2abea5f231a17d7493359e37"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Sat Aug 13 12:21:44 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Build the ich_descriptors_tool as feature\n\nProvide the meson option `-Dich_descriptors_tool\u003dauto/enable/disabled`\nto determin if the ich_descriptors_tool should be build or not. On\n`auto` or `enabled` it will be, on `disabled` it will not be build.\nThis is usefull for environments where the ich_descriptors_tool is not\nneeded.\n\nChange-Id: Ief65a914019f72536d563eda36bd7f2f5330bea8\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66704\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72345\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "47cb6fca19015013e47347a28c10a6b4096b855a",
      "tree": "f5b6f079ca10e41e2fe7c9347aff9ed883f88b8b",
      "parents": [
        "91ed99f8838d651d4a7744d5de2be3e8ca51641d"
      ],
      "author": {
        "name": "Nikolai Artemiev",
        "email": "nartemiev@google.com",
        "time": "Fri Jul 22 09:58:14 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: fix various meson build warnings and formatting\n\n- Make run_command() calls check for failures to fix warnings about\n  ignoring errors, see https://github.com/mesonbuild/meson/issues/9300.\n\n- Remove `include_directories(\u0027../subprojects\u0027)` from tests/meson.build.\n  It isn\u0027t necessary and caused build warnings due to referencing files\n  outside the tests/ directory.\n\n- Fix indent level and formatting in a few places.\n\nTested: meson; ninja; ninja test\n\nChange-Id: I17ae0c51d68ed004772a237641f08345f4893200\nSigned-off-by: Nikolai Artemiev \u003cnartemiev@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/66060\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72341\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "4bd966c8099b64ebb665b6f40786bb21d59a9363",
      "tree": "3b76903078e4427c388c41073d66c8bf564661f7",
      "parents": [
        "2d17041c5e170b42785e99d2aaedb98abb9bf040"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Mon May 16 10:56:55 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: use files() for srcs list\n\nMeson looks up if the file xyz.c exists when calling file(\u0027xyz.c\u0027).\nFurthermore it keeps track of the directory of the file. This is handy\nwhen using multiple directories.\n\nChange-Id: I346b5468b4203f1521ec73a90f93ff3b13ebf43c\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64384\nOriginal-Reviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72337\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "f6a273b353355fd3817a00135019fd71e3543683",
      "tree": "1b2523a9979d7c16750a65dc6af9966e0e958335",
      "parents": [
        "2ae9bf24d46f3c66e779be362dfa4689103adf68"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue May 03 12:21:47 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: link flashrom binary against static libflashrom\n\nTEST: meson build \u0026\u0026 ninja -C build\n      Read chip successfully with ch341a_spi programmer\n\nChange-Id: Ic522610f59e00299ebfa1bd29482ff92120ec52b\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64030\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72335\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "2ae9bf24d46f3c66e779be362dfa4689103adf68",
      "tree": "bf6b822b4d1baa3c1a179d33d3225898afe98a5c",
      "parents": [
        "454a28c3565d75f53ac41d4b109aa65e9077c09c"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue May 03 12:00:14 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: relocate config_print_wiki \u0026 config_default_programmer_*\n\nChange-Id: I9538b0aee31b294844d4f4ca0396334a81dfb498\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64029\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72334\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "454a28c3565d75f53ac41d4b109aa65e9077c09c",
      "tree": "9851eeb4520f89ca25a28da08bfbf0059a0a10f0",
      "parents": [
        "328a64ae47e8aa0bdc1f135683660298d2845447"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue May 03 11:50:16 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: use built-in options for install paths\n\nThe install functions of meson can take a relative path and join the\nprefix automatically.\n\nChange-Id: I9cb9faf4bdbcfd66098478cc3a260eb3b664a2e6\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64028\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72333\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "328a64ae47e8aa0bdc1f135683660298d2845447",
      "tree": "f385a80b7603bd2727a4396f6ae66b05b6a465c1",
      "parents": [
        "be8e38a62f633d156bebab8b873b944e6c897fb7"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Mon Apr 25 14:42:17 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: use `platform/` as subdir()\n\nMove build instructions for files inside the `platform/` directory to\n`platform/meson.build`. This contains instructions to build\n`memaccess.c`, the right endian implementation and selecting the right\nlegacy command line option for the endian.\n\nThe `platform/` directory should contain code that abstracts the\nunderlying platform but is not involved in flashrom logic.\n\nChange-Id: I88044a3f903f316138483dd872a6d95f8686ae69\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/63826\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72332\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "c02b1a93740bdab16f912056c286d154fb997e5c",
      "tree": "a00229fca41b820a0f874cdd6df0876516334ae4",
      "parents": [
        "51208f3e53f8f8ae6bce50383b2170861daa2e14"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Mon Apr 25 14:54:10 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: relocate add_project_arguments() for IS_WINDOWS\n\nChange-Id: I6afb65fabf858449f2706bf250588225a94c1871\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/63827\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72330\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "51208f3e53f8f8ae6bce50383b2170861daa2e14",
      "tree": "1f128dd6c304b622a26e9a481753a70c27ed17fe",
      "parents": [
        "d2174c5a1b5412ae9080b08050a3049b8bba92ce"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Apr 28 11:07:29 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: relocate source file list\n\nChange-Id: I921be8a8a99b93d23c1dbd4ea54672ba9998558d\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64026\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72329\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "c676be9e1e6ce35ae5d892315f99785ab275a816",
      "tree": "1188b181f10251a713ef7f2c16bb19caaee64767",
      "parents": [
        "3c50843d6704e9e97cdf8cecaf72cbf86ee52fa0"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@chromium.org",
        "time": "Tue Apr 26 14:53:18 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Treat warnings as errors\n\nMakefile treats warnings as errors, so enable the same option\nfor meson.\n\nMakefile has an option to disable \"warnings as errors\" option\nfrom command line. The same can be achieved with meson, see\nscenario 2 below.\n\nTested: I verified the following scenarious\n\n1) check that warnings treated as errors by enforcing higher\nwarning level\n`meson setup --warnlevel\u003d3 --wipe`\n`ninja test`\nshows tons of errors because warning level 3 is pedantic,\nbuild fails\n\n2) disable \"warning as errors\" option from command line\n`meson configure -Dwerror\u003dfalse`\n`ninja test`\nNow all warnings are non-blocking for build, so tests pass\n\n3) back home\n`meson configure -Dwerror\u003dtrue`\n`meson setup --warnlevel\u003d2 --wipe`\n`ninja test`\nNo warnings and tests pass\n\n4) defaults: create new directory and run meson will all default\noptions\nNo warnings, all tests pass.\n\nChange-Id: I06c72abf1c861f9b35736e02ef7f4a4fb6909b97\nSigned-off-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/63852\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nOriginal-Reviewed-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72326\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3c50843d6704e9e97cdf8cecaf72cbf86ee52fa0",
      "tree": "c29eac709796771a780aa06d2d1b49ce643c23d6",
      "parents": [
        "cde7011a057199ca254d50d743ffb4af6ba475f1"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@chromium.org",
        "time": "Wed Apr 13 15:15:24 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: Add optimisation level s and disable debug in meson build\n\nMakefile has optimisation level set explicitly. This patch\nsets the same level s into meson build.\n\nAlso disable debug by default to correspond to make builds.\n\nThese two options (optimisation and debug) are linked together\nin meson build, so they need to be set together to be properly\nrecognised for builds.\n\nAlternative approach would be to use buildtype option (and do not\nset optimisation and debug). However, none of the standard\nbuildtypes gives a combination that we need:\noptimisation level s and debug disabled.\n\nTested: ninja test shows no warnings and tests pass\n\nChange-Id: I4ca96a866529cac320e66516ef280d5100ceefab\nSigned-off-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/63606\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72325\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "cde7011a057199ca254d50d743ffb4af6ba475f1",
      "tree": "c88ad8ead56531c45c722ed6cf9a42d0c37e0721",
      "parents": [
        "4cc9510938eda765d431d371e464c782ce58cc6e"
      ],
      "author": {
        "name": "Anastasia Klimchuk",
        "email": "aklm@chromium.org",
        "time": "Mon Oct 25 13:20:26 2021 +1100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "Add -W options from Makefile into meson warning_flags\n\nMakefile options were more restrictive and produced more\nwarnings. This patch adds missing warning options into\nmeson build.\n\nMakefile also has -Wall and -Wextra specified explicitly,\nhowever this is covered by warning_level\u003d2 which is already\nset in meson.build. warning_level info:\nhttps://github.com/mesonbuild/meson/issues/3275\n\nThere are few warning options that are present in meson,\nbut not in Makefile. These are left as is.\n\nTested: ninja test shows no warnings and tests pass\n\nChange-Id: Id401bfd642dc3c13d85bd9a2dba56ada38714c25\nSigned-off-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58561\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72324\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "58015c25eb05fa77966d1c53261a83b56a3cf6b3",
      "tree": "a1df11881a074c8c66de756f846be9030ce0443a",
      "parents": [
        "e276765eca031c6900d37b22b89e686283f39c91"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Apr 14 13:50:55 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "Introduce an `include` directory for header files\n\nMove all header files to the new `include` directory.\nAdapt include directives and build systems to the new directory.\n\nChange-Id: Iaddd6bbfa0624b166d422f665877f096983bf4cf\nSigned-off-by: Felix Singer \u003cfelix.singer@secunet.com\u003e\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58622\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72322\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\n"
    },
    {
      "commit": "17affdcd24896b6bb7e73137e9d026ad66a36dfd",
      "tree": "4d09ab543ef7867c7f6a2fa2910be951d1e2f906",
      "parents": [
        "4925d02f2b128d5fa79a00d434fb9298fcb6180a"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue Mar 15 12:55:40 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "NEED_PCI: remove macro\n\nThe NEED_PCI macro is only used to guard prototypes. This is not needed.\n\nChange-Id: I6895b795bc96b3e251700bff4b0054407aac789a\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/62834\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72320\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "5194d589bfc637fef26073252f312c853895eab9",
      "tree": "42ce4b50ba356a5cee6b8018a4ec1fba7c32f145",
      "parents": [
        "c92f94bcd1af068240f18eccd41f30999513ac09"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Sat Feb 19 22:31:32 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess: add endianness converting deserialization functions\n\nAdd functions like\n  `uint32_t read_le32(const void *base, size_t offset);`\nRead a 32 bit unsigned from a base with an offset.\nHaving prototypes and a macro generated implementation makes it easier\nto read, understand and spot errors in one of them.\n\nChange-Id: Idde177acf8bc5f94cd046b6539dc31532c98e452\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/31016\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72317\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "c92f94bcd1af068240f18eccd41f30999513ac09",
      "tree": "0d170f779eac6ce7e7990e109b6e3186126505c8",
      "parents": [
        "5618d5bbd2d505cf6c8923a87b5cf017227b2f3d"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Mar 17 13:41:17 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "Endian conversion: move to platform.h and platform/endian*.c\n\nStarting to move the platform dependent code to platform/ and provide\nthe abstraction through the platform.h header.\n\nChange-Id: I35640282d451960f2a329ae24339ec05dbae6d30\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/62899\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72316\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "5618d5bbd2d505cf6c8923a87b5cf017227b2f3d",
      "tree": "80a87a2dcacaeb0a190858fe1709eb34d960038d",
      "parents": [
        "e0dff1176e1bbff305d0b98e719211953ed2e21c"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Sat Feb 19 21:17:44 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess: replace macros by C code\n\nSplit the code for endian conversion into separate files for big and\nlittle endian. The buildsystem selects the correct file for the used\nendianness. Replace the swab macros with `static inline` c functions.\nDefine macros for returning the same or swapped value. Call those macros\nin the endian specific files.\n\nChange-Id: I86d38d816b37c283279c485fac8027f8fb94364a\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/62898\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72315\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "4c39c439cbe3bf1e17ca115a8571e7cfc3d8bec9",
      "tree": "b6b40dfb2f3d7d6a25b12d901fcd4720fae79d04",
      "parents": [
        "0dfd6f6c7f6cbbed55a6855f48f216d1c3b925d5"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Jan 20 16:45:14 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess_x86_io: clean header concept\n\nMove all function implementations into the .c file\n\nTEST: `[g]make [WARNERROR\u003dno]` on Linux, FreeBSD, NetBSD, OpenBSD,\nDragonflyBSD, OpenIndiana, Debian-GNU/Hurd\n\nChange-Id: I1400704e9ac5fed00c096796536108d5bfb875e3\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/61276\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72308\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "306c8b76f7fd6326371b2208f516d5090cdb8370",
      "tree": "1b363af36fef732426afa7361ca1e6f108c5c5f2",
      "parents": [
        "c9824fb3d422a64237c5fa0f8282ada56ecab835"
      ],
      "author": {
        "name": "Peter Marheine",
        "email": "pmarheine@chromium.org",
        "time": "Fri Jan 21 02:07:30 2022 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "meson: sync programmer dependencies from Makefile\n\nThe Makefile recently gained finer-grained programmer dependency lists\nallowing it to track which enabled programmers assume various things\nabout the system, like availability of libraries or the CPU\narchitecture. This change implements the same changes in the Meson\nconfiguration file.\n\nThis fixes a number of programmers to correctly build on non-x86\nsystems, because they were previously misclassified as dependent on x86\narchitectural features but actually only used PCI.\n\nTested: meson build succeeds on both x86 and ARM\n\nSigned-off-by: Peter Marheine \u003cpmarheine@chromium.org\u003e\nChange-Id: Iae93111fd48865f3fe8dd0eb637349b9a0c4affc\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/61287\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72289\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "ebb55096ea6a2342cd9635884c86657ac0c5ae28",
      "tree": "125d8eaad85a16c7b3ff001341c442e9d3a04cfd",
      "parents": [
        "df3672d08beb0d1946dccc702fc4df75b051cd22"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Thu Dec 23 16:55:16 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "Makefile: replace RAW_ACCESS with RAW_MEM_ACCESS X86_MSR X86_PORT_IO\n\nLet programmer only depend on the kind of hardware access method they\nreally need. Libpci no longer depends on all hardware access types since\neach programmer handles this individually.\n\nChange-Id: I5bdafaa3c5023ad6c4a695493eeddf11bc148085\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/60325\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72280\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3f4d35daf4533650e75fcabb8f1ed9085e1fcf77",
      "tree": "ae3340f0a563d1d9ed48285cc861e7e90e2343ef",
      "parents": [
        "a6b45c4516e15aeb405028e5095e86259fcd9e34"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Mon Jan 17 15:11:43 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess: move mmio functions into hwaccess_physmap\n\nThe mmio_le/be_read/writex functions are used for raw memory access.\nBundle them with the physmap functions.\n\nChange-Id: I313062b078e89630c703038866ac93c651f0f49a\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/61160\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72278\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "74b4aa0b15439a2ab2474889a7abed978439757a",
      "tree": "a3e6d01052b04bbae7c71af7c1148d3619ba1ab1",
      "parents": [
        "b3287b43dc2fc90913686eb7ca9adfdedac2fdb4"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue Dec 14 17:52:30 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "physmap: rename to hwaccess_physmap, create own header\n\nLine up physmap with the other hwaccess related code.\n\nChange-Id: Ieba6f4e94cfc3e668fcb8b3c978de5908aed2592\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/60113\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72267\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "b3287b43dc2fc90913686eb7ca9adfdedac2fdb4",
      "tree": "5432e2d6675b9f389ad95bf47f4e2e7decd5807f",
      "parents": [
        "a065520a7c7eedcca961de1fc891cc0b04e6df77"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue Dec 14 17:25:49 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess physmap: move x86 msr related code into own files\n\nAllow x86 msr related code to be compiled independent from memory\nmapping functionality. This enables for a better selection of needed\nhardware access types.\n\nflashrom-stable: Squashed fixup for FreeBSD\n\nChange-Id: Idc9ce9df3ea1e291ad469de59467646b294119c4\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/60111\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72266\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "a065520a7c7eedcca961de1fc891cc0b04e6df77",
      "tree": "f7a4c280f6d3114b98a52e147f988c4ae293271b",
      "parents": [
        "d96c97c77309f1cf1ff1cbe9fa521a75fc9d5698"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Tue Dec 14 16:36:05 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "hwaccess: move x86 port I/O related code into own files\n\nAllow port I/O related code to be compiled independent from memory\nmapping functionality. This enables for a better selection of needed\nhardware access types.\n\nChange-Id: I372b4a409f036da766c42bc406b596bc41b0f75a\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/60110\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72265\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "433dc1c647f0601dd5c7aa5d0c0584dc6ef80c96",
      "tree": "8e11d377ef3d6e671e1101d0dcaf6990d84a6832",
      "parents": [
        "847d94bf420f8395dd8e72405b659a82874080ba"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Tue Oct 12 17:58:35 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "buildsystem: evaluate the USE_IOPL, USE_DEV_IO, USE_IOPERM macros\n\nDetermine which macro has to be set for the target system.\nDo this in the buildsystem instead of using preprocessor macros.\n\nChange-Id: Ic41ea025e35feb93f07ce7a94c0d15e6e84f38b9\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58278\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72247\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "847d94bf420f8395dd8e72405b659a82874080ba",
      "tree": "338033f529816fec16a67c786ec97b0bcd2bae1e",
      "parents": [
        "7fd9a7a806c023de5e7665a748a280b6f523dbfc"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Tue Oct 12 17:38:01 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "buildsystem: handle the IS_WINDOWS macro\n\nOn Windows target systems set the IS_WINDOWS\u003d1 macro by the buildsystem.\n\nChange-Id: I334708f2dec08ec9ca6ad4161fbd7fe22ac023a6\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58277\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72246\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "d6d96c1427e6df5fe32a959000092b4cdef8f2c2",
      "tree": "f5c8a525010fdd2ff20c67527a60740589270fad",
      "parents": [
        "9a2787b3c0743c0223a83d0bd9eac933c360871d"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Tue Oct 12 16:47:43 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jan 29 12:29:02 2023 +0000"
      },
      "message": "buildsystem: Determine the endianness only in the buildsystem\n\nLet the buildsystem (make / meson) handle the endianness determination\nand set the __FLASHROM_LITTLE_ENDIAN__ or __FLASHROM_BIG_ENDIAN__ macro\nas cflag.\n\nChange-Id: I37093528ae55e712cc30a0267a8ceac332750e7d\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58273\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nOriginal-Reviewed-by:  Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72244\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "f7a84fdb326446478f946cd4cd7c6bbadc56e86b",
      "tree": "29ee55e9cc2350a84283786a45ec79f9c7a0625c",
      "parents": [
        "1d58a9006221f0de11a4cd7fff466b5a3c82e039"
      ],
      "author": {
        "name": "Daniel Campello",
        "email": "campello@chromium.org",
        "time": "Tue Mar 16 17:17:14 2021 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 17:45:11 2023 +0000"
      },
      "message": "meson: Add print_wiki option\n\nAlign meson options to be equivalent to the Makefile as they are used in\nGentoo\u0027s ebuilds.\n\nSigned-off-by: Daniel Campello \u003ccampello@chromium.org\u003e\nChange-Id: I97d2fd687aa21533b86f9af446038bfe3da1f7d3\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/51552\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71764\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4bcc9a3424e3b2226687723e83a7bb8256288bf4",
      "tree": "3a00862d54e01fcc0f4ef23d4b6e1cb5a248260c",
      "parents": [
        "5b2e5cb49f83adfb93c6c94185a4ad55a85f9ae5"
      ],
      "author": {
        "name": "Daniel Campello",
        "email": "campello@chromium.org",
        "time": "Wed Mar 17 18:03:28 2021 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: Generalise libflashrom product to link as static or dyn\n\nAllow the user to specify if they would like a static archive or a DSO\nproduced for libflashrom by way of the flag e.g. `-Ddefault_library\u003dstatic`.\n\nSigned-off-by: Daniel Campello \u003ccampello@chromium.org\u003e\nChange-Id: I77e5c298163979a0222270b3ac5d03542e5618f7\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/51616\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71767\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "5b2e5cb49f83adfb93c6c94185a4ad55a85f9ae5",
      "tree": "b01efb649d4042c7e84263777fe57e9e76201349",
      "parents": [
        "21bcfa9ea0d27726d44fe9654580d128142ccf4f"
      ],
      "author": {
        "name": "Daniel Campello",
        "email": "campello@chromium.org",
        "time": "Mon Mar 29 16:55:17 2021 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: remove rayer_spi dependency on libpci\n\nThis change removes the build dependency on libpci for config_rayer_spi\nit also makes sure that dependency on raw_access is maintained.\n\nSigned-off-by: Daniel Campello \u003ccampello@chromium.org\u003e\nChange-Id: If7206a69d031c9bba9475a9e6769f6ef35701379\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/51929\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71766\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "21bcfa9ea0d27726d44fe9654580d128142ccf4f",
      "tree": "fdf007bf0aed45ffa9f3679b34d3895f7c82b361",
      "parents": [
        "924e631e3e3b82fcb5f3b169c75a8df0908513ce"
      ],
      "author": {
        "name": "Samuel R. Messner",
        "email": "powpowd@gmail.com",
        "time": "Thu Feb 17 06:17:31 2022 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson.build: Don\u0027t depend on getrevision.sh\n\n`getrevision.sh` isn\u0027t included in exported source code (including\nGitHub\u0027s auto-generated tarballs and ZIPs). Per issue #95, the build\nshouldn\u0027t depend on getrevision.sh for this reason. Previously,\nhowever, Flashrom would not build from exported source using Meson\ndue to it requiring `getrevision.sh`. This patch has Meson use the\nintended `getversion.sh` instead.\n\nSigned-off-by: Samuel R. Messner \u003cpowpowd@gmail.com\u003e\nChange-Id: Id8601155b35f0299200c27d0278606127410ff16\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/62061\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71765\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "924e631e3e3b82fcb5f3b169c75a8df0908513ce",
      "tree": "e86dee49e383a8a29bc1dc861afd421d194fa6f4",
      "parents": [
        "3064943d4895274779d07525d6b146af7fa23899"
      ],
      "author": {
        "name": "Daniel Campello",
        "email": "campello@chromium.org",
        "time": "Wed Mar 17 09:14:11 2021 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: fix dependency on raw access\n\nThis is matching the following comment on Makefile:\n\n\\# This is a dirty hack, but it saves us from checking all PCI drivers and all platforms manually.\n\\# libpci may need raw memory, MSR or PCI port I/O on some platforms.\n\\# Individual drivers might have the same needs as well.\n\nThis changes fixes:\n\nld.lld: error: undefined symbol: rget_io_perms\n\u003e\u003e\u003e referenced by internal.c:243 (../flashrom-9999/internal.c:243)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_init)\n\nld.lld: error: undefined symbol: mmio_writeb\n\u003e\u003e\u003e referenced by internal.c:122 (../flashrom-9999/internal.c:122)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_writeb)\n\nld.lld: error: undefined symbol: mmio_writew\n\u003e\u003e\u003e referenced by internal.c:128 (../flashrom-9999/internal.c:128)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_writew)\n\nld.lld: error: undefined symbol: mmio_writel\n\u003e\u003e\u003e referenced by internal.c:134 (../flashrom-9999/internal.c:134)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_writel)\n\nld.lld: error: undefined symbol: mmio_readb\n\u003e\u003e\u003e referenced by internal.c:140 (../flashrom-9999/internal.c:140)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_readb)\n\nld.lld: error: undefined symbol: mmio_readw\n\u003e\u003e\u003e referenced by internal.c:146 (../flashrom-9999/internal.c:146)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_readw)\n\nld.lld: error: undefined symbol: mmio_readl\n\u003e\u003e\u003e referenced by internal.c:152 (../flashrom-9999/internal.c:152)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_readl)\n\nld.lld: error: undefined symbol: mmio_readn\n\u003e\u003e\u003e referenced by internal.c:158 (../flashrom-9999/internal.c:158)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/internal.c.o:(internal_chip_readn)\n\nld.lld: error: undefined symbol: physmap\n\u003e\u003e\u003e referenced by flashrom.c:1454 (../flashrom-9999/flashrom.c:1454)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(probe_flash)\n\u003e\u003e\u003e referenced by flashrom.c:1454 (../flashrom-9999/flashrom.c:1454)\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(probe_flash)\n\u003e\u003e\u003e referenced by flashrom.c\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(programmer_table)\n\u003e\u003e\u003e referenced 2 more times\n\nld.lld: error: undefined symbol: physunmap\n\u003e\u003e\u003e referenced by flashrom.c\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(programmer_table)\n\u003e\u003e\u003e referenced by flashrom.c\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(programmer_table)\n\u003e\u003e\u003e referenced by flashrom.c\n\u003e\u003e\u003e               libflashrom.so.1.0.0.p/flashrom.c.o:(programmer_table)\n\nflashrom-stable: Kept `need_raw_access` for `rayer_spi`, it\u0027s not PCI.\n\nChange-Id: Id3fa4ec7a735b81e989ba9fe2b53b18d0956627a\nSigned-off-by: Daniel Campello \u003ccampello@chromium.org\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/51577\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Richard Hughes \u003chughsient@gmail.com\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71763\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3064943d4895274779d07525d6b146af7fa23899",
      "tree": "9310d884fec055152d8fa5f087023abdef660fa7",
      "parents": [
        "7ec2d6322c497d3c61830e4e86b7109c4a1d1165"
      ],
      "author": {
        "name": "Angel Pons",
        "email": "th3fanbus@gmail.com",
        "time": "Tue Jan 26 10:21:46 2021 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson.build: Require at least meson 0.50.0\n\nThe `install` argument in `configure_file` is a feature introduced in\nmeson \u00270.50.0\u0027, but meson.build requests \u0027\u003e\u003d0.47.0\u0027. Meson complains:\n\n WARNING: Project targeting \u0027\u003e\u003d0.47.0\u0027 but tried to use feature\n          introduced in \u00270.50.0\u0027: install arg in configure_file.\n\nTo correct this, adjust the `meson_version` value accordingly.\n\nChange-Id: Iadcffb7f8c720ffa8aa5f0ad62638d7b37f39934\nSigned-off-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/49924\nOriginal-Reviewed-by: Sam McNally \u003csammc@google.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71762\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "7ec2d6322c497d3c61830e4e86b7109c4a1d1165",
      "tree": "ce81934856665b0fe130302274a5eb6fc9cdc929",
      "parents": [
        "566193f738b3885f05798111dd1806f5a8367952"
      ],
      "author": {
        "name": "Marc Schink",
        "email": "dev@zapb.de",
        "time": "Tue Dec 08 22:20:50 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: Add missing config option for J-Link SPI\n\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\nChange-Id: I476c649f9db7342688560aac9ee5df056517a028\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/48478\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71761\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "566193f738b3885f05798111dd1806f5a8367952",
      "tree": "97079521a9dd09b887a7e7e96712b69cd1ca6eb0",
      "parents": [
        "e2d61cd96f39b0d1da4f1bb2e73dd690a448962e"
      ],
      "author": {
        "name": "Rosen Penev",
        "email": "rosenp@gmail.com",
        "time": "Sat Jul 18 12:50:16 2020 -0700"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: fix compilation under uClibc-ng\n\nfileno requires _POSIX_C_SOURCE to only be defined.\n\nnanosleep requires _POSIX_C_SOURCE to be defined to 199309L.\n\nstrndup requires _POSIX_C_SOURCE to be defined to 200809L.\n\nChange-Id: Idb80937bb78e173eb03f2a0c0cdd8925fcd7bfa1\nSigned-off-by: Rosen Penev \u003crosenp@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/43599\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71760\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "e2d61cd96f39b0d1da4f1bb2e73dd690a448962e",
      "tree": "538163c090a66153e1fe8800ecbaefbe4c685ac3",
      "parents": [
        "dad3a16e252142df49694e9b5db9e002e41eb9a1"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Tue Jun 09 13:34:23 2020 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "meson: Do not compile with -DSTANDALONE\n\nThis enables the -o option which is used to collect logs for debugging.\n\nChange-Id: If6c12c682ba72cd519e30f1f8c96552322ff75e3\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/42230\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71739\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "dad3a16e252142df49694e9b5db9e002e41eb9a1",
      "tree": "166ada4dbef3c3f2f517bfd9f7a211bf79ca715e",
      "parents": [
        "40407b60cccd64a655647d48a80d686ddafc4b13"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Mon Feb 17 09:57:01 2020 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jan 13 01:34:15 2023 +0000"
      },
      "message": "Install the man file when using meson as a buildsystem\n\nThis fixes a regression with the Fedora package.\n\nChange-Id: I881bd5002a842072ce9dadea033c51a2668f9e7c\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/38939\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71738\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "e28d8e4e2332054fb4b7f61e8ce03f316e3a63f3",
      "tree": "dcd1df2c485d8da20c2845e584bd157e0e4f63fb",
      "parents": [
        "6a2ebebfabff9ae72f8f03076b015a6b21bf8b90"
      ],
      "author": {
        "name": "Jean THOMAS",
        "email": "virgule@jeanthomas.me",
        "time": "Tue Oct 11 17:54:30 2022 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 05 16:35:01 2023 +0000"
      },
      "message": "dirtyjtag: Add DirtyJTAG programmer\n\nAdd a new programmer driver for the DirtyJTAG project (a USB-JTAG\nfirmware for STM32 MCUs).\n\nSuccessfully tested with DirtyJTAG 1.4 running on an Olimex STM32-H103\ndevelopment board and a SST25VF020B SPI flash chip.\n\nChange-Id: Ic43e9a014ed7d04e429e73b30c9dcfdde1a78913\nSigned-off-by: Jean THOMAS \u003cvirgule@jeanthomas.me\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/67878\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nOriginal-Reviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71492\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "2ab6bba5602a8a2f7e0a99cc94ccc9fe6a412723",
      "tree": "65cb4b8a6c7de64b6dbf1a41cc333ac4259831a1",
      "parents": [
        "43040f297e68cd4d826d58f57566581ef902d179"
      ],
      "author": {
        "name": "Edward O\u0027Callaghan",
        "email": "quasisec@google.com",
        "time": "Fri Jun 24 16:48:09 2022 +1000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 05 16:35:01 2023 +0000"
      },
      "message": "it85spi: EOL support\n\nThis code was originally introduced by ITE for now exceedingly old\nChromebooks. The code has had very little attention to maintain it,\nunlikely tested for a long time and now seems to be just a technical\nburden to the flashrom project.\n\nIf someone is later interested it could be resurrected for reference\nfrom git history. However, it needs quite a bit of work to bring it back\ninto maintainable order.\n\nTested: tree builds under meson+make and unit tests pass.\n\nChange-Id: I5e8cafd73db837941c518f0e2d72d8192274fd79\nSigned-off-by: Edward O\u0027Callaghan \u003cquasisec@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/65378\nOriginal-Reviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71467\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "140c1261b202aa0e1bf7fff55d6e96cf6bf44d0a",
      "tree": "510192d64f21244426e821c146ee369a8e68c5a3",
      "parents": [
        "c2b303bba8bbb99bda6fee0383def382bb4db24d"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Mon Sep 27 15:12:26 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 05 16:15:22 2023 +0000"
      },
      "message": "custom_baud: move Linux specific code into own file\n\nHandle system specific code in an own file like i2c_helper_linux.c.\nThe build system decides when to build it.\n\nChange-Id: I0744e769dcc6000483e7256105903a87e927ee77\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/57990\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71425\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "84e9c913082ce2d243593e3659ec3a0af22ea9cd",
      "tree": "1d753a41959b8fef39bbe9d4f61032b5142ec299",
      "parents": [
        "acd9c948b1fbea6dc79560cd12042898f82c3636"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Tue Jun 01 16:22:14 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 05 16:15:22 2023 +0000"
      },
      "message": "CONFIG_DEFAULT_PROGRAMMER_NAME: Use programmer name instead of enum\n\nCONFIG_DEFAULT_PROGRAMER_NAME replaces CONFIG_DEFAULT_PROGRAMMER.\nIt uses the name of the programmer for identification.\nmake CONFIG_DEFAULT_PROGRAMER_NAME\u003ddummy and\nmeson -Ddefault_programmer_name\u003ddummy will extend to\nCONFIG_DEFAULT_PROGRAMER_NAME\u003d\u0026programmer_dummy in the code.\n\nChange-Id: I976447787c6f6bfbdc0145d80d61e1ddcf97ac33\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/55123\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71380\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "bbfacffca88042d7f85d910b732bf88253573c76",
      "tree": "afcd64ef5cffb9b33c7b9c4e1048574d9b1c1116",
      "parents": [
        "d0fcce2507d7a5ada93902cc7522ee06e91c4872"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.de",
        "time": "Wed Mar 31 20:40:01 2021 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jan 05 16:15:22 2023 +0000"
      },
      "message": "programmer_table: move array content to an own file\n\nChange-Id: I8e6d704e845ee4152c8676dd19dff0934fff007b\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.de\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/52944\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/71368\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "c9feb1bdfa96745a200b9a62dc4234446db8ddb6",
      "tree": "b532df293904cb48d7efa7b127a0072f48801835",
      "parents": [
        "da1c834e9899e5094377a33d19daa53c0d88640b"
      ],
      "author": {
        "name": "Nikolai Artemiev",
        "email": "nartemiev@google.com",
        "time": "Thu Oct 21 01:35:13 2021 +1100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Dec 30 01:16:45 2022 +0100"
      },
      "message": "flashchips,writeprotect_ranges: add range decoding function\n\nAllow chips to specify functions that map status register bits to\nprotection ranges. These are used to enumerate available ranges and\ndetermine the protection state of chips. The patch also adds a range\ndecoding function for the example chips. Many other chips can also be\nhandled by it, though some will require different functions (e.g.\nMX25L6406 and related chips).\n\nAnother approach that has been tried in cros flashrom is maintaining\ntables of range data, but it quickly becomes error prone and hard to\nvalidate.\n\nUsing a function to interpret the ranges allows compact encoding with\nmost chips and is flexible enough to allow chips with less predictable\nranges to be handled as well.\n\nTested: dumped range tables, checked against datasheets\n\nChange-Id: Id163ed80938a946a502ed116e48e8236e36eb203\nSigned-off-by: Nikolai Artemiev \u003cnartemiev@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58480\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/70969\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "da1c834e9899e5094377a33d19daa53c0d88640b",
      "tree": "9fc9415b879ad477b8e6475bb94075b406b4180e",
      "parents": [
        "e75127a19dc53c6c076fa634a647897f6a8c875f"
      ],
      "author": {
        "name": "Nikolai Artemiev",
        "email": "nartemiev@google.com",
        "time": "Thu Oct 21 00:58:12 2021 +1100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Dec 30 01:16:45 2022 +0100"
      },
      "message": "libflashrom,writeprotect: add functions for reading/writing WP configs\n\nNew functions are exposed through the libflashrom API for\nreading/writing chip\u0027s WP settins: `flashrom_wp_{read,write}_cfg()`.\n\nThey read/write an opaque `struct flashrom_wp_cfg` instance, which\nincludes the flash protection range and status register protection mode.\n\nThis commit also adds `{read,write}_wp_bits()` helper functions that\nread/write chip-specific WP configuration bits.\n\nTested: flashrom --wp-{enable,disable,range,list,status} at end of patch series\n\nChange-Id: I3ad25708c3321b8fb0216c3eaf6ffc07616537ad\nSigned-off-by: Nikolai Artemiev \u003cnartemiev@google.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/58479\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/70968\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "324929c3d725ce264b2390525dbc9070f6029cc4",
      "tree": "73ee656c8bc1933329e4239214e4b0eaaadb36f8",
      "parents": [
        "728062f7ff7c2dca31bc99fe45eb5cacd7cf2d53"
      ],
      "author": {
        "name": "Miklós Márton",
        "email": "martonmiklosqdev@gmail.com",
        "time": "Thu Aug 01 19:14:10 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Dec 31 17:25:41 2019 +0000"
      },
      "message": "Add support for STLINK V3 debugger/programmer via its SPI bridge\n\nChange-Id: Icffab87ac8f2c570187ed753ec70f054541873a4\nSigned-off-by: Miklós Márton \u003cmartonmiklosqdev@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/34661\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "2f6936bd926b6d4f21680e2cdc160fc580c3ecb3",
      "tree": "b58cac0e2009b908f72907c7b098c2de4065c768",
      "parents": [
        "b863127a6f6e538c60fb66716db6aaa44d8726ff"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Sep 24 18:31:38 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Nov 06 08:46:07 2019 +0000"
      },
      "message": "util/getversion,meson: Add script to allow version info with Meson\n\nAdd `util/getversion.sh` that retrieves version information from a\n`versioninfo.inc` (what we use for releases) if present or uses\n`util/getrevision.sh` if not.\n\nLet Meson use it for flashrom\u0027s version. It seems Meson doesn\u0027t\ngenerate the manual page at all, so the `--man-date` command is\ncurrently unused.\n\nChange-Id: I401e5638509c4a573bc0cb17ebc5fa76df9700b5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35561\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Mario Limonciello \u003csuperm1@gmail.com\u003e\nReviewed-by: Richard Hughes \u003chughsient@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "2a8d4390fa85160b79f9ccf3d2a8c676595611e7",
      "tree": "e96562b5fc1efc245014ccf8dae5caf85b04e4bd",
      "parents": [
        "d954d5d700d7aa2ff144e7f8a5a2b6df08b07590"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@dell.com",
        "time": "Tue Oct 15 13:32:19 2019 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Oct 16 21:50:27 2019 +0000"
      },
      "message": "Correct the pkgconfig generated file naming\n\nThe typical convention is to not use the `lib` prefix (ie `libfoo`)\nbut instead to just use foo.\n\nChange-Id: I5ab46418e2a1708d5c11970f1e56250f2adb7d70\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@dell.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/36069\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Richard Hughes \u003crichard@hughsie.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "d954d5d700d7aa2ff144e7f8a5a2b6df08b07590",
      "tree": "6babb137bb091429368d23f745f75713295f0dde",
      "parents": [
        "e0ceedf76d48757a05f22860e7ddd03e430c2252"
      ],
      "author": {
        "name": "Mario Limonciello",
        "email": "mario.limonciello@dell.com",
        "time": "Tue Sep 24 16:06:57 2019 -0500"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Oct 16 21:47:13 2019 +0000"
      },
      "message": "meson.build: Sanitize the version string\n\nMatch strictly the library version, and remove all starting letters.\n\nChange-Id: I25587ed2ad7fbcffdf14eb758c1f0d6ab2aea545\nSigned-off-by: Mario Limonciello \u003cmario.limonciello@dell.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35566\nTested-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Richard Hughes \u003crichard@hughsie.com\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "9e2dc2fc818cc9c1b46924e103ce669ad154b7ab",
      "tree": "0aa6df52053c8e7cb9a04614551ce0779c589e3e",
      "parents": [
        "5374dc3461f1e74a56a4db1a8d684b29cb3a92e5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Dec 23 22:00:47 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 05 23:36:34 2019 +0000"
      },
      "message": "Makefile,meson.build: Enable/assume -Wextra\n\nEnable all -Wextra warnings but -Wunused-parameter. Nobody seems to\nmiss warnings about unused parameters and we have a lot unavoidable\noccurrences in flashrom because of common interfaces.\n\nChange-Id: Id2ece264c2d483e34019985dd3a7631c4889abe6\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/30411\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Jacob Garber \u003cjgarber1@ualberta.ca\u003e\n"
    },
    {
      "commit": "b417c0c2d2616feff30cc87316a278055da8c64a",
      "tree": "9143a7e9b1b9b25e1d1e172cb1ee2fd5076d14ce",
      "parents": [
        "349b5d24345c5a550c0e38cf26452c6338cc1c12"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Sep 24 22:12:40 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Oct 05 22:45:20 2019 +0000"
      },
      "message": "meson: Correct license to GPL-2.0\n\nParts of flashrom are 2.0+ but some are not. As Meson\u0027s purpose is to\nlink these together, it should advertise only GPL-2.0 for the whole.\n\nChange-Id: Iab99c74f5f9d54dac56085ecc7475b14be00a310\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35584\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "349b5d24345c5a550c0e38cf26452c6338cc1c12",
      "tree": "3a300f5d2819d91db2a8a0ee3f81c399127065e3",
      "parents": [
        "3d8868c2b46548be6885198987492d91933c9ff7"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Oct 05 12:44:27 2019 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Oct 05 20:19:36 2019 +0000"
      },
      "message": "meson: Add spi95.c to fix the build\n\nReported in issue #105 on github.\n\nChange-Id: Ibe484b4ef60533135fa1e96eb203bb55985d1f8e\nSigned-off-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35819\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "4a84ec273a487c27f91bd3df70cbdf8894af70e1",
      "tree": "faee09346d0a195ac778befa68a87c5f669cfe22",
      "parents": [
        "de77ad4678cb33ca0b58edf89fab8113eb304bcd"
      ],
      "author": {
        "name": "Jacob Garber",
        "email": "jgarber1@ualberta.ca",
        "time": "Thu Jul 25 19:12:31 2019 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 14:35:20 2019 +0000"
      },
      "message": "tree: Enable -Wwrite-strings\n\nWhen compiling, this warning gives string literals the type const char[]\nto help catch accidental modification (which is undefined behaviour).\nThere currently aren\u0027t any instances of this in flashrom, so let\u0027s\nenable this warning to keep it that way. This requires adding const\nqualifiers to the declarations of several variables that work with\nstring literals.\n\nChange-Id: I62d9bc194938a0c9a0e4cdff7ced8ea2e14cc1bc\nSigned-off-by: Jacob Garber \u003cjgarber1@ualberta.ca\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/34577\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\n"
    },
    {
      "commit": "b221cd7048f9cde1fe789e686a0e0adaf9a688b3",
      "tree": "9937847a661fbf7b83ee7d341daf59367d4d3a6e",
      "parents": [
        "d2d3993a25c3236d397209f9c2118c3b17ce4f95"
      ],
      "author": {
        "name": "Thomas Heijligen",
        "email": "thomas.heijligen@secunet.com",
        "time": "Fri Apr 05 15:08:35 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jul 10 18:59:55 2019 +0000"
      },
      "message": "pickit2_spi: update to libusb1 and drop libusb0 dependency\n\nTESTED: read, write, verify\n\nChange-Id: Icfc5372aa1789d35ed22d68297d5e68a74d40388\nSigned-off-by: Thomas Heijligen \u003cthomas.heijligen@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/32213\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "cb97368328bc68698ab7e58a6d692635dfb1b1c7",
      "tree": "c2cd06a37dcad1ccb0ff5103317c932efca46d37",
      "parents": [
        "dc5af547df8b2f852deb5ddad86bb90ff0fc50c0"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Wed Dec 19 11:44:22 2018 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 02 17:33:27 2019 +0000"
      },
      "message": "Add support for the meson build system\n\nThe fwupd project has to build in all kinds of crazy targets, e.g. for odd\nendians, odd instruction sets, and in odd ways, e.g. installing with a prefix\nof /app for projects like flatpak. We also have other \"robustness\" guarantees\nand therefore have a comprehensive set of CI tests which enable a lot of\nwarning flags and run linting and static analysis code like Coverity.\n\nRather than hack the Makefile I ported the codebase to use Meson.\nMeson is a(nother) next-generation build system used by a lot of open source\nprojects ranging from low level libraries to desktop software. As part of the\nport, I also copied the CONFIG_ logic from the makefile, e.g.\n\n  Option                  Current Value Possible Values Description\n  ------                  ------------- --------------- -----------\n  config_atahpt           false         [true, false]   Highpoint (HPT) ATA/RAID controllers\n  config_atapromise       false         [true, false]   Promise ATA controller\n  config_atavia           true          [true, false]   VIA VT6421A LPC memory\n...\n\nAt the moment I\u0027m using the meson port so I can include flashrom as a subproject\nto fwupd as distros are not yet shipping libflashrom as a shared library.\n\nChange-Id: I3d950ece2a0568c09985eab47ddab9df1d0c43a2\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/31248\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Philipp Deppenwiese \u003czaolin.daisuki@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    }
  ]
}
