{"id":5703,"url":"https://patchwork.libcamera.org/api/series/5703/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5703","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"name":"libcamera: Global configuration file improvements","date":"2026-01-13T00:07:32","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":1,"total":36,"received_total":36,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5703/mbox/","cover_letter":{"id":25720,"url":"https://patchwork.libcamera.org/api/covers/25720/?format=json","web_url":"https://patchwork.libcamera.org/cover/25720/","msgid":"<20260113000808.15395-1-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:32","name":"[00/36] libcamera: Global configuration file improvements","mbox":"https://patchwork.libcamera.org/cover/25720/mbox/"},"patches":[{"id":25721,"url":"https://patchwork.libcamera.org/api/patches/25721/?format=json","web_url":"https://patchwork.libcamera.org/patch/25721/","msgid":"<20260113000808.15395-2-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:33","name":"[01/36] libcamera: Drop unneeded usage of this pointer","mbox":"https://patchwork.libcamera.org/patch/25721/mbox/"},{"id":25722,"url":"https://patchwork.libcamera.org/api/patches/25722/?format=json","web_url":"https://patchwork.libcamera.org/patch/25722/","msgid":"<20260113000808.15395-3-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:34","name":"[02/36] libcamera: request: Move all private member variables to Private class","mbox":"https://patchwork.libcamera.org/patch/25722/mbox/"},{"id":25723,"url":"https://patchwork.libcamera.org/api/patches/25723/?format=json","web_url":"https://patchwork.libcamera.org/patch/25723/","msgid":"<20260113000808.15395-4-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:35","name":"[03/36] libcamera: Replace plain pointers with std::unique<>","mbox":"https://patchwork.libcamera.org/patch/25723/mbox/"},{"id":25724,"url":"https://patchwork.libcamera.org/api/patches/25724/?format=json","web_url":"https://patchwork.libcamera.org/patch/25724/","msgid":"<20260113000808.15395-5-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:36","name":"[04/36] libcamera: pipeline_handler: Add createIPA() function","mbox":"https://patchwork.libcamera.org/patch/25724/mbox/"},{"id":25725,"url":"https://patchwork.libcamera.org/api/patches/25725/?format=json","web_url":"https://patchwork.libcamera.org/patch/25725/","msgid":"<20260113000808.15395-6-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:37","name":"[05/36] test: ipa: ipa_interface: Use IPAManager::createIPA()","mbox":"https://patchwork.libcamera.org/patch/25725/mbox/"},{"id":25726,"url":"https://patchwork.libcamera.org/api/patches/25726/?format=json","web_url":"https://patchwork.libcamera.org/patch/25726/","msgid":"<20260113000808.15395-7-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:38","name":"[06/36] test: ipa: ipa_interface: Replace FIFO with pipe","mbox":"https://patchwork.libcamera.org/patch/25726/mbox/"},{"id":25727,"url":"https://patchwork.libcamera.org/api/patches/25727/?format=json","web_url":"https://patchwork.libcamera.org/patch/25727/","msgid":"<20260113000808.15395-8-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:39","name":"[07/36] libcamera: camera_manager: Move IPAManager creation to start() time","mbox":"https://patchwork.libcamera.org/patch/25727/mbox/"},{"id":25728,"url":"https://patchwork.libcamera.org/api/patches/25728/?format=json","web_url":"https://patchwork.libcamera.org/patch/25728/","msgid":"<20260113000808.15395-9-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:40","name":"[08/36] libcamera: yaml_parser: Use std::make_unique<>","mbox":"https://patchwork.libcamera.org/patch/25728/mbox/"},{"id":25729,"url":"https://patchwork.libcamera.org/api/patches/25729/?format=json","web_url":"https://patchwork.libcamera.org/patch/25729/","msgid":"<20260113000808.15395-10-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:41","name":"[09/36] libcamera: yaml_parser: Rename Container to ValueContainer","mbox":"https://patchwork.libcamera.org/patch/25729/mbox/"},{"id":25730,"url":"https://patchwork.libcamera.org/api/patches/25730/?format=json","web_url":"https://patchwork.libcamera.org/patch/25730/","msgid":"<20260113000808.15395-11-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:42","name":"[10/36] libcamera: yaml_parser: Rename Getter to Accessor","mbox":"https://patchwork.libcamera.org/patch/25730/mbox/"},{"id":25731,"url":"https://patchwork.libcamera.org/api/patches/25731/?format=json","web_url":"https://patchwork.libcamera.org/patch/25731/","msgid":"<20260113000808.15395-12-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:43","name":"[11/36] libcamera: yaml_parser: Replace getList() with get() specializations","mbox":"https://patchwork.libcamera.org/patch/25731/mbox/"},{"id":25732,"url":"https://patchwork.libcamera.org/api/patches/25732/?format=json","web_url":"https://patchwork.libcamera.org/patch/25732/","msgid":"<20260113000808.15395-13-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:44","name":"[12/36] libcamera: yaml_parser: Add function to set a YamlObject value","mbox":"https://patchwork.libcamera.org/patch/25732/mbox/"},{"id":25733,"url":"https://patchwork.libcamera.org/api/patches/25733/?format=json","web_url":"https://patchwork.libcamera.org/patch/25733/","msgid":"<20260113000808.15395-14-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:45","name":"[13/36] libcamera: yaml_parser: Add functions to add children","mbox":"https://patchwork.libcamera.org/patch/25733/mbox/"},{"id":25734,"url":"https://patchwork.libcamera.org/api/patches/25734/?format=json","web_url":"https://patchwork.libcamera.org/patch/25734/","msgid":"<20260113000808.15395-15-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:46","name":"[14/36] libcamera: yaml_parser: Un-friend YamlParserContext from YamlObject","mbox":"https://patchwork.libcamera.org/patch/25734/mbox/"},{"id":25735,"url":"https://patchwork.libcamera.org/api/patches/25735/?format=json","web_url":"https://patchwork.libcamera.org/patch/25735/","msgid":"<20260113000808.15395-16-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:47","name":"[15/36] libcamera: yaml_parser: Move Size handling to geometry.cpp","mbox":"https://patchwork.libcamera.org/patch/25735/mbox/"},{"id":25736,"url":"https://patchwork.libcamera.org/api/patches/25736/?format=json","web_url":"https://patchwork.libcamera.org/patch/25736/","msgid":"<20260113000808.15395-17-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:48","name":"[16/36] libcamera: yaml_parser: Drop unneeded \\fn Doxygen commands","mbox":"https://patchwork.libcamera.org/patch/25736/mbox/"},{"id":25737,"url":"https://patchwork.libcamera.org/api/patches/25737/?format=json","web_url":"https://patchwork.libcamera.org/patch/25737/","msgid":"<20260113000808.15395-18-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:49","name":"[17/36] libcamera: yaml_parser: Split YamlObject from YamlParser","mbox":"https://patchwork.libcamera.org/patch/25737/mbox/"},{"id":25738,"url":"https://patchwork.libcamera.org/api/patches/25738/?format=json","web_url":"https://patchwork.libcamera.org/patch/25738/","msgid":"<20260113000808.15395-19-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:50","name":"[18/36] libcamera: yaml_object: Miscellaneous documentation improvements","mbox":"https://patchwork.libcamera.org/patch/25738/mbox/"},{"id":25739,"url":"https://patchwork.libcamera.org/api/patches/25739/?format=json","web_url":"https://patchwork.libcamera.org/patch/25739/","msgid":"<20260113000808.15395-20-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:51","name":"[19/36] libcamera: Rename YamlObject to ValueNode","mbox":"https://patchwork.libcamera.org/patch/25739/mbox/"},{"id":25740,"url":"https://patchwork.libcamera.org/api/patches/25740/?format=json","web_url":"https://patchwork.libcamera.org/patch/25740/","msgid":"<20260113000808.15395-21-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:52","name":"[20/36] libcamera: Pass CameraManager around instead of GlobalConfiguration","mbox":"https://patchwork.libcamera.org/patch/25740/mbox/"},{"id":25741,"url":"https://patchwork.libcamera.org/api/patches/25741/?format=json","web_url":"https://patchwork.libcamera.org/patch/25741/","msgid":"<20260113000808.15395-22-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:53","name":"[21/36] libcamera: global_configuration: Reorder functions","mbox":"https://patchwork.libcamera.org/patch/25741/mbox/"},{"id":25742,"url":"https://patchwork.libcamera.org/api/patches/25742/?format=json","web_url":"https://patchwork.libcamera.org/patch/25742/","msgid":"<20260113000808.15395-23-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:54","name":"[22/36] libcamera: global_configuration: Add missing include and comment","mbox":"https://patchwork.libcamera.org/patch/25742/mbox/"},{"id":25743,"url":"https://patchwork.libcamera.org/api/patches/25743/?format=json","web_url":"https://patchwork.libcamera.org/patch/25743/","msgid":"<20260113000808.15395-24-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:55","name":"[23/36] libcamera: global_configuration: Rename yamlConfiguration_","mbox":"https://patchwork.libcamera.org/patch/25743/mbox/"},{"id":25744,"url":"https://patchwork.libcamera.org/api/patches/25744/?format=json","web_url":"https://patchwork.libcamera.org/patch/25744/","msgid":"<20260113000808.15395-25-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:56","name":"[24/36] libcamera: global_configuration: Rename Configuration to Option","mbox":"https://patchwork.libcamera.org/patch/25744/mbox/"},{"id":25745,"url":"https://patchwork.libcamera.org/api/patches/25745/?format=json","web_url":"https://patchwork.libcamera.org/patch/25745/","msgid":"<20260113000808.15395-26-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:57","name":"[25/36] libcamera: value_node: Add constructor with value","mbox":"https://patchwork.libcamera.org/patch/25745/mbox/"},{"id":25746,"url":"https://patchwork.libcamera.org/api/patches/25746/?format=json","web_url":"https://patchwork.libcamera.org/patch/25746/","msgid":"<20260113000808.15395-27-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:58","name":"[26/36] libcamera: value_node: Rework templates to prepare for mutable views","mbox":"https://patchwork.libcamera.org/patch/25746/mbox/"},{"id":25747,"url":"https://patchwork.libcamera.org/api/patches/25747/?format=json","web_url":"https://patchwork.libcamera.org/patch/25747/","msgid":"<20260113000808.15395-28-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:07:59","name":"[27/36] libcamera: value_node: Add mutable adapters","mbox":"https://patchwork.libcamera.org/patch/25747/mbox/"},{"id":25748,"url":"https://patchwork.libcamera.org/api/patches/25748/?format=json","web_url":"https://patchwork.libcamera.org/patch/25748/","msgid":"<20260113000808.15395-29-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:00","name":"[28/36] libcamera: value_node: Add mutable children accessors","mbox":"https://patchwork.libcamera.org/patch/25748/mbox/"},{"id":25749,"url":"https://patchwork.libcamera.org/api/patches/25749/?format=json","web_url":"https://patchwork.libcamera.org/patch/25749/","msgid":"<20260113000808.15395-30-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:01","name":"[29/36] libcamera: value_node: Support adding nested children in one operation","mbox":"https://patchwork.libcamera.org/patch/25749/mbox/"},{"id":25750,"url":"https://patchwork.libcamera.org/api/patches/25750/?format=json","web_url":"https://patchwork.libcamera.org/patch/25750/","msgid":"<20260113000808.15395-31-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:02","name":"[30/36] libcamera: value_node: Support looking up nested children in one operation","mbox":"https://patchwork.libcamera.org/patch/25750/mbox/"},{"id":25751,"url":"https://patchwork.libcamera.org/api/patches/25751/?format=json","web_url":"https://patchwork.libcamera.org/patch/25751/","msgid":"<20260113000808.15395-32-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:03","name":"[31/36] libcamera: global_configuration: Populate empty configuration","mbox":"https://patchwork.libcamera.org/patch/25751/mbox/"},{"id":25752,"url":"https://patchwork.libcamera.org/api/patches/25752/?format=json","web_url":"https://patchwork.libcamera.org/patch/25752/","msgid":"<20260113000808.15395-33-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:04","name":"[32/36] libcamera: global_configuration: Override options with environment variables","mbox":"https://patchwork.libcamera.org/patch/25752/mbox/"},{"id":25753,"url":"https://patchwork.libcamera.org/api/patches/25753/?format=json","web_url":"https://patchwork.libcamera.org/patch/25753/","msgid":"<20260113000808.15395-34-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:05","name":"[33/36] Documentation: Rename runtime configuration title","mbox":"https://patchwork.libcamera.org/patch/25753/mbox/"},{"id":25754,"url":"https://patchwork.libcamera.org/api/patches/25754/?format=json","web_url":"https://patchwork.libcamera.org/patch/25754/","msgid":"<20260113000808.15395-35-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:06","name":"[34/36] libcamera: software_isp: Rename \"measure\" option to \"benchmark\"","mbox":"https://patchwork.libcamera.org/patch/25754/mbox/"},{"id":25755,"url":"https://patchwork.libcamera.org/api/patches/25755/?format=json","web_url":"https://patchwork.libcamera.org/patch/25755/","msgid":"<20260113000808.15395-36-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:07","name":"[35/36] pipeline: simple: Rename supported_devices configuration option to devices","mbox":"https://patchwork.libcamera.org/patch/25755/mbox/"},{"id":25756,"url":"https://patchwork.libcamera.org/api/patches/25756/?format=json","web_url":"https://patchwork.libcamera.org/patch/25756/","msgid":"<20260113000808.15395-37-laurent.pinchart@ideasonboard.com>","date":"2026-01-13T00:08:08","name":"[36/36] pipeline: simple: Turn devices configuration option into dictionary","mbox":"https://patchwork.libcamera.org/patch/25756/mbox/"}]}