[{"id":12944,"web_url":"https://patchwork.libcamera.org/comment/12944/","msgid":"<20201002143154.468162-5-paul.elder@ideasonboard.com>","date":"2020-10-02T14:31:20","subject":"[libcamera-devel] [PATCH v3 04/38] utils: ipc: import mojo","submitter":{"id":17,"url":"https://patchwork.libcamera.org/api/people/17/","name":"Paul Elder","email":"paul.elder@ideasonboard.com"},"content":"Import mojo from the Chromium repository, so that we can use it for\ngenerating code for the IPC mechanism. The commit from which this was\ntaken is:\na079161ec8c6907b883f9cb84fc8c4e7896cb1d0 \"Add PPAPI constructs for\nsending focus object to PdfAccessibilityTree\"\n\nThis tree has been pruned to remove directories that didn't have any\nnecessary code:\n- mojo/* except for mojo/public\n  - mojo core, docs, and misc files\n- mojo/public/* except for mojo/public/{tools,LICENSE}\n  - language bindings for IPC, tests, and some mojo internals\n- mojo/public/tools/{fuzzers,chrome_ipc}\n- mojo/public/tools/bindings/generators\n  - code generation for other languages\n\nNo files were modified.\n\nSigned-off-by: Paul Elder <paul.elder@ideasonboard.com>\nAcked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n---\nNo change in v3\n\nChanges in v2:\n- add chromium commit id and list of pruned directories to the changelog\n---\n utils/ipc/mojo/public/LICENSE                 |   27 +\n utils/ipc/mojo/public/tools/.style.yapf       |    6 +\n utils/ipc/mojo/public/tools/BUILD.gn          |   18 +\n utils/ipc/mojo/public/tools/bindings/BUILD.gn |  108 +\n .../ipc/mojo/public/tools/bindings/README.md  |  816 +++++++\n .../chromium_bindings_configuration.gni       |   51 +\n .../tools/bindings/compile_typescript.py      |   27 +\n .../tools/bindings/concatenate-files.py       |   54 +\n ...concatenate_and_replace_closure_exports.py |   73 +\n .../bindings/format_typemap_generator_args.py |   36 +\n .../tools/bindings/gen_data_files_list.py     |   52 +\n .../tools/bindings/generate_type_mappings.py  |  187 ++\n .../ipc/mojo/public/tools/bindings/mojom.gni  | 1941 +++++++++++++++++\n .../bindings/mojom_bindings_generator.py      |  390 ++++\n .../mojom_bindings_generator_unittest.py      |   62 +\n .../tools/bindings/mojom_types_downgrader.py  |  119 +\n .../tools/bindings/validate_typemap_config.py |   57 +\n utils/ipc/mojo/public/tools/mojom/README.md   |   14 +\n .../mojom/check_stable_mojom_compatibility.py |  170 ++\n ...eck_stable_mojom_compatibility_unittest.py |  260 +++\n .../mojo/public/tools/mojom/const_unittest.py |   90 +\n .../mojo/public/tools/mojom/enum_unittest.py  |   92 +\n .../mojo/public/tools/mojom/mojom/BUILD.gn    |   43 +\n .../mojo/public/tools/mojom/mojom/__init__.py |    0\n .../mojo/public/tools/mojom/mojom/error.py    |   28 +\n .../mojo/public/tools/mojom/mojom/fileutil.py |   45 +\n .../tools/mojom/mojom/fileutil_unittest.py    |   40 +\n .../tools/mojom/mojom/generate/__init__.py    |    0\n .../mojom/mojom/generate/constant_resolver.py |   93 +\n .../tools/mojom/mojom/generate/generator.py   |  325 +++\n .../mojom/generate/generator_unittest.py      |   74 +\n .../tools/mojom/mojom/generate/module.py      | 1635 ++++++++++++++\n .../mojom/mojom/generate/module_unittest.py   |   31 +\n .../public/tools/mojom/mojom/generate/pack.py |  258 +++\n .../mojom/mojom/generate/pack_unittest.py     |  225 ++\n .../mojom/mojom/generate/template_expander.py |   83 +\n .../tools/mojom/mojom/generate/translate.py   |  854 ++++++++\n .../mojom/generate/translate_unittest.py      |   73 +\n .../tools/mojom/mojom/parse/__init__.py       |    0\n .../public/tools/mojom/mojom/parse/ast.py     |  427 ++++\n .../tools/mojom/mojom/parse/ast_unittest.py   |  121 +\n .../mojom/mojom/parse/conditional_features.py |   82 +\n .../parse/conditional_features_unittest.py    |  233 ++\n .../public/tools/mojom/mojom/parse/lexer.py   |  251 +++\n .../tools/mojom/mojom/parse/lexer_unittest.py |  198 ++\n .../public/tools/mojom/mojom/parse/parser.py  |  488 +++++\n .../mojom/mojom/parse/parser_unittest.py      | 1390 ++++++++++++\n .../mojo/public/tools/mojom/mojom_parser.py   |  361 +++\n .../tools/mojom/mojom_parser_test_case.py     |   73 +\n .../tools/mojom/mojom_parser_unittest.py      |  171 ++\n .../tools/mojom/stable_attribute_unittest.py  |  127 ++\n .../mojom/version_compatibility_unittest.py   |  397 ++++\n .../public/tools/run_all_python_unittests.py  |   28 +\n utils/ipc/tools/diagnosis/crbug_1001171.py    |   51 +\n 54 files changed, 12855 insertions(+)\n create mode 100644 utils/ipc/mojo/public/LICENSE\n create mode 100644 utils/ipc/mojo/public/tools/.style.yapf\n create mode 100644 utils/ipc/mojo/public/tools/BUILD.gn\n create mode 100644 utils/ipc/mojo/public/tools/bindings/BUILD.gn\n create mode 100644 utils/ipc/mojo/public/tools/bindings/README.md\n create mode 100644 utils/ipc/mojo/public/tools/bindings/chromium_bindings_configuration.gni\n create mode 100644 utils/ipc/mojo/public/tools/bindings/compile_typescript.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/concatenate-files.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/concatenate_and_replace_closure_exports.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/format_typemap_generator_args.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/gen_data_files_list.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/generate_type_mappings.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/mojom.gni\n create mode 100755 utils/ipc/mojo/public/tools/bindings/mojom_bindings_generator.py\n create mode 100644 utils/ipc/mojo/public/tools/bindings/mojom_bindings_generator_unittest.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/mojom_types_downgrader.py\n create mode 100755 utils/ipc/mojo/public/tools/bindings/validate_typemap_config.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/README.md\n create mode 100755 utils/ipc/mojo/public/tools/mojom/check_stable_mojom_compatibility.py\n create mode 100755 utils/ipc/mojo/public/tools/mojom/check_stable_mojom_compatibility_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/const_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/enum_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/BUILD.gn\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/__init__.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/error.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/fileutil.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/fileutil_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/__init__.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/constant_resolver.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/generator.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/generator_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/module.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/module_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/pack.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/pack_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/template_expander.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/translate.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/generate/translate_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/__init__.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/ast.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/ast_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/conditional_features.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/conditional_features_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/lexer.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/lexer_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/parser.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom/parse/parser_unittest.py\n create mode 100755 utils/ipc/mojo/public/tools/mojom/mojom_parser.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom_parser_test_case.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/mojom_parser_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/stable_attribute_unittest.py\n create mode 100644 utils/ipc/mojo/public/tools/mojom/version_compatibility_unittest.py\n create mode 100755 utils/ipc/mojo/public/tools/run_all_python_unittests.py\n create mode 100644 utils/ipc/tools/diagnosis/crbug_1001171.py\n\ndiff has been removed because it is too big. See v1 or v2 for contents.","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 CD198C3B5C\n\tfor <parsemail@patchwork.libcamera.org>;\n\tFri,  2 Oct 2020 14:32:17 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 9430D63B6A;\n\tFri,  2 Oct 2020 16:32:17 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 09CD763B29\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  2 Oct 2020 16:32:16 +0200 (CEST)","from pyrite.rasen.tech (unknown\n\t[IPv6:2400:4051:61:600:2c71:1b79:d06d:5032])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id F3A582A2;\n\tFri,  2 Oct 2020 16:32:13 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"JzQCfdt1\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1601649135;\n\tbh=WnaX0SKDBM4ILLClFIR8/gZsaBDMjTYK0nSx8WObrfc=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=JzQCfdt1JBdin3otog4uZHIjHfFYzsbCKazQYteVyUzUBSsnwFIvC4W/NPQgDvgMy\n\tuRdvcvsEMvdGOmGMiEzZDlHpEHTldHPBzCyY3mUuGfjVGlNkdbWG17cHfcc+XYpvtH\n\t65CmOwLxSP3G5e4lAgZ3na1QaBXqIi+fgXIe+Xu4=","From":"Paul Elder <paul.elder@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Fri,  2 Oct 2020 23:31:20 +0900","Message-Id":"<20201002143154.468162-5-paul.elder@ideasonboard.com>","X-Mailer":"git-send-email 2.27.0","In-Reply-To":"<20201002143154.468162-1-paul.elder@ideasonboard.com>","References":"<20201002143154.468162-1-paul.elder@ideasonboard.com>","MIME-Version":"1.0","Subject":"[libcamera-devel] [PATCH v3 04/38] utils: ipc: import mojo","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>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]