From nobody Fri Apr 3 11:56:41 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fnHJG6Tcfz6YLbr for ; Fri, 03 Apr 2026 11:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fnHJG4WZTz3JZ2 for ; Fri, 03 Apr 2026 11:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775217406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2sK3DqbhmwJ3CIi47zxoTUKsxW5kkoILSmesvZuoulY=; b=dW7h51tdbx4ppIjXJFTXt7HKuqr/i5NUk+GBm6dn09I2alsm9vW2vide7XXCBwKiMN5/vo gLY9LID2/IJCQh/3nHJaEGvyCNsn6Y9qQBUlrQgUf7W4ICn/PCsGYx/QTyOPv042p8xay+ dO2k03OVwCf2IlL/wloOP1I7avUJFPL4hgF0Sd5As3y9dwl4dpw7fToL56TyDbQjKVVPNo VCxV9gonxXYEIMnmCna44WPwToc3FfyB09Kyx2Zu3VXIFgm8bGsUfBXaqwedXOHL7bvj7Z lm7XiKVjHOFISS2Hjr93IEWVmiskYPkPOBRql57x2Tc74XgSyE5/inNNj2zZVw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1775217406; a=rsa-sha256; cv=none; b=tJiVw9QKUybWYof+19zmgH2OHaEhaylGgnnrJOCOJUTeuMimTiFw4CHTnpHMcX/+m8bPeI Gr5fag0c+u2u5hw6jdnwPxaFWs637o6KDJ8QKTZ+WsAspoH3pSrV6122Za7LZetCgNn2mn tq6jnLcvEYH3omVGuMzwGHQKbJtJskW8YAireMJ2DJ3XlORL+RjkYlXrpb+mdMS1g8hv3G Oe6cxuRFYmb2ciSNHwxkM4MjZjY7jmT/+l0Jc1fI9+q4vEDRRY1zUQCtuyy+CBqMbZAoIo r6UDs8VU1NNQmXoWG9ixFZAVItJUOEgsIsFCFwGu0hrgpoe+dp6mNm7shFZi3Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1775217406; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=2sK3DqbhmwJ3CIi47zxoTUKsxW5kkoILSmesvZuoulY=; b=wzIQPtnWo20fGT4xuTc+Ys511tbU4ByT8Rtf2oThUOjUjADFViiAW6zJil+Rven3L4cKOp 1NOM9C5d2Fn0g/foMJw4SqZ3OrDJrxKMthaFv91ye9Uv1WI7wkTkT6XyLo5j/9lPI5gz9z q5vfanKRMmHsj5JrKfKl4zJu1klA74wR512FcH8dhttIqEDZdaCb7jsNQTw+lnkZlSOc3O Y+Vhu4T6GhXgdXnyBucj0SmaImh0dqMaP/6RmXwJIv7JJSXh54snPmthi5U5B2lJQu+heG vjWX3tlUq2N2IUCDhEczxT2q58KArAeaSdylzTVqD+TOlsMIjSLN4O9peZbMpA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fnHJG3CVBznSP for ; Fri, 03 Apr 2026 11:56:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 22935 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 03 Apr 2026 11:56:41 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Muhammad Moinur Rahman Subject: git: abda442d92fd - main - contrib/libucl: Import libucl 0.9.3 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bofh X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: abda442d92fdbadcf81c79bc9ddba001d133c429 Auto-Submitted: auto-generated Date: Fri, 03 Apr 2026 11:56:41 +0000 Message-Id: <69cfaaf9.22935.787978f7@gitrepo.freebsd.org> The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/src/commit/?id=abda442d92fdbadcf81c79bc9ddba001d133c429 commit abda442d92fdbadcf81c79bc9ddba001d133c429 Merge: e56858f05fd7 1dd83cf7e527 Author: Muhammad Moinur Rahman AuthorDate: 2026-04-03 11:53:18 +0000 Commit: Muhammad Moinur Rahman CommitDate: 2026-04-03 11:53:18 +0000 contrib/libucl: Import libucl 0.9.3 Differential Revision: https://reviews.freebsd.org/D54583 Approved by: bapt MFC after: 3 days Changelog: https://github.com/vstakhov/libucl/releases/tag/0.9.3 contrib/libucl/.clang-format | 67 + contrib/libucl/include/lua_ucl.h | 18 +- contrib/libucl/include/ucl++.h | 563 +++--- contrib/libucl/include/ucl.h | 681 +++---- contrib/libucl/lua/lua_ucl.c | 8 +- contrib/libucl/src/mum.h | 365 ++-- contrib/libucl/src/tree.h | 314 ++- contrib/libucl/src/ucl_chartable.h | 463 +++-- contrib/libucl/src/ucl_emitter.c | 459 ++--- contrib/libucl/src/ucl_emitter_streamline.c | 68 +- contrib/libucl/src/ucl_emitter_utils.c | 279 ++- contrib/libucl/src/ucl_hash.c | 314 +-- contrib/libucl/src/ucl_hash.h | 32 +- contrib/libucl/src/ucl_internal.h | 211 +- contrib/libucl/src/ucl_msgpack.c | 1182 ++++++------ contrib/libucl/src/ucl_parser.c | 1391 +++++++------- contrib/libucl/src/ucl_schema.c | 697 ++++--- contrib/libucl/src/ucl_sexp.c | 123 +- contrib/libucl/src/ucl_util.c | 2011 ++++++++++---------- contrib/libucl/tests/CMakeLists.txt | 31 + contrib/libucl/tests/basic/23-json-with-braces.inc | 1 + .../libucl/tests/basic/23-json-without-braces.inc | 2 + contrib/libucl/tests/basic/23-ucl-with-braces.inc | 1 + .../libucl/tests/basic/23-ucl-without-braces.inc | 1 + contrib/libucl/tests/basic/23.in | 8 + contrib/libucl/tests/basic/23.res | 9 + contrib/libucl/tests/basic/comments.in | 4 + contrib/libucl/tests/basic/issue319.in | 3 + contrib/libucl/tests/basic/issue319.res | 2 + contrib/libucl/tests/test_generate.c | 16 +- contrib/libucl/tests/test_schema.c | 7 +- contrib/libucl/tests/test_speed.c | 15 +- 32 files changed, 4749 insertions(+), 4597 deletions(-) diff --cc contrib/libucl/.clang-format index 000000000000,000000000000..89beadc23900 new file mode 100644 --- /dev/null +++ b/contrib/libucl/.clang-format @@@ -1,0 -1,0 +1,67 @@@ ++# Generated from CLion C/C++ Code Style settings ++BasedOnStyle: LLVM ++AccessModifierOffset: -4 ++AlignAfterOpenBracket: Align ++AlignConsecutiveAssignments: None ++AlignOperands: Align ++AllowAllArgumentsOnNextLine: false ++AllowAllConstructorInitializersOnNextLine: false ++AllowAllParametersOfDeclarationOnNextLine: false ++AllowShortBlocksOnASingleLine: Always ++AllowShortCaseLabelsOnASingleLine: false ++AllowShortFunctionsOnASingleLine: None ++AllowShortIfStatementsOnASingleLine: Always ++AllowShortLambdasOnASingleLine: All ++AllowShortLoopsOnASingleLine: true ++AlwaysBreakAfterReturnType: None ++AlwaysBreakTemplateDeclarations: Yes ++BreakBeforeBraces: Custom ++BraceWrapping: ++ AfterCaseLabel: false ++ AfterClass: false ++ AfterControlStatement: Never ++ AfterEnum: false ++ AfterFunction: true ++ AfterNamespace: false ++ AfterUnion: false ++ BeforeCatch: false ++ BeforeElse: true ++ IndentBraces: false ++ SplitEmptyFunction: true ++ SplitEmptyRecord: true ++BreakBeforeBinaryOperators: None ++BreakBeforeTernaryOperators: true ++BreakConstructorInitializers: BeforeColon ++BreakInheritanceList: BeforeColon ++ColumnLimit: 0 ++CompactNamespaces: false ++ContinuationIndentWidth: 4 ++IndentCaseLabels: false ++IndentPPDirectives: None ++IndentWidth: 4 ++KeepEmptyLinesAtTheStartOfBlocks: true ++MaxEmptyLinesToKeep: 2 ++NamespaceIndentation: None ++ObjCSpaceAfterProperty: false ++ObjCSpaceBeforeProtocolList: true ++PointerAlignment: Right ++ReflowComments: false ++SortIncludes: Never ++SpaceAfterCStyleCast: true ++SpaceAfterLogicalNot: false ++SpaceAfterTemplateKeyword: false ++SpaceBeforeAssignmentOperators: true ++SpaceBeforeCpp11BracedList: false ++SpaceBeforeCtorInitializerColon: true ++SpaceBeforeInheritanceColon: true ++SpaceBeforeParens: ControlStatements ++SpaceBeforeRangeBasedForLoopColon: false ++SpaceInEmptyParentheses: false ++SpacesBeforeTrailingComments: 0 ++SpacesInAngles: false ++SpacesInCStyleCastParentheses: false ++SpacesInContainerLiterals: false ++SpacesInParentheses: false ++SpacesInSquareBrackets: false ++TabWidth: 4 ++UseTab: ForContinuationAndIndentation diff --cc contrib/libucl/tests/CMakeLists.txt index 000000000000,e66c3d10a60a..e66c3d10a60a mode 000000,100644..100644 --- a/contrib/libucl/tests/CMakeLists.txt +++ b/contrib/libucl/tests/CMakeLists.txt diff --cc contrib/libucl/tests/basic/23-json-with-braces.inc index 000000000000,b6f13e15edb7..b6f13e15edb7 mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23-json-with-braces.inc +++ b/contrib/libucl/tests/basic/23-json-with-braces.inc diff --cc contrib/libucl/tests/basic/23-json-without-braces.inc index 000000000000,bfad85f2f011..bfad85f2f011 mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23-json-without-braces.inc +++ b/contrib/libucl/tests/basic/23-json-without-braces.inc diff --cc contrib/libucl/tests/basic/23-ucl-with-braces.inc index 000000000000,38f5a8708dc3..38f5a8708dc3 mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23-ucl-with-braces.inc +++ b/contrib/libucl/tests/basic/23-ucl-with-braces.inc diff --cc contrib/libucl/tests/basic/23-ucl-without-braces.inc index 000000000000,1072dfc8682b..1072dfc8682b mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23-ucl-without-braces.inc +++ b/contrib/libucl/tests/basic/23-ucl-without-braces.inc diff --cc contrib/libucl/tests/basic/23.in index 000000000000,8778a5060d09..8778a5060d09 mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23.in +++ b/contrib/libucl/tests/basic/23.in diff --cc contrib/libucl/tests/basic/23.res index 000000000000,a98313c4e421..a98313c4e421 mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/23.res +++ b/contrib/libucl/tests/basic/23.res diff --cc contrib/libucl/tests/basic/issue319.in index 000000000000,f21900f1086f..f21900f1086f mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/issue319.in +++ b/contrib/libucl/tests/basic/issue319.in diff --cc contrib/libucl/tests/basic/issue319.res index 000000000000,4b17c4b4eb1b..4b17c4b4eb1b mode 000000,100644..100644 --- a/contrib/libucl/tests/basic/issue319.res +++ b/contrib/libucl/tests/basic/issue319.res