<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="9">
<package pkgid="41088ccd5e54c1a2e0a3dc62c01daac56d44e8a10a6de58d467c6fe891b2fdada7d2827bcb7467a0b8060425f80b10b31400210f67d2cb0b3568bc3a57e84644" name="libtree-sitter0_26" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="f0b0eba5659137fe7db7d9156ae5e026640093a289fa690fad6bdd79d1c200e6192d3dbe57e117836b31a39319d47ab234d9566f7169012b6d0b436ef841a43c" name="libtree-sitter0_26-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="6374945b28906e6f27929b32e55e9d20b1cd1fffe3b95df5e1e1cca420c583ae2db4671dcd13267977d84b3bc0e2af4b3fad5fc06a449e7bae1f6da037bd75ec" name="libtree-sitter0_26-x86-64-v3" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="7ebb49aeb60a71061b175b3a8fc0b140c501e0e324f93dc73ad248f904d64043a6e79de70c9f4bf1ca9ded92b6dee84b10b57a6b178539dbda368c4046ec7e43" name="libtree-sitter0_26-x86-64-v3-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="5e3695ff392b361648a784ff8c25718aa9356efe1d912792e9e1373cd10e2de7eb9ffbb954d051e4caaf4d0aa0e96a0a74a416ee4efeeea8774aeb71e7d1dfee" name="tree-sitter" arch="src">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="0a15d2de718f45972463f46b1a60177b854fc5d70f7ecc4bc492a39eb375890e45dc889fefd89708d2ce1e240de8b6df2f72f1bf7130e07f8a264a2daeee80cb" name="tree-sitter" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="bb37658efe1bc90d583e10e013193979d0d68c04a4baa2b970f8b7a5f989f38c700a4b13561f58e3b3af77d88cf90d159f0e4cbf41ae209724daad5a0bf66992" name="tree-sitter-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="cf801bad56e87d43d677be222fd744b44416fd1ea20ab26571a4203427addea52a71534ff670d904ff929d7862496f8f3a8a077d946aad3cd107b811c63dc74d" name="tree-sitter-debugsource" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
<package pkgid="bd459109a4658a5f2ff4a78842c8e508c730c054e46ea2acc541cba5661f848c33a8cd7f75c983621e2da060f24f637e7d37283ae450d16ab751e953dda6a736" name="tree-sitter-devel" arch="x86_64">
  <version epoch="0" ver="0.26.8" rel="4.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1737115200">- update to 0.24.7:
  * lib: Use inclusive range check for non-empty nodes in next sibling
    computation</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738411200">- update to 0.25.0:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.0
  Notices:
  * web-tree-sitter was rewritten in TypeScript
  * Parsing and Querying should be cancelled using the "progress callback",
    rather than setting a timeout or a cancellation flag
  * MISSING nodes can now be queried
  * The ts_node_child_containing_descendant function was removed; use
    ts_node_child_with_descendant
  * TSInput now includes a (mandatory) new field DecodeFunction
  Breaking:
  * Properly handle UTF-16 endianness encoding
  * Bump internal abi to 15
  * Update playground with new web bindings
  * bindings: Update swift bindings
  * cli: Remove migration code for tree-sitter.json
  * generate: Use regex_syntax::Hir for expanding regexes
  * lib: Remove ts_node_child_containing_descendant
  * lib: Add the ability to specify a custom decode function
  * web: Rewrite the library in TypeScript
  * web: Use the WASM module in the bindings, and not the other way around
  * web: Rename pattern to patternIndex in QueryMatch
  * web: Deprecate Language.query in favor of new Query
- increase minimum rust version</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1738584000">- update to 0.25.1:
  * cli: Specify abi version via env var
  * bindings: Correct Zig bindings to expose a language function
  * lib: Prevent finished_tree assertion failure
  * Correct build steps for WASM files
  * rust: Correct doc comments</changelog>
  <changelog author="Michal Vyskocil &lt;michal.vyskocil@gmail.com&gt;" date="1744459200">- update to 0.25.3:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.3
  Bug Fixes
  * Fixed an infinite loop that could happen in some grammars during error
    recovery if the end of the file was reached.
  * Fixed a parser-generation error where internal character set constants were
    given external linkage, which could cause linking errors on some platforms
    if multiple Tree-sitter parsers were linked into the same application.
- update to 0.25.2:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.25.2
  Bug Fixes
  * Fixed a crash that could occur when loading WASM-compiled languages that
    were generated with an earlier version of the Tree-sitter CLI.
  * Fixed incorrect tokenization when using WASM-compiled languages, if the
    language's external scanner did not assign to result_symbol
  * Fixed an infinite loop that could occur if external scanners returned
    empty extra tokens</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1766836800">- Modify tree-sitter-target.py to include not only parser.c, but
  also scanner.c, if available.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1770552000">- Install grammars into treesitter_grammardir with subdirectory
  removing the need for the NeoVIM workaround.
- Add site-start script to point to Emacs to grammars installed in
  treesitter_grammardir</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1771502400">- Workaround circular dependency between Emacs and Tree-sitter
  by defining these macros ourselves here.</changelog>
  <changelog author="Bj&#xF6;rn Kettunen &lt;bjorn.kettunen@thaodan.de&gt;" date="1772798400">- Fix quoting of Emacs tree-sitter-extra-load-path. Fixes boo#1259205
- Install Emacs trees-sitter site-start script to libtree-sitter.
  Grammars should be found without installing the main package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1773921600">- fix tree-sitter macros for mapped grammar source paths
  Allow %treesitter_grammars to accept runtime=source mappings so
  packages like tree-sitter-markdown can build from upstream
  subdirectories while still installing parser libraries under
  the correct runtime grammar names.</changelog>
  <changelog author="Jiri Slaby &lt;jslaby@suse.cz&gt;" date="1775131200">- update to 0.26.8:
  Full changelog: https://github.com/tree-sitter/tree-sitter/releases/tag/v0.26.8
  * fix(generate): allow disabling qjs-rt feature from CLI by @WillLillis in
    [#5448]
  * fix(lib): document invariants that must be upheld for TSInputEdit by
    @WillLillis in #5452
  * fix(cli): correct typo in parse command's help text by @WillLillis in #5465
  * perf(cli): misc. improvements by @tree-sitter-ci-bot[bot] in #5476
  * Fix wasm loading of languages w/ multiple reserved word sets by
    @tree-sitter-ci-bot[bot] in #5477
  * generate: avoid panicking when a supertype only has hidden external token
    children by @tree-sitter-ci-bot[bot] in #5478
- BuildRequire clang -- needed for bindgen</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736000">- Ignore also quilt setup subdirectory.
- Bump library version number in baselibs.conf.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1775736001">- Update tree-sitter macros for ESM grammar imports
  Add package metadata and temporary node_modules symlinks to
  grammar build macros so dependent grammars resolve in both
  legacy CommonJS-style setups and newer ESM package-subpath
  imports. This fixes builds like tree-sitter-vue that import
  tree-sitter-html/grammar.js during parser generation.
- Switch of automatic generating of cargo provides (bsc#1261839).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776081600">- Revendor to have wasmtime 36.0.7, which is patched against the
  host data leakage with 64-bit tables and Winch (bsc#1261871
  CVE-2026-34941, bsc#1261894 CVE-2026-34942, bsc#1261954
  CVE-2026-34943, bsc#1261963 CVE-2026-34944, bsc#1261968
  CVE-2026-34988, bsc#1261974 CVE-2026-34946, bsc#1262007,
  CVE-2026-34945, bsc#1262032 CVE-2026-34987, bsc#1262036
  CVE-2026-35186, bsc#1262040 CVE-2026-35195).
- Also fixing bsc#1265300 (CVE-2026-44216).</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776254400">- Fix libtree-sitter0_26 upgrade conflict with libtree-sitter0_25
  Replace the incorrect Obsoletes: libtree-sitter0 (which matched
  no real package) with explicit Obsoletes for previously shipped
  versioned packages libtree-sitter0_22 and libtree-sitter0_25.
  This resolves the file conflict on the libtree-sitter.so.0
  ldconfig symlink during upgrade, per the openSUSE Shared
  Library Packaging Policy.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1776772800">- Correct changelog.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777032000">- Add `Provides: lib%{name}%{somajor} = %{version}-%{release}` to
  the definition of `lib%{name}%{somajor}` subpackage.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777377600">Review corrections:
  1. Fixed SLPP violation: Moved tree-sitter-load-path.el and the
  grammar directory from the shared library package
  (libtree-sitter0_26) to the main tree-sitter package. This
  allows different library versions to be installed in parallel.
  2. Removed legacy transition logic: Deleted the Provides and
  Obsoletes for older library versions (0_22 and 0_25) that were
  causing hard-dependency conflicts during upgrades.
  3. Eliminated conflicting symlink: Added a command in the
  %install section to remove the unused libtree-sitter.so.0
  symlink, preventing potential file conflicts.
  4. Verified configuration: Confirmed baselibs.conf correctly
  references the current library package.</changelog>
  <changelog author="Matej Cepl &lt;mcepl@cepl.eu&gt;" date="1777896000">- We actually don’t provide lower version APIs and it is not
  right to claim so. Also, packages linking to this library will
  ignore it anyway.</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1777982400">- Also don't provide lib%{name}%{somajor}: this is already the
  sub package's exact name and as such is implicitly provided.</changelog>
  <changelog author="Martin Pluskal &lt;mpluskal@suse.com&gt;" date="1786276800">- Add an opt-in Python binding macro to the grammar framework.
  Review follow-up: generate a Python loader instead of compiling
  the upstream C binding, so the parser is not built a second time:
  * %treesitter_python_install installs upstream's pure-Python
    bindings/python package files as-is and replaces the compiled
    _binding extension with a generated _binding.py that loads the
    grammar library from %{_libdir}/tree-sitter via ctypes and
    hands its TSLanguage pointer to python-tree-sitter as the
    "tree_sitter.Language" PyCapsule the Language() constructor
    expects - no duplicate parser, no compiler, no wheel
  * New source tree-sitter-python-shim.py.in: the template the
    generated _binding.py comes from, shipped in %{_rpmconfigdir}
    so it is versioned and testable instead of inlined in a macro
  * %treesitter_python_build is a deprecated no-op; consumers no
    longer need the python devel/pip/wheel/setuptools/installer
    BuildRequires
  * The python subpackage pins the grammar package exactly
    (Requires: %{name} = %{version}-%{release}); library and
    binding come from the same source package and move in lockstep
  * %treesitter_python_install also takes an explicit multi-language
    form, MODNAME GRAMMAR..., for upstream modules that expose
    several grammars from one python package: each grammar yields a
    language_&lt;grammar&gt;() function loading its own library, matching
    the upstream binding of tree-sitter-typescript
    (language_typescript and language_tsx, no plain language)
  * Consuming specs still carry the (now much smaller) singlespec
    template literally: the python-rpm-macros generator re-reads
    the raw spec text for the %package template, so an %include
    fragment cannot provide it (the BuildRequires alone could move
    to a fragment - the OBS scheduler does resolve %include - but
    splitting one small block across two files is not worth it)
  * No change for grammar packages that do not opt in</changelog>
</package>
</otherdata>