Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jul 2026 01:51:48 +0000
From:      Muhammad Moinur Rahman <bofh@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 6433ec43c802 - main - contrib/libucl: Import libucl 0.9.4
Message-ID:  <6a602234.1f0fb.442dc904@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by bofh:

URL: https://cgit.FreeBSD.org/src/commit/?id=6433ec43c802d56ef615b44c435f8dd229d55695

commit 6433ec43c802d56ef615b44c435f8dd229d55695
Merge: 5001af647b3b d7ea4aaa3e20
Author:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2026-07-22 01:49:53 +0000
Commit:     Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2026-07-22 01:49:53 +0000

    contrib/libucl: Import libucl 0.9.4
    
    Differential Revision: https://reviews.freebsd.org/D58333
    Approved by: ivy
    MFC after:  3 days
    
    Changelog: https://github.com/vstakhov/libucl/releases/tag/0.9.4

 contrib/libucl/FREEBSD-Xlist            |  1 +
 contrib/libucl/FREEBSD-upgrade          |  2 +-
 contrib/libucl/include/ucl.h            | 23 +++++++++++++++++++++++
 contrib/libucl/src/ucl_emitter.c        | 12 +++++++++---
 contrib/libucl/src/ucl_hash.c           | 11 +++++++++++
 contrib/libucl/src/ucl_hash.h           |  6 ++++++
 contrib/libucl/src/ucl_util.c           | 31 +++++++++++++++++++++++++++----
 contrib/libucl/tests/CMakeLists.txt     | 12 ++++++++----
 contrib/libucl/tests/basic/issue312.in  |  4 ++++
 contrib/libucl/tests/basic/issue312.res | 13 +++++++++++++
 10 files changed, 103 insertions(+), 12 deletions(-)

diff --cc contrib/libucl/FREEBSD-Xlist
index 6d8cb4ff8f5b,000000000000..ae8e77059488
mode 100644,000000..100644
--- a/contrib/libucl/FREEBSD-Xlist
+++ b/contrib/libucl/FREEBSD-Xlist
@@@ -1,40 -1,0 +1,41 @@@
 +.github
 +.gitignore
++CLAUDE.md
 +CMakeLists.txt
 +ChangeLog.md
 +Makefile.am
 +Makefile.unix
 +Makefile.w32
 +README.md
 +autogen.sh
 +configure.ac
 +doc/Makefile.am
 +doc/api.md
 +doc/lua_api.md
 +doc/pandoc.template
 +examples/ucl_cpp.cc
 +haskell/hucl.hs
 +libucl.pc.in
 +lua/Makefile.am
 +lua/libucl.rockspec.in
 +m4/.gitignore
 +m4/ax_lua.m4
 +m4/gcov.m4
 +python/MANIFEST.in
 +python/setup.py
 +python/src/uclmodule.c
 +python/tests/__init__.py
 +python/tests/compat.py
 +python/tests/test_dump.py
 +python/tests/test_example.py
 +python/tests/test_load.py
 +python/tests/test_validation.py
 +python/ucl.pyi
 +src/Makefile.am
 +stamp-h.in
 +tests/Makefile.am
 +utils/CMakeLists.txt
 +utils/Makefile.am
 +utils/chargen.c
 +utils/objdump.c
 +utils/ucl-tool.c
diff --cc contrib/libucl/FREEBSD-upgrade
index b80736d7877b,000000000000..6305899797f7
mode 100644,000000..100644
--- a/contrib/libucl/FREEBSD-upgrade
+++ b/contrib/libucl/FREEBSD-upgrade
@@@ -1,39 -1,0 +1,39 @@@
 +# FreeBSD libucl import instruction
 +#
 +# At least the following ports are required when importing libucl:
 +# - devel/autoconf
 +# - devel/automake
 +# - devel/git
 +# - devel/gmake
 +# - devel/libtool
 +#
 +# 1. Vendor import
 +#
 +# $ git clone https://github.com/vstakhov/libucl.git /tmp/libucl
 +# $ cd /tmp/libucl
 +# $ git checkout <REF_BRANCH_TO_BE_IMPORTED>
 +# $ cd /usr/src
 +# $ git checkout vendor/libucl
 +# $ rsync -va --delete --exclude=.git /tmp/libucl/ /usr/src/contrib/libucl/
 +# $ git add .
 +# $ git commit -m "vendor import libucl <REF_BRANCH_TO_BE_IMPORTED>"
 +# $ git tag -a vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED> -m "vendor import libucl <REF_BRANCH_TO_BE_IMPORTED>"
 +# $ git push --follow-tags freebsd vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED>
 +#
 +# 2. Test
 +#
 +# $ cd /usr/src
 +# $ git checkout vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED>
 +# $ ./autogen.sh
 +# $ ./configure
 +# $ gmake
 +# $ gmake check
 +# $ gmake clean
 +#
 +# 3. Merge vendor tree
 +#
 +# $ git subtree merge -P contrib/libucl vendor/libucl/<REF_BRANCH_TO_BE_IMPORTED>
- # $ sh -c 'for F in `cat FREEBSD-Xlist | grep -v FreeBSD`; do rm -rf ./$F ; done'
++# $ sh -c 'for F in `cat FREEBSD-Xlist | grep -v FreeBSD`; do git rm -rf ./$F ; done'
 +#
 +# Recheck if there were any new files were added which are not necessary in the
 +# contrib tree. If so, remove them and also add them to the FREEBSD-Xlist file.
diff --cc contrib/libucl/tests/basic/issue312.in
index 000000000000,ec46cbe804da..ec46cbe804da
mode 000000,100644..100644
--- a/contrib/libucl/tests/basic/issue312.in
+++ b/contrib/libucl/tests/basic/issue312.in
diff --cc contrib/libucl/tests/basic/issue312.res
index 000000000000,739174f9f230..739174f9f230
mode 000000,100644..100644
--- a/contrib/libucl/tests/basic/issue312.res
+++ b/contrib/libucl/tests/basic/issue312.res


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a602234.1f0fb.442dc904>