[{"id":24372,"web_url":"https://patchwork.libcamera.org/comment/24372/","msgid":"<CALzBHU4Uo=W9WYK2Lv9LX9x49yF3TkbQKpTOGkQJ3_XaRhcUFg@mail.gmail.com>","date":"2022-08-04T14:14:53","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","submitter":{"id":123,"url":"https://patchwork.libcamera.org/api/people/123/","name":"Florian Sylvestre","email":"fsylvestre@baylibre.com"},"content":"On Thu, 4 Aug 2022 at 15:21, Laurent Pinchart\n<laurent.pinchart@ideasonboard.com> wrote:\n>\n> The python3-yaml package shipped by Debian is based on libyaml 0.2.2,\n> which doesn't support YAML 1.2. It is documented as such:\n>\n>     Python3-yaml is a complete YAML 1.1 parser and emitter for Python3.\n>\n> For some reasons the internal YAML files used to generate format- and\n> control-related source files still parse correctly, despite the YAML 1.2\n> directive at the beginning. Still, given that we don't use any feature\n> of YAML 1.2, and that the tuning data files now use YAML 1.1, switch the\n> internal YAML files to version 1.1 as well for consistency.\n>\n> The main drawback of YAML 1.1 is that the unquoted literal strings Yes,\n> No, On and Off will be parsed as booleans. We need to be careful to\n> avoid those values in YAML files, until libcamera can switch to YAML 1.2\n> once more recent versions of libyaml get shipped by the distributions we\n> want to support.\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  src/libcamera/control_ids.yaml  | 2 +-\n>  src/libcamera/formats.yaml      | 2 +-\n>  src/libcamera/property_ids.yaml | 2 +-\n>  3 files changed, 3 insertions(+), 3 deletions(-)\n>\n> diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml\n> index ecab3ae97260..5510feefdfeb 100644\n> --- a/src/libcamera/control_ids.yaml\n> +++ b/src/libcamera/control_ids.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2019, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  # Unless otherwise stated, all controls are bi-directional, i.e. they can be\n>  # set through Request::controls() and returned out through Request::metadata().\n> diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml\n> index d3fbf5f47211..e586cde1d705 100644\n> --- a/src/libcamera/formats.yaml\n> +++ b/src/libcamera/formats.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2020, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  formats:\n>    - R8:\n> diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml\n> index 11b7ebdc3105..cb55e0ed2283 100644\n> --- a/src/libcamera/property_ids.yaml\n> +++ b/src/libcamera/property_ids.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2019, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  controls:\n>    - Location:\n> --\n> Regards,\n>\n> Laurent Pinchart\n>\nReviewed-by: Florian Sylvestre <fsylvestre@baylibre.com>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 51AAEC3272\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  4 Aug 2022 14:15:08 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0CB7963329;\n\tThu,  4 Aug 2022 16:15:08 +0200 (CEST)","from mail-pg1-x532.google.com (mail-pg1-x532.google.com\n\t[IPv6:2607:f8b0:4864:20::532])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4458B63311\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Aug 2022 16:15:06 +0200 (CEST)","by mail-pg1-x532.google.com with SMTP id f65so18044709pgc.12\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu, 04 Aug 2022 07:15:06 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1659622508;\n\tbh=tOet7Koh+bhsSJzV9qgMvFO96XmxSlwBCBex9yB//tw=;\n\th=References:In-Reply-To:Date:To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=obOqLHXQuL/gchUzpuUpjsbu+7y+wUt98nzCnTHtq6Um2Idi09PsSirMeWBOwGVbN\n\tFdZOTxGTP9FKvPw8AByoWtgQkUvfIi2InB8T/6q6YRg5rFEi7BH/PjGMrDB21fRRLK\n\tXEBWZX4yyZEG3k8kBoy8pWl+uP45Fg/Bf+RKTUmV3R0agfLjBOL6BzadLsuXB6rNCZ\n\tsAxWzArGZjOIvO6xC2L/OUPzEfMy01egkErcyjkvzlkNoEr/1RLW82g0cV3lzmSZMM\n\tDAq/ujekxTO2AFt4nzGVkOYDNOa2iTOXIqJCd02CKO3J3xVuV4AE3nWcOmi0IttZo+\n\t5jxwqbngm/FRg==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=baylibre-com.20210112.gappssmtp.com; s=20210112;\n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=OHDR+8a7QzLB+jnK4ZUJ1FZEoKgB89bq3RjhNrw+fAQ=;\n\tb=zvInnx8o6uZOIXJa4QSBuY03UbvlnaJaKQRN2biyc4f0aJYL0sQ19EXTHiEHNZ92bI\n\t1RkH2Lz4q9C5v6h5kI7YT93oB5uI4K12sPIt/yNSeJ0RNU7U5XlF6UjSDVdhQO3mT9j4\n\tVvBByYalnld6T/ab8P+hLLqhsm2KUhTFJcsulr4XV9AB8K1aGRdlL2eI0gv6dcBLXNlO\n\tM2+00JVpQYJfuVSKR4Ro/V0GL1bMO7mK1q4n10jCDwXd5ukJO7sjHA50bi2oiZf1nd5L\n\tG9Mc+1BKknoLVwBwrDIqS+jkVfrHrq4onrJBCFSjWH/awoI3QJ9tuW+VRVVn3nPK/7pg\n\tsWrg=="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (2048-bit key; \n\tunprotected)\n\theader.d=baylibre-com.20210112.gappssmtp.com\n\theader.i=@baylibre-com.20210112.gappssmtp.com header.b=\"zvInnx8o\"; \n\tdkim-atps=neutral","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20210112;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc;\n\tbh=OHDR+8a7QzLB+jnK4ZUJ1FZEoKgB89bq3RjhNrw+fAQ=;\n\tb=8IKQNVzh+sIs5F506o0PFmR4CukJjJDtD2P4gs6k8BnqYeeTJ3d6CGvjG5n2YeEkX0\n\toBNTr1nz9zGDvWmPFeJID70yZUC1GFFTCvB3UyYZz+WpftEx1YedAs/fy7VAO6hAePMs\n\tL5/HDSY4eBQuqZbQIXh+3Mf7+3rmtsxqU3CdKsAqoeXcJTzNmNywMtKrORdire2Wh+Ex\n\tvAUzVE28dT+oMDXF521IkkBarksjFIjNqeosCGRUne77dDFoXUVf5l2mqtMyu0ElzpcH\n\tWRorknSZyxS9KuNaveJ/mBlnM98UgXW+CxfI8QSBiLXV80BAZOqIrsbUjqLMjWkwNUPm\n\tHLkg==","X-Gm-Message-State":"ACgBeo3/SvvNJNTz55IR+iCWZqGVXguTkVMuKHfcsoELM+fHtyxbUxUl\n\tQIjAGbb2DEfGJgCZ9oMiSsvN56W3mkdAqIioZvmnlK8ZBukweRyS","X-Google-Smtp-Source":"AA6agR4/+4ZPsbLBuJMbnaDU+PiTzseuN1sohgJr4CAREDyfWWF+LeL18wNvXZDCsRwsb5Y4x7xTbAjO+XqLsA0CtlA=","X-Received":"by 2002:a63:d750:0:b0:41b:3eec:f9d0 with SMTP id\n\tw16-20020a63d750000000b0041b3eecf9d0mr1777716pgi.289.1659622504509;\n\tThu, 04 Aug 2022 07:15:04 -0700 (PDT)","MIME-Version":"1.0","References":"<20220804132112.17604-1-laurent.pinchart@ideasonboard.com>\n\t<20220804132112.17604-3-laurent.pinchart@ideasonboard.com>","In-Reply-To":"<20220804132112.17604-3-laurent.pinchart@ideasonboard.com>","Date":"Thu, 4 Aug 2022 16:14:53 +0200","Message-ID":"<CALzBHU4Uo=W9WYK2Lv9LX9x49yF3TkbQKpTOGkQJ3_XaRhcUFg@mail.gmail.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=\"UTF-8\"","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Florian Sylvestre via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Florian Sylvestre <fsylvestre@baylibre.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":24374,"web_url":"https://patchwork.libcamera.org/comment/24374/","msgid":"<165962517642.1519432.15083232651982139195@Monstersaurus>","date":"2022-08-04T14:59:36","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","submitter":{"id":4,"url":"https://patchwork.libcamera.org/api/people/4/","name":"Kieran Bingham","email":"kieran.bingham@ideasonboard.com"},"content":"Quoting Laurent Pinchart via libcamera-devel (2022-08-04 14:21:12)\n> The python3-yaml package shipped by Debian is based on libyaml 0.2.2,\n> which doesn't support YAML 1.2. It is documented as such:\n> \n>     Python3-yaml is a complete YAML 1.1 parser and emitter for Python3.\n> \n> For some reasons the internal YAML files used to generate format- and\n> control-related source files still parse correctly, despite the YAML 1.2\n> directive at the beginning. Still, given that we don't use any feature\n> of YAML 1.2, and that the tuning data files now use YAML 1.1, switch the\n> internal YAML files to version 1.1 as well for consistency.\n> \n> The main drawback of YAML 1.1 is that the unquoted literal strings Yes,\n> No, On and Off will be parsed as booleans. We need to be careful to\n> avoid those values in YAML files, until libcamera can switch to YAML 1.2\n> once more recent versions of libyaml get shipped by the distributions we\n> want to support.\n> \n\nI wonder if this also potentially explains why I saw quite a lot of odd\npixel format issues the other day.\n\nReviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>  src/libcamera/control_ids.yaml  | 2 +-\n>  src/libcamera/formats.yaml      | 2 +-\n>  src/libcamera/property_ids.yaml | 2 +-\n>  3 files changed, 3 insertions(+), 3 deletions(-)\n> \n> diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml\n> index ecab3ae97260..5510feefdfeb 100644\n> --- a/src/libcamera/control_ids.yaml\n> +++ b/src/libcamera/control_ids.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2019, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  # Unless otherwise stated, all controls are bi-directional, i.e. they can be\n>  # set through Request::controls() and returned out through Request::metadata().\n> diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml\n> index d3fbf5f47211..e586cde1d705 100644\n> --- a/src/libcamera/formats.yaml\n> +++ b/src/libcamera/formats.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2020, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  formats:\n>    - R8:\n> diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml\n> index 11b7ebdc3105..cb55e0ed2283 100644\n> --- a/src/libcamera/property_ids.yaml\n> +++ b/src/libcamera/property_ids.yaml\n> @@ -2,7 +2,7 @@\n>  #\n>  # Copyright (C) 2019, Google Inc.\n>  #\n> -%YAML 1.2\n> +%YAML 1.1\n>  ---\n>  controls:\n>    - Location:\n> -- \n> Regards,\n> \n> Laurent Pinchart\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id C1A09BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  4 Aug 2022 14:59:41 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 220C16332B;\n\tThu,  4 Aug 2022 16:59:41 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 7F85E6330D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Aug 2022 16:59:39 +0200 (CEST)","from pendragon.ideasonboard.com\n\t(cpc89244-aztw30-2-0-cust3082.18-1.cable.virginm.net [86.31.172.11])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 0DC32481;\n\tThu,  4 Aug 2022 16:59:39 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1659625181;\n\tbh=t7sZpesSDBjupbtnX9fld6fmfMqnSIdaFhxPuvPoKf8=;\n\th=In-Reply-To:References:To:Date:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:\n\tFrom;\n\tb=KgfIiIBXkbLAYF2yJSMg+xLpzZFB9+36jVO2viYuQ/uTJ3paDbLBPgF00qgLJ2aAO\n\tGFpS4yZ5VGuxVkhOr7VL5SC+f3+Dfw4CDhoy7hzDSk64JIF/tyLbBbTZ3KJ0OEun9t\n\t7TkeBPT7TUtLInaaaSt0TRKGlmT1y6vbbC5chWIp0Jm4+3oDFehHcuiB3DWGhfhSrO\n\tpZGXjx9tuF21ibBveNUuDv5NqMMRak31REG+l0siAOXNAIWWWHfH9mcY+dAMWnkOxJ\n\txc6nNWxAJ+oopCiOWr4vGKDQJWqV3r40zeQ6XbG/+kJPZiujIyMeHDqgiYEObh8wU8\n\tOfceisAG6p0pg==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1659625179;\n\tbh=t7sZpesSDBjupbtnX9fld6fmfMqnSIdaFhxPuvPoKf8=;\n\th=In-Reply-To:References:Subject:From:To:Date:From;\n\tb=cEr+mLw7Pxe/8iVwedubAg0VKH9CPS8IITNsPDxDjKEuW9Di6veh0DjWzJDxfBWcX\n\t+Is4CmmKVC0v8zlx/fKFqCbKJaoAfVzYXC8N7Te2lhy8CKraH9j7su6QvZIeOBw8FX\n\tmTBat09qXjZSGx8NfdgCLHQLOhpWrW8oAkumenXY="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"cEr+mLw7\"; dkim-atps=neutral","Content-Type":"text/plain; charset=\"utf-8\"","MIME-Version":"1.0","Content-Transfer-Encoding":"quoted-printable","In-Reply-To":"<20220804132112.17604-3-laurent.pinchart@ideasonboard.com>","References":"<20220804132112.17604-1-laurent.pinchart@ideasonboard.com>\n\t<20220804132112.17604-3-laurent.pinchart@ideasonboard.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>,\n\tlibcamera-devel@lists.libcamera.org","Date":"Thu, 04 Aug 2022 15:59:36 +0100","Message-ID":"<165962517642.1519432.15083232651982139195@Monstersaurus>","User-Agent":"alot/0.10","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Kieran Bingham via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":24377,"web_url":"https://patchwork.libcamera.org/comment/24377/","msgid":"<YuvtHT3anD4OJdbM@pendragon.ideasonboard.com>","date":"2022-08-04T16:00:29","subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Thu, Aug 04, 2022 at 03:59:36PM +0100, Kieran Bingham wrote:\n> Quoting Laurent Pinchart via libcamera-devel (2022-08-04 14:21:12)\n> > The python3-yaml package shipped by Debian is based on libyaml 0.2.2,\n> > which doesn't support YAML 1.2. It is documented as such:\n> > \n> >     Python3-yaml is a complete YAML 1.1 parser and emitter for Python3.\n> > \n> > For some reasons the internal YAML files used to generate format- and\n> > control-related source files still parse correctly, despite the YAML 1.2\n> > directive at the beginning. Still, given that we don't use any feature\n> > of YAML 1.2, and that the tuning data files now use YAML 1.1, switch the\n> > internal YAML files to version 1.1 as well for consistency.\n> > \n> > The main drawback of YAML 1.1 is that the unquoted literal strings Yes,\n> > No, On and Off will be parsed as booleans. We need to be careful to\n> > avoid those values in YAML files, until libcamera can switch to YAML 1.2\n> > once more recent versions of libyaml get shipped by the distributions we\n> > want to support.\n> \n> I wonder if this also potentially explains why I saw quite a lot of odd\n> pixel format issues the other day.\n\nI'd be surprised, as this is related to build time, not run time.\n\nI've looked at the pyyaml implementation, and it only checks that the\nmajor version is 1, it ignores the minor version. I'll update the commit\nmessage to\n\nlibcamera: Switch internal YAML files to YAML 1.1\n\nThe python3-yaml package (containing the PyYAML Python package) shipped\nby Debian stable is documented as a YAML 1.1 parser:\n\n    Python3-yaml is a complete YAML 1.1 parser and emitter for Python3.\n\nPyYAML doesn't implement YAML 1.2 support, but ignores the minor number\nof the YAML directive, and thus doesn't choke on the libcamera internal\nfiles used to generate format- and control-related source code that\nexplicitly state conformance with YAML 1.2. Still, given that we don't\nuse any feature of YAML 1.2, and that the tuning data files now use YAML\n1.1, switch the internal YAML files to version 1.1 as well for\nconsistency.\n\nThe main drawback of YAML 1.1 is that the unquoted literal strings Yes,\nNo, On and Off will be parsed as booleans. We need to be careful to\navoid those values in YAML files, until libcamera can switch to YAML 1.2\nonce more recent versions of libyaml get shipped by the distributions we\nwant to support. This is however not an issue introduced by this change,\nas the existing YAML 1.2 files were parsed with the YAML 1.1 string\nliteral parsing rules anyway.\n\n> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>\n> \n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >  src/libcamera/control_ids.yaml  | 2 +-\n> >  src/libcamera/formats.yaml      | 2 +-\n> >  src/libcamera/property_ids.yaml | 2 +-\n> >  3 files changed, 3 insertions(+), 3 deletions(-)\n> > \n> > diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml\n> > index ecab3ae97260..5510feefdfeb 100644\n> > --- a/src/libcamera/control_ids.yaml\n> > +++ b/src/libcamera/control_ids.yaml\n> > @@ -2,7 +2,7 @@\n> >  #\n> >  # Copyright (C) 2019, Google Inc.\n> >  #\n> > -%YAML 1.2\n> > +%YAML 1.1\n> >  ---\n> >  # Unless otherwise stated, all controls are bi-directional, i.e. they can be\n> >  # set through Request::controls() and returned out through Request::metadata().\n> > diff --git a/src/libcamera/formats.yaml b/src/libcamera/formats.yaml\n> > index d3fbf5f47211..e586cde1d705 100644\n> > --- a/src/libcamera/formats.yaml\n> > +++ b/src/libcamera/formats.yaml\n> > @@ -2,7 +2,7 @@\n> >  #\n> >  # Copyright (C) 2020, Google Inc.\n> >  #\n> > -%YAML 1.2\n> > +%YAML 1.1\n> >  ---\n> >  formats:\n> >    - R8:\n> > diff --git a/src/libcamera/property_ids.yaml b/src/libcamera/property_ids.yaml\n> > index 11b7ebdc3105..cb55e0ed2283 100644\n> > --- a/src/libcamera/property_ids.yaml\n> > +++ b/src/libcamera/property_ids.yaml\n> > @@ -2,7 +2,7 @@\n> >  #\n> >  # Copyright (C) 2019, Google Inc.\n> >  #\n> > -%YAML 1.2\n> > +%YAML 1.1\n> >  ---\n> >  controls:\n> >    - Location:","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id BEAC2BE173\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  4 Aug 2022 16:00:38 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3F0B56332B;\n\tThu,  4 Aug 2022 18:00:38 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id DBA0D6330D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Aug 2022 18:00:36 +0200 (CEST)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 4B786481;\n\tThu,  4 Aug 2022 18:00:36 +0200 (CEST)"],"DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org;\n\ts=mail; t=1659628838;\n\tbh=rR9pduha8SRhXe6oAOKrjd+sROT9R/7yQC7qAaeS9nA=;\n\th=Date:To:References:In-Reply-To:Subject:List-Id:List-Unsubscribe:\n\tList-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\tFrom;\n\tb=KSM+DVV/OqKtRkwqyTHmW15sQ7kIMt6R+GzJfFK6J0JOF3UtWYD5IrOqLlk5fjby/\n\t2doTuOLQu2Ib6lXC2yXMmVqflDnGi2YX7blOCrzG4VWG4U5jvZx3lTVogHKjkvV0R4\n\tN7hxo/OxB5oDPtsx+z/PsotdtjMZgEo0kkWVtUhLVOAN42dZIq4w5FBU8xsccLxI84\n\t0jnnnVxuhFB713yRahfA9Ydh09AM1Az8M3una1xkdTgzsN8iU3UOEXHfYgsYhM8/fM\n\tjCCDpdxCVTtdzToLjms9bkD38qHAP8C6D312iGZT6/e7LHYF9tyvz+G5o+vaN+3br+\n\tmkYMPSi2sMrEg==","v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1659628836;\n\tbh=rR9pduha8SRhXe6oAOKrjd+sROT9R/7yQC7qAaeS9nA=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=N3jdv3EwEoGOiVYq7gYR9OJ0z9NHEG+dWNVmYrIRY2808BLsgMQlC4FuVGVZ6+sIK\n\tx2gJdDDzFDypdB/2m427Z563/JN2vY47s5Qq6nOqHeTzxcblelTpUZXWatHkpKm/Bz\n\tVVLUK4S2Skn/TCS7k+VFNzPI8Vg8tdEndvzIWJYA="],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key; \n\tunprotected) header.d=ideasonboard.com\n\theader.i=@ideasonboard.com\n\theader.b=\"N3jdv3Ew\"; dkim-atps=neutral","Date":"Thu, 4 Aug 2022 19:00:29 +0300","To":"Kieran Bingham <kieran.bingham@ideasonboard.com>","Message-ID":"<YuvtHT3anD4OJdbM@pendragon.ideasonboard.com>","References":"<20220804132112.17604-1-laurent.pinchart@ideasonboard.com>\n\t<20220804132112.17604-3-laurent.pinchart@ideasonboard.com>\n\t<165962517642.1519432.15083232651982139195@Monstersaurus>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<165962517642.1519432.15083232651982139195@Monstersaurus>","Subject":"Re: [libcamera-devel] [PATCH 2/2] libcamera: Switch internal YAML\n\tfiles to YAML 1.1","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","From":"Laurent Pinchart via libcamera-devel\n\t<libcamera-devel@lists.libcamera.org>","Reply-To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]