main
Add appstream IDs for BIOS settings
Allow overriding the detected CPU vendor to allow more self tests
treewide: Use FuInputStream throughout
trivial: Ensure all internal symbols are exported in C ABI
Teach FuAcpiTable how to write back binary blobs
trivial: Split out fu-backend-test.c
trivial: Pass backend to synthetic donor at construction
Add support for plugins to have custom BIOS settings
trivial: Apply clang-format across the tree
Import `size_t` for bionic `sg.h`
Use g_log_get_debug_enabled() rather than getenv()
trivial: clang-tidy clang-analyzer-deadcode.DeadStores
trivial: Split out fu-byte-array-test.c
Add fu_byte_array_append_safe() and use it to make appending safer
trivial: Split out fu-bytes-test.c
trivial: Protect fu_bytes_compare() against empty GBytes
trivial: Split out fu-cab-firmware-test.c
trivial: Add GError parameter to fu_chunk_array_new_from_bytes()
Move size_max from FuFirmwarePrivate to FuFirmwareClassPrivate
trivial: Make the Rustgen structures more Rust-like
trivial: Run clang-format on entire codebase
treewide: Use FuMemoryInputStream throughout
Add native CBOR parsing and drop libcbor2 as a dep
Add Novatek touchscreen plugin
trivial: Move fu-cfu.rs to libfwupdplugin
trivial: Add a wrapper for g_base64_encode() for old GLib versions
Port everything to FuPathStore
trivial: Use g_strcmp0() when parsing FreeBSD interface
Check stack-allocated buffers for non-zero initialization
trivial: Add functions for converting to and from BCD
trivial: Use %z rather than G_GSIZE_FORMAT for brevity
trivial: Fix various typos in the docs
treewide: Use fu_input_stream_read() for FuInputStream reads
libfwupdplugin: Make FuInputStream a GObject subclass
libfwupdplugin: Add FuCompressorStream to encapsulate zlib streams
config: Do not fail when a pre-group comment has no keys set
Do not migrate old-format config files from fwupd 1.7.x
trivial: Split out fu-hid-descriptor-test.c
trivial: Make loading the context simpler
Add fu_context_timeout_add_seconds() that uses the GMainContext for idle
Add systemd-pcrlock plugin and hook up to uefi updates
trivial: Ensure that Rust enums are not ALL_CAPS
trivial: Fix clang-tidy 'variable can be made static'
Add two commands to fwupdtool to calculate and find CRCs
Add a strict-emulation-order flag which can be used for plugin refactoring
trivial: Split out fu-device-locker-test.c
trivial: Do not return an error on close if never opened
Calculate and export a floating point percentage progress value
Move the list of registered quarks to the class instances
Do not incorporate the proxy to the proxy itself
trivial: Add a new ToBytes rustgen operation
bnr-dp: improve DPCD check with correct offset
trivial: Prevent a runtime warning when probing a dummy DRM device
Use __attribute__((flag_enum)) to tell the compiler about bitflags
trivial: Move FuDumpFlags to Rust format
Use FwupdJson when building and exporting codecs
efi-section: Validate GUID-defined section offset against size
Add support for "externally managed" EFI signature lists
Fix failures starting daemon due to is-external flag
Do not allow efivar update without TIME_BASED_AUTHENTICATED_WRITE_ACCESS
rustgen: Remove unrusty array initializer
Move image_gtypes from FuFirmwarePrivate to FuFirmwareClassPrivate
trivial: Move the FDT tokens to rust format
libfwupdplugin: replace query_info with get_file_size for FuFileInputStream
trivial: remove unnecessary includes
treewide: Switch explicitly to our FuFileInputStream
Opt out FuLinearFirmware from the image typechecks
trivial: Fix the fuzzer by calling g_type_ensure() early
Split out the fuzzing functionality as an interface
Use a proper tokenizer for check-source.py rather than relying on string hacks
trivial: Always require a GError when adding an image
libfwupdplugin: Add fu_input_stream_as_g_input_stream()
Use a custom wrapper for the rustgen structs
trivial: Fix up some invalid Rust enum values
trivial: Rename FuHidrawBusType to FuHidBusType
trivial: Fix clang-tidy 'statement should have braces'
trivial: Add some context helpers for future code
Do not allow calling out to command line tools
Save the SMBIOS BiosReleaseDate string to uploaded reports
Do not use NULL as a delimiter for constant data
trivial: Fix up some files missed by clang-format
Support ToString and FromString from bitfields
Add FuIfwiCpdImage firmware subclass for IFWI CPD entries
trivial: Correctly parse the FuIfwiCpdFirmware version number
trivial: Split out fu-ihex-firmware-test.c
trivial: Move FuIhexFirmwareRecordType to rust format
trivial: Chain up the `GObjectClass->constructed()` vfunc
trivial: Split out fu-intel-me-test.c
trivial: Only define ValidateInternal if there are constants to check
intel-thunderbolt: Add Hayden Bridge (HBR) ID
fu-io-channel: clamp bytes read to buf size
trivial: Move FuIoChannelFlags to Rust format
trivial: Move FuIoctlFlags to Rust format
treewide: Use fu_input_stream_as_g_input_stream() for external APIs
Remove the duplicate (and legally pointless) '(C)' from copyright lines
trivial: Fix a merge conflict
treewide: Convert zlib callers to use FuCompressorStream
trivial: clang-format fixups
trivial: Add forgotten fu-lzma-common.h into the plugin header
trivial: Fix a dmesg MCHI warning when resuming Intel systems
trivial: Split out fu-mem-test.c
trivial: Fix clang-tidy 'readability-isolate-declaration'
Drop fu_memory_input_stream_new() from the API
Add fu_msgpack_map_lookup() for future use
Add support for encoding and decoding MessagePack
trivial: Use Flags in the rust file to be more ideomatic
Split out some GOutputStream helper functions
Add fu_path_store_find_program() so we can control PATH in self tests
trivial: Use a different lockdir on Android
trivial: Fix a test case name
Add fu_pci_device_get_class_code() for future usage
trivial: Move the processor device to libfwupdplugin
trivial: Fix one -Wunused-variable warning
trivial: Fix integer overflow in protobuf offset calculation
Add support for protobuf in libfwupdplugin
Add fu_ptr_array_copy() to replace g_ptr_array_copy()
trivial: Fix gtk-doc warning with generic fu_ptr_array_copy
trivial: Add NoCache as a context flag
trivial: Do not return the 'unknown' string when using ToString
trivial: Ensure rustgen types are exported in C ABI
trivial: Use fu_bytes_get_data_safe() in rustgen-generated code
Use rustgen in libfwupd too
Allow calling 'fwupdtool security' with a fwupd version parameter
hsi: Allow suspend-to-ram with encrypted RAM
trivial: Move FuSecurityAttrsFlags to Rust format
test: Split out FuTestDevice so we can set ->set_progress()
trivial: Provide a helper to get the FuUdevDevice devpath
trivial: Allow running fwupdplugin-smbios-test outside of meson test
Add a new plugin to verify Intel CSME using SMBIOS data
trivial: Move FuFirmwareSrecRecordKind to Rust format
Do not allow control chars when using fu_strsafe()
trivial: Fix a missing assignment
Replace manual buffer summation with fu_sum8
trivial: Split out fu-temporary-directory-test.c
trivial: Add fu_temporary_directory_build() for future use
trivial: g_clear_handle_id() instead of g_source_remove and zero assignment
Do not include EV_NO_ACTION when calculating the TPM PCRs
Add a 'fwupdtool tpm-eventlog' command to explain the TPM eventlog output
trivial: Split out fu-udev-device-test.c
Install the db updates on more hardware
trivial: Add a FuUefiDevice private flag for externally managed keys
trivial: Move FuUsbDeviceMsDs20Desc to rust format
Default to 3 tries to claim USB interfaces
trivial: Do not leak libusb.h into FuUsbBosDescriptor
Add CycloneDX and SPDX support to uSWID
trivial: Use g_prefix_error_literal() in more places
trivial: Fix indentation in various rust files
trivial: Fix clang-tidy 'readability-math-missing-parentheses'
Add support for a Compal's BIOS version format
trivial: Fix more duplicate word typos in comments
trivial: Split out fu-volume-test.c
trivial: Use g_autofd in various fd-related functions
trivial: Use the size constants in more places
Add fu_xor8_safe() which does bounds checking on a XORd buffer
Add native support for ZIP files
trivial: Run meson format on all our meson files
trivial: Remove empty lines after Python's function definitions