{"id":5873,"url":"https://patchwork.libcamera.org/api/1.1/series/5873/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5873","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/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-04-07T15:33:45","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/1.1/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":2,"total":42,"received_total":42,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5873/mbox/","cover_letter":{"id":26440,"url":"https://patchwork.libcamera.org/api/1.1/covers/26440/?format=json","web_url":"https://patchwork.libcamera.org/cover/26440/","msgid":"<20260407153427.1825999-1-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:45","name":"[v2,00/42] libcamera: Global configuration file improvements","mbox":"https://patchwork.libcamera.org/cover/26440/mbox/"},"patches":[{"id":26441,"url":"https://patchwork.libcamera.org/api/1.1/patches/26441/?format=json","web_url":"https://patchwork.libcamera.org/patch/26441/","msgid":"<20260407153427.1825999-2-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:46","name":"[v2,01/42] libcamera: Drop unneeded usage of this pointer","mbox":"https://patchwork.libcamera.org/patch/26441/mbox/"},{"id":26442,"url":"https://patchwork.libcamera.org/api/1.1/patches/26442/?format=json","web_url":"https://patchwork.libcamera.org/patch/26442/","msgid":"<20260407153427.1825999-3-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:47","name":"[v2,02/42] libcamera: request: Move all private member variables to Private class","mbox":"https://patchwork.libcamera.org/patch/26442/mbox/"},{"id":26443,"url":"https://patchwork.libcamera.org/api/1.1/patches/26443/?format=json","web_url":"https://patchwork.libcamera.org/patch/26443/","msgid":"<20260407153427.1825999-4-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:48","name":"[v2,03/42] libcamera: Replace plain pointers with std::unique<>","mbox":"https://patchwork.libcamera.org/patch/26443/mbox/"},{"id":26444,"url":"https://patchwork.libcamera.org/api/1.1/patches/26444/?format=json","web_url":"https://patchwork.libcamera.org/patch/26444/","msgid":"<20260407153427.1825999-5-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:49","name":"[v2,04/42] libcamera: pipeline_handler: Add createIPA() function","mbox":"https://patchwork.libcamera.org/patch/26444/mbox/"},{"id":26445,"url":"https://patchwork.libcamera.org/api/1.1/patches/26445/?format=json","web_url":"https://patchwork.libcamera.org/patch/26445/","msgid":"<20260407153427.1825999-6-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:50","name":"[v2,05/42] test: ipa: ipa_interface: Use IPAManager::createIPA()","mbox":"https://patchwork.libcamera.org/patch/26445/mbox/"},{"id":26446,"url":"https://patchwork.libcamera.org/api/1.1/patches/26446/?format=json","web_url":"https://patchwork.libcamera.org/patch/26446/","msgid":"<20260407153427.1825999-7-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:51","name":"[v2,06/42] test: ipa: ipa_interface: Replace FIFO with pipe","mbox":"https://patchwork.libcamera.org/patch/26446/mbox/"},{"id":26447,"url":"https://patchwork.libcamera.org/api/1.1/patches/26447/?format=json","web_url":"https://patchwork.libcamera.org/patch/26447/","msgid":"<20260407153427.1825999-8-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:52","name":"[v2,07/42] libcamera: camera_manager: Move IPAManager creation to start() time","mbox":"https://patchwork.libcamera.org/patch/26447/mbox/"},{"id":26448,"url":"https://patchwork.libcamera.org/api/1.1/patches/26448/?format=json","web_url":"https://patchwork.libcamera.org/patch/26448/","msgid":"<20260407153427.1825999-9-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:53","name":"[v2,08/42] libcamera: yaml_parser: Use std::make_unique<>","mbox":"https://patchwork.libcamera.org/patch/26448/mbox/"},{"id":26449,"url":"https://patchwork.libcamera.org/api/1.1/patches/26449/?format=json","web_url":"https://patchwork.libcamera.org/patch/26449/","msgid":"<20260407153427.1825999-10-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:54","name":"[v2,09/42] libcamera: yaml_parser: Rename Container to ValueContainer","mbox":"https://patchwork.libcamera.org/patch/26449/mbox/"},{"id":26450,"url":"https://patchwork.libcamera.org/api/1.1/patches/26450/?format=json","web_url":"https://patchwork.libcamera.org/patch/26450/","msgid":"<20260407153427.1825999-11-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:55","name":"[v2,10/42] libcamera: yaml_parser: Rename Getter to Accessor","mbox":"https://patchwork.libcamera.org/patch/26450/mbox/"},{"id":26451,"url":"https://patchwork.libcamera.org/api/1.1/patches/26451/?format=json","web_url":"https://patchwork.libcamera.org/patch/26451/","msgid":"<20260407153427.1825999-12-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:56","name":"[v2,11/42] libcamera: yaml_parser: Replace getList() with get() specializations","mbox":"https://patchwork.libcamera.org/patch/26451/mbox/"},{"id":26452,"url":"https://patchwork.libcamera.org/api/1.1/patches/26452/?format=json","web_url":"https://patchwork.libcamera.org/patch/26452/","msgid":"<20260407153427.1825999-13-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:57","name":"[v2,12/42] libcamera: yaml_parser: Add function to set a YamlObject value","mbox":"https://patchwork.libcamera.org/patch/26452/mbox/"},{"id":26453,"url":"https://patchwork.libcamera.org/api/1.1/patches/26453/?format=json","web_url":"https://patchwork.libcamera.org/patch/26453/","msgid":"<20260407153427.1825999-14-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:58","name":"[v2,13/42] libcamera: yaml_parser: Add functions to add children","mbox":"https://patchwork.libcamera.org/patch/26453/mbox/"},{"id":26454,"url":"https://patchwork.libcamera.org/api/1.1/patches/26454/?format=json","web_url":"https://patchwork.libcamera.org/patch/26454/","msgid":"<20260407153427.1825999-15-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:33:59","name":"[v2,14/42] libcamera: yaml_parser: Un-friend YamlParserContext from YamlObject","mbox":"https://patchwork.libcamera.org/patch/26454/mbox/"},{"id":26455,"url":"https://patchwork.libcamera.org/api/1.1/patches/26455/?format=json","web_url":"https://patchwork.libcamera.org/patch/26455/","msgid":"<20260407153427.1825999-16-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:00","name":"[v2,15/42] libcamera: yaml_parser: Move Size handling to geometry.cpp","mbox":"https://patchwork.libcamera.org/patch/26455/mbox/"},{"id":26456,"url":"https://patchwork.libcamera.org/api/1.1/patches/26456/?format=json","web_url":"https://patchwork.libcamera.org/patch/26456/","msgid":"<20260407153427.1825999-17-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:01","name":"[v2,16/42] libcamera: yaml_parser: Drop unneeded \\fn Doxygen commands","mbox":"https://patchwork.libcamera.org/patch/26456/mbox/"},{"id":26457,"url":"https://patchwork.libcamera.org/api/1.1/patches/26457/?format=json","web_url":"https://patchwork.libcamera.org/patch/26457/","msgid":"<20260407153427.1825999-18-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:02","name":"[v2,17/42] libcamera: yaml_parser: Split YamlObject from YamlParser","mbox":"https://patchwork.libcamera.org/patch/26457/mbox/"},{"id":26458,"url":"https://patchwork.libcamera.org/api/1.1/patches/26458/?format=json","web_url":"https://patchwork.libcamera.org/patch/26458/","msgid":"<20260407153427.1825999-19-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:03","name":"[v2,18/42] libcamera: yaml_object: Miscellaneous documentation improvements","mbox":"https://patchwork.libcamera.org/patch/26458/mbox/"},{"id":26459,"url":"https://patchwork.libcamera.org/api/1.1/patches/26459/?format=json","web_url":"https://patchwork.libcamera.org/patch/26459/","msgid":"<20260407153427.1825999-20-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:04","name":"[v2,19/42] libcamera: Rename YamlObject to ValueNode","mbox":"https://patchwork.libcamera.org/patch/26459/mbox/"},{"id":26460,"url":"https://patchwork.libcamera.org/api/1.1/patches/26460/?format=json","web_url":"https://patchwork.libcamera.org/patch/26460/","msgid":"<20260407153427.1825999-21-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:05","name":"[v2,20/42] libcamera: value_node: Add constructor with value","mbox":"https://patchwork.libcamera.org/patch/26460/mbox/"},{"id":26461,"url":"https://patchwork.libcamera.org/api/1.1/patches/26461/?format=json","web_url":"https://patchwork.libcamera.org/patch/26461/","msgid":"<20260407153427.1825999-22-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:06","name":"[v2,21/42] libcamera: value_node: Rework templates to prepare for mutable views","mbox":"https://patchwork.libcamera.org/patch/26461/mbox/"},{"id":26462,"url":"https://patchwork.libcamera.org/api/1.1/patches/26462/?format=json","web_url":"https://patchwork.libcamera.org/patch/26462/","msgid":"<20260407153427.1825999-23-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:07","name":"[v2,22/42] libcamera: value_node: Add mutable adapters","mbox":"https://patchwork.libcamera.org/patch/26462/mbox/"},{"id":26463,"url":"https://patchwork.libcamera.org/api/1.1/patches/26463/?format=json","web_url":"https://patchwork.libcamera.org/patch/26463/","msgid":"<20260407153427.1825999-24-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:08","name":"[v2,23/42] libcamera: value_node: Add mutable children accessors","mbox":"https://patchwork.libcamera.org/patch/26463/mbox/"},{"id":26464,"url":"https://patchwork.libcamera.org/api/1.1/patches/26464/?format=json","web_url":"https://patchwork.libcamera.org/patch/26464/","msgid":"<20260407153427.1825999-25-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:09","name":"[v2,24/42] libcamera: value_node: Support adding nested children in one operation","mbox":"https://patchwork.libcamera.org/patch/26464/mbox/"},{"id":26465,"url":"https://patchwork.libcamera.org/api/1.1/patches/26465/?format=json","web_url":"https://patchwork.libcamera.org/patch/26465/","msgid":"<20260407153427.1825999-26-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:10","name":"[v2,25/42] libcamera: value_node: Support looking up descendant node by path","mbox":"https://patchwork.libcamera.org/patch/26465/mbox/"},{"id":26466,"url":"https://patchwork.libcamera.org/api/1.1/patches/26466/?format=json","web_url":"https://patchwork.libcamera.org/patch/26466/","msgid":"<20260407153427.1825999-27-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:11","name":"[v2,26/42] libcamera: value_node: Add functions to erase child nodes","mbox":"https://patchwork.libcamera.org/patch/26466/mbox/"},{"id":26467,"url":"https://patchwork.libcamera.org/api/1.1/patches/26467/?format=json","web_url":"https://patchwork.libcamera.org/patch/26467/","msgid":"<20260407153427.1825999-28-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:12","name":"[v2,27/42] test: Add ValueNode unit test","mbox":"https://patchwork.libcamera.org/patch/26467/mbox/"},{"id":26468,"url":"https://patchwork.libcamera.org/api/1.1/patches/26468/?format=json","web_url":"https://patchwork.libcamera.org/patch/26468/","msgid":"<20260407153427.1825999-29-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:13","name":"[v2,28/42] test: yaml-parser: Simplify test","mbox":"https://patchwork.libcamera.org/patch/26468/mbox/"},{"id":26469,"url":"https://patchwork.libcamera.org/api/1.1/patches/26469/?format=json","web_url":"https://patchwork.libcamera.org/patch/26469/","msgid":"<20260407153427.1825999-30-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:14","name":"[v2,29/42] test: yaml-parser: Standardize on explicitly qualifying std namespace","mbox":"https://patchwork.libcamera.org/patch/26469/mbox/"},{"id":26470,"url":"https://patchwork.libcamera.org/api/1.1/patches/26470/?format=json","web_url":"https://patchwork.libcamera.org/patch/26470/","msgid":"<20260407153427.1825999-31-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:15","name":"[v2,30/42] test: yaml-parser: Replace \"object\" with \"node\"","mbox":"https://patchwork.libcamera.org/patch/26470/mbox/"},{"id":26471,"url":"https://patchwork.libcamera.org/api/1.1/patches/26471/?format=json","web_url":"https://patchwork.libcamera.org/patch/26471/","msgid":"<20260407153427.1825999-32-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:16","name":"[v2,31/42] libcamera: Pass CameraManager around instead of GlobalConfiguration","mbox":"https://patchwork.libcamera.org/patch/26471/mbox/"},{"id":26472,"url":"https://patchwork.libcamera.org/api/1.1/patches/26472/?format=json","web_url":"https://patchwork.libcamera.org/patch/26472/","msgid":"<20260407153427.1825999-33-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:17","name":"[v2,32/42] libcamera: global_configuration: Reorder functions","mbox":"https://patchwork.libcamera.org/patch/26472/mbox/"},{"id":26473,"url":"https://patchwork.libcamera.org/api/1.1/patches/26473/?format=json","web_url":"https://patchwork.libcamera.org/patch/26473/","msgid":"<20260407153427.1825999-34-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:18","name":"[v2,33/42] libcamera: global_configuration: Add missing include and comment","mbox":"https://patchwork.libcamera.org/patch/26473/mbox/"},{"id":26474,"url":"https://patchwork.libcamera.org/api/1.1/patches/26474/?format=json","web_url":"https://patchwork.libcamera.org/patch/26474/","msgid":"<20260407153427.1825999-35-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:19","name":"[v2,34/42] libcamera: global_configuration: Rename yamlConfiguration_","mbox":"https://patchwork.libcamera.org/patch/26474/mbox/"},{"id":26475,"url":"https://patchwork.libcamera.org/api/1.1/patches/26475/?format=json","web_url":"https://patchwork.libcamera.org/patch/26475/","msgid":"<20260407153427.1825999-36-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:20","name":"[v2,35/42] libcamera: global_configuration: Rename Configuration to Option","mbox":"https://patchwork.libcamera.org/patch/26475/mbox/"},{"id":26476,"url":"https://patchwork.libcamera.org/api/1.1/patches/26476/?format=json","web_url":"https://patchwork.libcamera.org/patch/26476/","msgid":"<20260407153427.1825999-37-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:21","name":"[v2,36/42] libcamera: global_configuration: Drop Option type","mbox":"https://patchwork.libcamera.org/patch/26476/mbox/"},{"id":26477,"url":"https://patchwork.libcamera.org/api/1.1/patches/26477/?format=json","web_url":"https://patchwork.libcamera.org/patch/26477/","msgid":"<20260407153427.1825999-38-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:22","name":"[v2,37/42] libcamera: global_configuration: Populate empty configuration","mbox":"https://patchwork.libcamera.org/patch/26477/mbox/"},{"id":26478,"url":"https://patchwork.libcamera.org/api/1.1/patches/26478/?format=json","web_url":"https://patchwork.libcamera.org/patch/26478/","msgid":"<20260407153427.1825999-39-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:23","name":"[v2,38/42] libcamera: global_configuration: Override options with environment variables","mbox":"https://patchwork.libcamera.org/patch/26478/mbox/"},{"id":26479,"url":"https://patchwork.libcamera.org/api/1.1/patches/26479/?format=json","web_url":"https://patchwork.libcamera.org/patch/26479/","msgid":"<20260407153427.1825999-40-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:24","name":"[v2,39/42] Documentation: Rename runtime configuration title","mbox":"https://patchwork.libcamera.org/patch/26479/mbox/"},{"id":26480,"url":"https://patchwork.libcamera.org/api/1.1/patches/26480/?format=json","web_url":"https://patchwork.libcamera.org/patch/26480/","msgid":"<20260407153427.1825999-41-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:25","name":"[v2,40/42] libcamera: software_isp: Rename \"measure\" option to \"benchmark\"","mbox":"https://patchwork.libcamera.org/patch/26480/mbox/"},{"id":26481,"url":"https://patchwork.libcamera.org/api/1.1/patches/26481/?format=json","web_url":"https://patchwork.libcamera.org/patch/26481/","msgid":"<20260407153427.1825999-42-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:26","name":"[v2,41/42] pipeline: simple: Rename supported_devices configuration option to devices","mbox":"https://patchwork.libcamera.org/patch/26481/mbox/"},{"id":26482,"url":"https://patchwork.libcamera.org/api/1.1/patches/26482/?format=json","web_url":"https://patchwork.libcamera.org/patch/26482/","msgid":"<20260407153427.1825999-43-laurent.pinchart@ideasonboard.com>","date":"2026-04-07T15:34:27","name":"[v2,42/42] pipeline: simple: Turn devices configuration option into dictionary","mbox":"https://patchwork.libcamera.org/patch/26482/mbox/"}]}