Merge branch 'master' of https://git.libcamera.org/libcamera/libcamera

* 'master' of https://git.libcamera.org/libcamera/libcamera:
  utils: ipc: Update parser.py
  doc: ipa: Clarify IPA acronym in its namespace description
  libcamera: Open files with O_CLOEXEC
  meson: Really fix git version parsing
  ipa: raspberrypi: Generalise the focus reporting code
  ipa: raspberrypi: Generalise the autofocus algorithm
  ipa: raspberrypi: Generalise the agc algorithm
  ipa: raspberrypi: Make RegionStats::get() always return a Region struct
  ipa: raspberrypi: Generalise the contrast algorithm
  ipa: raspberrypi: alsc: Use a better type name for sparse arrays
  ipa: raspberrypi: alsc: Replace std::vectors by Array2D class
  ipa: raspberrypi: Generalise the ALSC algorithm
  ipa: raspberrypi: Add hardware configuration to the controller
  ipa: raspberrypi Store the target string in the controller
  ipa: raspberrypi: Fix default frame durations calculation
  ipa: raspberrypi: Ensure shutter speed and gain are clipped in the AGC
  ipa: raspberrypi: Use the new sensor limits fields in CameraMode
  ipa: raspberrypi: Add sensor mode limits to CameraMode
  libcamera: v4l2_device: openat(2) with O_CLOEXEC to cleanup after exec(3)
  libcamera: camera: Ensure queued requests are invalid
  meson: libcamera: Report IPA signature method
  ipa: libipa: Add OV2685 Camera Sensor Helper
  ipa: libipa: Add OV5647 Camera Sensor Helper
  py: cam: Fix demosaic overflow issue
  ipa: raspberrypi: Fix crash under LTO
  meson: Fix git version parsing
  libcamera: base: Make the registration of log categories atomic

Change-Id: I8c60155156b48b20bec4e7d570793d914823f5ac