Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package inih for openSUSE:Factory checked in at 2022-07-21 11:32:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/inih (Old) and /work/SRC/openSUSE:Factory/.inih.new.1523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "inih" Thu Jul 21 11:32:55 2022 rev:6 rq:989548 version:56 Changes: -------- --- /work/SRC/openSUSE:Factory/inih/inih.changes 2022-03-29 18:13:49.839040470 +0200 +++ /work/SRC/openSUSE:Factory/.inih.new.1523/inih.changes 2022-07-21 11:33:17.894943146 +0200 @@ -1,0 +2,8 @@ +Sat Jul 16 08:19:28 UTC 2022 - Matthias Bach <ma...@marix.org> - 56 + +- Update to version 55 + * Fix redundant cast-to-int when INI_USE_STACK!=0 + * Make inline comments work on subsequent lines of multiline values + + +------------------------------------------------------------------- Old: ---- inih-r55.tar.gz New: ---- inih-r56.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ inih.spec ++++++ --- /var/tmp/diff_new_pack.ZlcST0/_old 2022-07-21 11:33:19.746944740 +0200 +++ /var/tmp/diff_new_pack.ZlcST0/_new 2022-07-21 11:33:19.750944744 +0200 @@ -18,7 +18,7 @@ Name: inih -Version: 55 +Version: 56 Release: 0 Summary: Simple .INI file parser in C, good for embedded systems License: BSD-3-Clause ++++++ inih-r55.tar.gz -> inih-r56.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/README.md new/inih-r56/README.md --- old/inih-r55/README.md 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/README.md 2022-07-12 11:20:53.000000000 +0200 @@ -141,6 +141,22 @@ * In case you use inih as a Meson subproject, you can use the `inih_dep` and `INIReader_dep` dependency variables. You might want to set `default_library=static` and `distro_install=false` for the subproject. An official Wrap is provided on [WrapDB](https://wrapdb.mesonbuild.com/inih). * For packagers: if you want to tag the version in the pkg-config file, you will need to do this downstream. Add `version : '<version_as_int>',` after the `license` tag in the `project()` function and `version : meson.project_version(),` after the `soversion` tag in both `library()` functions. +## Using inih with tipi.build + +`inih` can be easily used in [tipi.build](https://tipi.build) projects simply by adding the following entry to your `.tipi/deps` (replace `r56` with the latest version tag): + +```json +{ + "benhoyt/inih": { "@": "r56" } +} +``` + +The required include path in your project is: + +```c +#include <ini.h> +``` + ## Building from vcpkg ## You can build and install inih using [vcpkg](https://github.com/microsoft/vcpkg/) dependency manager: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/examples/cpptest.sh new/inih-r56/examples/cpptest.sh --- old/inih-r55/examples/cpptest.sh 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/examples/cpptest.sh 2022-07-12 11:20:53.000000000 +0200 @@ -1,5 +1,5 @@ #!/usr/bin/env bash -g++ INIReaderExample.cpp ../cpp/INIReader.cpp ../ini.c -o INIReaderExample +g++ -Wall INIReaderExample.cpp ../cpp/INIReader.cpp ../ini.c -o INIReaderExample ./INIReaderExample > cpptest.txt rm INIReaderExample diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/ini.c new/inih-r56/ini.c --- old/inih-r55/ini.c 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/ini.c 2022-07-12 11:20:53.000000000 +0200 @@ -100,7 +100,7 @@ /* Uses a fair bit of stack (use heap instead if you need to) */ #if INI_USE_STACK char line[INI_MAX_LINE]; - int max_line = INI_MAX_LINE; + size_t max_line = INI_MAX_LINE; #else char* line; size_t max_line = INI_INITIAL_ALLOC; @@ -171,6 +171,12 @@ } #if INI_ALLOW_MULTILINE else if (*prev_name && *start && start > line) { +#if INI_ALLOW_INLINE_COMMENTS + end = find_chars_or_comment(start, NULL); + if (*end) + *end = '\0'; + rstrip(start); +#endif /* Non-blank line with leading whitespace, treat as continuation of previous name's value (as per Python configparser). */ if (!HANDLER(user, section, prev_name, start) && !error) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/meson.build new/inih-r56/meson.build --- old/inih-r55/meson.build 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/meson.build 2022-07-12 11:20:53.000000000 +0200 @@ -1,7 +1,7 @@ project('inih', ['c'], license : 'BSD-3-Clause', - version : '55', + version : '56', ) #### options #### diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_allow_no_value.txt new/inih-r56/tests/baseline_allow_no_value.txt --- old/inih-r55/tests/baseline_allow_no_value.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_allow_no_value.txt 2022-07-12 11:20:53.000000000 +0200 @@ -46,6 +46,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 ... indented; bad_multi.ini: e=0 user=106 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_call_handler_on_new_section.txt new/inih-r56/tests/baseline_call_handler_on_new_section.txt --- old/inih-r55/tests/baseline_call_handler_on_new_section.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_call_handler_on_new_section.txt 2022-07-12 11:20:53.000000000 +0200 @@ -46,6 +46,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_disallow_inline_comments.txt new/inih-r56/tests/baseline_disallow_inline_comments.txt --- old/inih-r55/tests/baseline_disallow_inline_comments.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_disallow_inline_comments.txt 2022-07-12 11:20:53.000000000 +0200 @@ -46,6 +46,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith ; comment line 1; +... foo=bar ;c1; +... foo=Hi World ;c2; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_handler_lineno.txt new/inih-r56/tests/baseline_handler_lineno.txt --- old/inih-r55/tests/baseline_handler_lineno.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_handler_lineno.txt 2022-07-12 11:20:53.000000000 +0200 @@ -45,6 +45,8 @@ ... multi=the quick; line 12 ... multi=brown fox; line 13 ... name=bob smith; line 14 +... foo=bar; line 16 +... foo=Hi World; line 17 multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_heap.txt new/inih-r56/tests/baseline_heap.txt --- old/inih-r55/tests/baseline_heap.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_heap.txt 2022-07-12 11:20:53.000000000 +0200 @@ -45,6 +45,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_heap_max_line.txt new/inih-r56/tests/baseline_heap_max_line.txt --- old/inih-r55/tests/baseline_heap_max_line.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_heap_max_line.txt 2022-07-12 11:20:53.000000000 +0200 @@ -49,6 +49,8 @@ ... name=bob smith; ... name=comment line 1; ... name=comment line 2; +... foo=bar; +... foo=Hi World; multi_line.ini: e=5 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_heap_realloc.txt new/inih-r56/tests/baseline_heap_realloc.txt --- old/inih-r55/tests/baseline_heap_realloc.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_heap_realloc.txt 2022-07-12 11:20:53.000000000 +0200 @@ -45,6 +45,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_heap_realloc_max_line.txt new/inih-r56/tests/baseline_heap_realloc_max_line.txt --- old/inih-r55/tests/baseline_heap_realloc_max_line.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_heap_realloc_max_line.txt 2022-07-12 11:20:53.000000000 +0200 @@ -49,6 +49,8 @@ ... name=bob smith; ... name=comment line 1; ... name=comment line 2; +... foo=bar; +... foo=Hi World; multi_line.ini: e=5 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_multi.txt new/inih-r56/tests/baseline_multi.txt --- old/inih-r55/tests/baseline_multi.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_multi.txt 2022-07-12 11:20:53.000000000 +0200 @@ -45,6 +45,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_multi_max_line.txt new/inih-r56/tests/baseline_multi_max_line.txt --- old/inih-r55/tests/baseline_multi_max_line.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_multi_max_line.txt 2022-07-12 11:20:53.000000000 +0200 @@ -49,6 +49,8 @@ ... name=bob smith; ... name=comment line 1; ... name=comment line 2; +... foo=bar; +... foo=Hi World; multi_line.ini: e=5 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_single.txt new/inih-r56/tests/baseline_single.txt --- old/inih-r55/tests/baseline_single.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_single.txt 2022-07-12 11:20:53.000000000 +0200 @@ -41,6 +41,7 @@ ... single=ghi; ... multi=the quick; ... name=bob smith; +... foo=bar; multi_line.ini: e=4 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/baseline_stop_on_first_error.txt new/inih-r56/tests/baseline_stop_on_first_error.txt --- old/inih-r55/tests/baseline_stop_on_first_error.txt 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/baseline_stop_on_first_error.txt 2022-07-12 11:20:53.000000000 +0200 @@ -43,6 +43,8 @@ ... multi=the quick; ... multi=brown fox; ... name=bob smith; +... foo=bar; +... foo=Hi World; multi_line.ini: e=0 user=105 bad_multi.ini: e=1 user=105 ... [bom_section] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/multi_line.ini new/inih-r56/tests/multi_line.ini --- old/inih-r55/tests/multi_line.ini 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/multi_line.ini 2022-07-12 11:20:53.000000000 +0200 @@ -13,3 +13,5 @@ brown fox name = bob smith ; comment line 1 ; comment line 2 +foo = bar ;c1 + Hi World ;c2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/inih-r55/tests/unittest.sh new/inih-r56/tests/unittest.sh --- old/inih-r55/tests/unittest.sh 2022-03-25 22:31:24.000000000 +0100 +++ new/inih-r56/tests/unittest.sh 2022-07-12 11:20:53.000000000 +0200 @@ -1,61 +1,61 @@ #!/usr/bin/env bash -gcc ../ini.c unittest.c -o unittest_multi +gcc -Wall ../ini.c unittest.c -o unittest_multi ./unittest_multi > baseline_multi.txt rm -f unittest_multi -gcc ../ini.c -DINI_MAX_LINE=20 unittest.c -o unittest_multi_max_line +gcc -Wall ../ini.c -DINI_MAX_LINE=20 unittest.c -o unittest_multi_max_line ./unittest_multi_max_line > baseline_multi_max_line.txt rm -f unittest_multi_max_line -gcc ../ini.c -DINI_ALLOW_MULTILINE=0 unittest.c -o unittest_single +gcc -Wall ../ini.c -DINI_ALLOW_MULTILINE=0 unittest.c -o unittest_single ./unittest_single > baseline_single.txt rm -f unittest_single -gcc ../ini.c -DINI_ALLOW_INLINE_COMMENTS=0 unittest.c -o unittest_disallow_inline_comments +gcc -Wall ../ini.c -DINI_ALLOW_INLINE_COMMENTS=0 unittest.c -o unittest_disallow_inline_comments ./unittest_disallow_inline_comments > baseline_disallow_inline_comments.txt rm -f unittest_disallow_inline_comments -gcc ../ini.c -DINI_STOP_ON_FIRST_ERROR=1 unittest.c -o unittest_stop_on_first_error +gcc -Wall ../ini.c -DINI_STOP_ON_FIRST_ERROR=1 unittest.c -o unittest_stop_on_first_error ./unittest_stop_on_first_error > baseline_stop_on_first_error.txt rm -f unittest_stop_on_first_error -gcc ../ini.c -DINI_HANDLER_LINENO=1 unittest.c -o unittest_handler_lineno +gcc -Wall ../ini.c -DINI_HANDLER_LINENO=1 unittest.c -o unittest_handler_lineno ./unittest_handler_lineno > baseline_handler_lineno.txt rm -f unittest_handler_lineno -gcc ../ini.c -DINI_MAX_LINE=20 unittest_string.c -o unittest_string +gcc -Wall ../ini.c -DINI_MAX_LINE=20 unittest_string.c -o unittest_string ./unittest_string > baseline_string.txt rm -f unittest_string -gcc ../ini.c -DINI_USE_STACK=0 unittest.c -o unittest_heap +gcc -Wall ../ini.c -DINI_USE_STACK=0 unittest.c -o unittest_heap ./unittest_heap > baseline_heap.txt rm -f unittest_heap -gcc ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_INITIAL_ALLOC=20 unittest.c -o unittest_heap_max_line +gcc -Wall ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_INITIAL_ALLOC=20 unittest.c -o unittest_heap_max_line ./unittest_heap_max_line > baseline_heap_max_line.txt rm -f unittest_heap_max_line -gcc ../ini.c -DINI_USE_STACK=0 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=5 unittest.c -o unittest_heap_realloc +gcc -Wall ../ini.c -DINI_USE_STACK=0 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=5 unittest.c -o unittest_heap_realloc ./unittest_heap_realloc > baseline_heap_realloc.txt rm -f unittest_heap_realloc -gcc ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=5 unittest.c -o unittest_heap_realloc_max_line +gcc -Wall ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=5 unittest.c -o unittest_heap_realloc_max_line ./unittest_heap_realloc_max_line > baseline_heap_realloc_max_line.txt rm -f unittest_heap_realloc_max_line -gcc ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_INITIAL_ALLOC=20 unittest_string.c -o unittest_heap_string +gcc -Wall ../ini.c -DINI_USE_STACK=0 -DINI_MAX_LINE=20 -DINI_INITIAL_ALLOC=20 unittest_string.c -o unittest_heap_string ./unittest_heap_string > baseline_heap_string.txt rm -f unittest_heap_string -gcc ../ini.c -DINI_CALL_HANDLER_ON_NEW_SECTION=1 unittest.c -o unittest_call_handler_on_new_section +gcc -Wall ../ini.c -DINI_CALL_HANDLER_ON_NEW_SECTION=1 unittest.c -o unittest_call_handler_on_new_section ./unittest_call_handler_on_new_section > baseline_call_handler_on_new_section.txt rm -f unittest_call_handler_on_new_section -gcc ../ini.c -DINI_ALLOW_NO_VALUE=1 unittest.c -o unittest_allow_no_value +gcc -Wall ../ini.c -DINI_ALLOW_NO_VALUE=1 unittest.c -o unittest_allow_no_value ./unittest_allow_no_value > baseline_allow_no_value.txt rm -f unittest_allow_no_value -gcc -DINI_CUSTOM_ALLOCATOR=1 -DINI_USE_STACK=0 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=12 ../ini.c unittest_alloc.c -o unittest_alloc +gcc -Wall -DINI_CUSTOM_ALLOCATOR=1 -DINI_USE_STACK=0 -DINI_ALLOW_REALLOC=1 -DINI_INITIAL_ALLOC=12 ../ini.c unittest_alloc.c -o unittest_alloc ./unittest_alloc > baseline_alloc.txt rm -f unittest_alloc