Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package tree-sitter-rpmspec for
openSUSE:Factory checked in at 2026-03-17 19:03:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/tree-sitter-rpmspec (Old)
and /work/SRC/openSUSE:Factory/.tree-sitter-rpmspec.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "tree-sitter-rpmspec"
Tue Mar 17 19:03:30 2026 rev:3 rq:1339387 version:0+20260218.12ca618
Changes:
--------
--- /work/SRC/openSUSE:Factory/tree-sitter-rpmspec/tree-sitter-rpmspec.changes
2026-03-06 18:20:34.133064627 +0100
+++
/work/SRC/openSUSE:Factory/.tree-sitter-rpmspec.new.8177/tree-sitter-rpmspec.changes
2026-03-17 19:05:10.346349829 +0100
@@ -1,0 +2,128 @@
+Mon Mar 16 14:24:16 UTC 2026 - Björn Kettunen <[email protected]>
+
+- Add patch fix building. gl#cryptomilk/tree-sitter-rpmspec#31:
+ 0001-fix-binding.gyp-correctly-list-source-files.patch
+- Fix packaging, pull in tree-sitter-bash-devel.
+
+-------------------------------------------------------------------
+Wed Mar 11 22:13:26 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to version 0+20260218.12ca618:
+ * fix(rpmspec): Allow hyphenated owner/group in %attr
+ * fix(grammar): remove ALT Linux-specific BuildRequires(pre) qualifier
+ * feat(rpmspec): Add i18n locale support for Summary, Group, and %description
+ * scripts: Generalize fuzz corpus extraction for any tree-sitter project
+ * chore(scripts): Remove update-test-ast.py
+ * feat(gitlab-ci): Provide artifacts directory for download on failure
+ * feat(scripts): Add artifacts output and summary
+ * fix(neovim): Explain how to a assign the parser to a file type
+ * feat(gitlab-ci): Use annotate-fuzzer-output.py
+ * feat(scripts): Add color output for annotate-fuzzer-output.py
+ * fix(make): Fix built scanner fuzzer names
+ * feat(gitlab-ci): Add scheduled fuzzing runners
+ * feat(gitlab-ci): Split into stages
+ * feat(make): Add fuzzing with `tree-sitter fuzz`
+ * feat(fuzz): Add tree traversal to exercise external scanner code
+ * feat(fuzz): Add input size limit to prevent timeouts
+ * feat(fuzz): Add assertions to catch unexpected failures in fuzzer
+ * docs(fuzz): Add fuzzing documentation
+ * feat(fuzz): Add a sanitizer output annotator
+ * feat(fuzz): Add corpus extraction script and seed corpus
+ * feat(make): Add Makefile targets for fuzzing workflows
+ * feat(cmake): Add CMake targets for libFuzzer-based fuzzing
+ * feat(cmake): Add TSFuzzDictionary module for libFuzzer dictionaries
+ * feat(fuzz): Add base fuzzer infrastructure from tree-sitter/fuzz-action
+ * docs(neovim): Register rpmspec for spec file extension
+ * fix(rpmbash): handle special prep macros to avoid parse errors
+ * feat(cmake): Build with -Werror=unused-function with picky developer
+ * fix(rpmspec): Remove unused function from scanner.c
+ * build: add smart dependency tracking to Makefile
+ * fix(rpmbash): remove rpm_condition injection to avoid parse errors
+ * refactor(grammar): Rename preamble to preamble_tag and add package_tag
+ * refactor(grammar): Rename macro_arithmetic_operator to binary_expression
+ * refactor(grammar): Merge boolean operators into binary_expression
+ * refactor(grammar): Rename not operators to unary_expression
+ * refactor(grammar): Rename comparison operators to binary_expression
+ * refactor(grammar): Rename simple_macro to identifier
+ * refactor(rpmspec): Replace package_name with name field
+ * refactor(rpmspec): Remove unnecessary section_name alias
+ * refactor(rpmspec): Improve macro_definition and dependency AST
+ * ci(gitlab): Fix duplicate pipelines by reordering workflow rules
+ * ci: Fix ts_query_ls validation to build parsers correctly
+ * build: Add check-queries target for local query validation
+ * build: Add ts_query_ls configuration files
+ * fix(queries): Wrap injection patterns with outer parentheses
+ * ci(gitlab): Add query validation with ts_query_ls
+ * ci: Trigger workflow on CI file changes too
+ * fix(github-ci): Fix GitHub Actions workflow issues
+ * build(rpmbash): Vendor tree-sitter-bash scanner for nvim-treesitter
+ * docs(neovim): Change URL to github
+ * ci: Add GitHub Actions workflows for CI and releases
+ * docs: Restructure NEOVIM.md with User and Developer Setup sections
+ * fix(rpmbash): Highlight closing brace consistently in macro expansions
+ * docs: Add rpmbash DESIGN.md
+ * docs: Point to NEOVIM.md for instructions in README.md
+ * docs: Move DESIGN.md to rpmspec directory
+ * fix(rpmbash): Delegate entire macros to rpmspec for highlighting
+ * fix(rpmbash): Preserve line continuations across RPM conditionals
+ * fix(rpmbash): Prevent newlines from being silently consumed
+ * fix(rpmbash): Preserve bash context across RPM conditionals
+ * feat: Add neovim dir with pre-configured queries and parser symlinks
+ * feat(rpmspec): Integrate rpmbash for scriptlet injection
+ * feat(rpmbash): Add RPM conditional support (%if/%else/%endif)
+ * feat(rpmbash): Support line continuation in macro definitions
+ * feat(rpmbash): Add macro definitions (%define, %global, %undefine)
+ * feat(rpmbash): Add shell expansion %(cmd)
+ * feat(rpmbash): Add simple macro expansion (%name)
+ * feat(rpmbash): Add RPM-aware bash grammar
+ * refactor: Move rpmspec grammar into subdirectory
+ * refactor(cmake): Extract reusable ts_add_parser_library() function
+ * chore: Update .gitignore
+ * chore(deps): Update tree-sitter to 0.25.8+
+ * refactor(grammar): Hide tags wrapper node in preamble
+ * refactor(grammar): Flatten dependency AST by hiding wrapper nodes
+ * refactor(scripts): Use tree-sitter test --update in update-test-ast.py
+ * refactor(grammar): Remove redundant whitespace from tag tokens
+ * refactor(grammar): Hide dependency list wrappers and rename
versioned_dependency
+ * fix(grammar): Include colon in preamble tag tokens
+ * fix(scanner): Detect scriptlets in files-context conditionals
+ * fix(grammar): Include colon in dependency tag tokens
+ * fix(grammar): Allow macros in %attr mode/owner/group fields
+ * fix(grammar): Allow empty items in brace expansion
+ * refactor(grammar): Alias quoted_string_content to string_content
+ * fix(grammar): Allow conditional keywords inside macro bodies
+ * fix(grammar): Allow changelog items without leading dash
+ * fix(grammar): Support escape sequences in string_content
+ * fix(grammar): Support both ?! and !? orderings in conditional macros
+ * refactor(grammar): Consolidate sourcelist/patchlist conditionals
+ * refactor(grammar): Inline _macro_statement for flatter AST
+ * refactor(grammar): Extract _macro_inline helper for inline macros
+ * refactor(grammar): Extract _macro_statement helper rule
+ * refactor(grammar): Add combinator helpers and use commaSep1
+ * refactor(grammar): Remove package_name/text conflict with precedence
+ * refactor(grammar): Extract _conditional_consequence sub-rule
+ * docs: Add Tips and Tricks link to README.md
+ * fix(grammar): Allow macro expansions in %package sections
+ * fix(grammar): Prevent preamble tags from matching inside scriptlets
+ * refactor(grammar): Add PACKAGE_NAME_SPECIAL_CHARS constant
+ * refactor(grammar): Use tree-sitter-bash pattern for word tokens
+ * feat(grammar): Handle special characters in macro values
+ * feat(grammar): Support getopt-style combined flags in %setup/%autosetup
+ * feat(grammar): Handle literal percent in regex patterns
+ * feat(grammar): Support brace expansion in file paths
+ * fix(highlight): files directives
+ * fix(injection): scriptlet bash highlighting
+ * fix(injection): runtime scriptlet if/fi highlighting
+ * feat(grammar): Support macro expressions in autopatch options
+ * fix(scanner): Context-aware parametric macro matching
+ * feat(grammar): Add escape_sequence rule for backslash escapes
+ * feat(grammar): Support macro expansions in dependency qualifiers
+ * fix(scanner): Prevent section tokens from matching macro prefixes
+ * test: Add error test for tag with comment-only value
+ * fix(grammar): Allow ampersand in word rule
+ * feat(grammar): Add dependency_version_string for arbitrary versions
+ * feat(grammar): Add _package_name_word with proper character exclusions
+ * refactor(grammar): Tokenize setup/autosetup options for proper whitespace
handling
+ * feat(grammar): Make ELF dependency symbol_version and arch optional
+
+-------------------------------------------------------------------
@@ -4,0 +133,91 @@
+
+-------------------------------------------------------------------
+Sun Jan 25 19:52:13 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to version 0+20260125.b0a9b30:
+ * test: Add comprehensive dependency types test suite
+ * feat(highlights): Add syntax highlighting for dependency types
+ * refactor(grammar): Remove unused dependency_name and
dependency_qualifier_suffix
+ * refactor(grammar): Update boolean operand for dependency types
+ * feat(grammar): Add versioned_dependency type for simple package
dependencies
+ * feat(grammar): Add qualified dependency type for name(qualifier) patterns
+ * feat(grammar): Add path dependency type for file path dependencies
+ * feat(grammar): Add ELF dependency type for shared library dependencies
+ * refactor(grammar): Rename subpackage_name to package_name
+ * fix(grammar): Support macro-only values for URL and file tags
+ * fix(grammar): Support continuation lines in changelog entries
+ * fix(grammar): Allow standalone file qualifiers without paths
+ * fix(grammar): Support concatenation patterns in setup/autosetup
+ * fix(grammar): Allow attached numbers in setup/autosetup source options
+ * fix(grammar): Allow plus in subpackage names
+ * fix(grammar): Allow quoted strings in description text
+ * feat(scripts): Add update-test-ast.py for updating test AST
+ * fix(grammar): Handle line continuation in macros and script code
+ * fix(grammar): allow BuildRequires(pre)
+ * fix(grammar): Add BuildPreReq and PreReq
+ * feat(grammar): Split runtime_scriptlet for proper language injection
+ * fixup! feat(scanner): Add external newline token for line-sensitive parsing
+ * refactor(grammar): Replace remaining NEWLINE with /\n/
+ * refactor(grammar): Replace NEWLINE with /\n/ in section definitions
+ * refactor(grammar): Replace NEWLINE with /\n/ in conditional helpers
+ * refactor(grammar): Replace NEWLINE with /\n/ tags
+ * feat(scanner): Add external newline token for line-sensitive parsing
+ * refactor(grammar): Change extras whitespace
+ * feat(queries): Add lua injection for %{lua:...} macros
+ * feat(grammar): Add %{lua:...} macro expansion support
+ * feat(queries): Add interpreter-based language injection
+ * feat(queries): Add highlighting for interpreter nodes
+ * fix(tree-sitter): Add highlights and injections
+ * refactor(grammar): Unify trigger_interpreter with script_interpreter
+ * feat(grammar): Add script_interpreter to runtime_scriptlet
+ * feat(grammar): Add script_line for line-based grouping
+ * refactor(grammar): Rename shell_code to script_code
+ * refactor(grammar): Rename shell_content to script_content
+ * refactor(grammar): Rename shell_block to script_block
+
+-------------------------------------------------------------------
+Thu Jan 22 23:08:36 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to version 0+20260122.4aca3b9:
+ * fix(grammar): Mark scriptlet_augment_option as argument
+ * feat(grammar): Add BuildSystem and BuildOption tag support
+
+-------------------------------------------------------------------
+Thu Jan 22 16:52:01 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to version 0+20260122.5ffe253:
+ * docs: Update DESIGN.md
+ * test(description): Add tests for conditionals with packages
+ * fix(scanner): Fix section lookahead
+ * feat(highlights): Use @constant.macro for macro expansions
+ * fix(scanner): Allow %dir to be used in shell code.
+ * feat(grammar): Support function-style macro definitions with line
continuation
+ * feat(grammar): Add %exclude file directive
+ * fix(grammar): Allow %attr and file qualifiers in any order
+ * feat(scanner): Add parametric_macro_name detection
+ * refactor(scanner): Reorganize code with section headers
+ * feat(grammar): Support %if blocks in sub-sections
+ * chore(grammar): Some small reordering
+ * feat(grammar): Allow shell expansion in description
+ * fix(scanner): Don't treat % followed by non-macro chars as macro start
+ * feat(grammar): Support nested macro expansions in string builtins
+ * refactor(grammar): Convert alias-only rules to hidden rules
+ * refactor(grammar): Unify macro options and arguments
+ * fix(grammar): Support hyphen-concatenated directory names in
setup/autosetup
+ * feat(grammar): Add '--' option terminator support for macro invocations
+
+-------------------------------------------------------------------
+Wed Jan 21 12:14:06 UTC 2026 - Matej Cepl <[email protected]>
+
+- Update to version 0+20260121.9840156:
+ * refactor(grammar): Use helpers for creating conditional statement rules
+ * feat(grammar): Add -a/-p augment options to build scriptlets
+ * feat(grammar): Use $.url for URL, Url, BugUrl tag values
+ * feat(grammar): Use url_or_file for Patch: tag values
+ * feat(grammar): Use url_or_file for Source: tag values
+ * feat(grammar): Add %patchlist section for listing patch files
+ * feat(grammar): Add %sourcelist section for listing source files
+ * chore: Restructure queries/highlights.scm
+ * feat(grammar): Add autopatch_macro for %autopatch support
+ * feat(grammar): Add autosetup_macro for %autosetup support
+- Switch from obs_scm to tar_scm
Old:
----
tree-sitter-rpmspec-0+20241007.a7b1cff.obscpio
New:
----
0001-fix-binding.gyp-correctly-list-source-files.patch
_servicedata
tree-sitter-rpmspec-0+20260218.12ca618.tar.gz
----------(New B)----------
New:- Add patch fix building. gl#cryptomilk/tree-sitter-rpmspec#31:
0001-fix-binding.gyp-correctly-list-source-files.patch
- Fix packaging, pull in tree-sitter-bash-devel.
----------(New E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ tree-sitter-rpmspec.spec ++++++
--- /var/tmp/diff_new_pack.SJU1I0/_old 2026-03-17 19:05:11.070379834 +0100
+++ /var/tmp/diff_new_pack.SJU1I0/_new 2026-03-17 19:05:11.070379834 +0100
@@ -18,14 +18,17 @@
%define _name rpmspec
Name: tree-sitter-rpmspec
-Version: 0+20241007.a7b1cff
+Version: 0+20260218.12ca618
Release: 0
Summary: RPMspec grammar for tree-sitter
License: MIT
URL: https://gitlab.com/cryptomilk/tree-sitter-rpmspec
Source0: %{name}-%{version}.tar.gz
+Patch1: 0001-fix-binding.gyp-correctly-list-source-files.patch
BuildRequires: tree-sitter
-%treesitter_grammars %{_name}
+# For rpmbash grammar
+BuildRequires: treesitter_grammar_src(tree-sitter-bash)
+%treesitter_grammars %{_name} rpmbash
%description
%{summary}.
++++++ 0001-fix-binding.gyp-correctly-list-source-files.patch ++++++
>From 00d7573da739e6d3f623bae3025797f15c019ec3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Kettunen?= <[email protected]>
Date: Mon, 16 Mar 2026 16:20:13 +0200
Subject: [PATCH] fix(binding.gyp): correctly list source files
---
binding.gyp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/binding.gyp b/binding.gyp
index 8eb538e..2100a75 100644
--- a/binding.gyp
+++ b/binding.gyp
@@ -9,8 +9,11 @@
"src",
],
"sources": [
+ "rpmspec/src/parser.c",
+ "rpmspec/src/scanner.c",
+ "rpmbash/src/parser.c",
+ "rpmbash/src/scanner.c"
"bindings/node/binding.cc",
- "src/parser.c",
# NOTE: if your language has an external scanner, add it here.
],
"cflags_c": [
--
2.53.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.SJU1I0/_old 2026-03-17 19:05:11.122381989 +0100
+++ /var/tmp/diff_new_pack.SJU1I0/_new 2026-03-17 19:05:11.130382320 +0100
@@ -1,16 +1,16 @@
<services>
- <service name="obs_scm" mode="manual">
+ <service name="tar_scm" mode="manual">
<param name="scm">git</param>
<param
name="url">https://gitlab.com/cryptomilk/tree-sitter-rpmspec.git</param>
<param name="revision">main</param>
<param name="versionformat">0+%cd.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
+ <param name="changesgenerate">enable</param>
</service>
- <service name="set_version" mode="manual" />
- <service name="tar" mode="buildtime" />
- <service name="recompress" mode="buildtime">
+ <service name="recompress" mode="manual">
<param name="file">*.tar</param>
<param name="compression">gz</param>
</service>
+ <service name="set_version" mode="manual" />
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param
name="url">https://gitlab.com/cryptomilk/tree-sitter-rpmspec.git</param>
<param
name="changesrevision">12ca6187e144648d0cbe287dcc75f0fdd878a9ac</param></service></servicedata>
(No newline at EOF)
++++++ tree-sitter-rpmspec.obsinfo ++++++
--- /var/tmp/diff_new_pack.SJU1I0/_old 2026-03-17 19:05:11.178384310 +0100
+++ /var/tmp/diff_new_pack.SJU1I0/_new 2026-03-17 19:05:11.182384476 +0100
@@ -1,5 +1,5 @@
name: tree-sitter-rpmspec
-version: 0+20241007.a7b1cff
-mtime: 1728280065
-commit: a7b1cff462c2069b005a41848f462d79d67c738f
+version: 0+20260121.9840156
+mtime: 1768996549
+commit: 984015641419f3878f961284392b8534761a76b2