Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-graphifyy for
openSUSE:Factory checked in at 2026-08-31 15:57:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-graphifyy (Old)
and /work/SRC/openSUSE:Factory/.python-graphifyy.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-graphifyy"
Mon Aug 31 15:57:30 2026 rev:6 rq:1374798 version:0.9.53
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-graphifyy/python-graphifyy.changes
2026-08-30 19:08:28.188573475 +0200
+++
/work/SRC/openSUSE:Factory/.python-graphifyy.new.1265/python-graphifyy.changes
2026-08-31 15:57:31.538704165 +0200
@@ -1,0 +2,44 @@
+Mon Aug 31 06:50:58 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 0.9.53:
+ * Cross-language inheritance edges corrected: JavaScript class
+ extends emits inherits; PHP interfaces, enums and traits become
+ class-like nodes with their heritage; Scala traits become
+ class-like nodes and qualified extends/with bases resolve to the
+ tail type; a qualified Kotlin supertype resolves to its tail type
+ rather than the package head; a C# interface extending an
+ interface is inherits, not implements; a Go interface type-set
+ constraint no longer emits a spurious embeds edge
+ * Robot Framework .robot/.resource files are extracted through the
+ official robot.api parser (new optional [robot] extra): suites,
+ test cases, user keywords, keyword-call edges and
+ resource/library imports, with case/space/underscore-insensitive
+ keyword resolution
+ * Chat-template control tokens are defanged by form (<|...|>,
+ [INST]/[SYSTEM]) instead of an enumerated few, closing a
+ prompt-injection gap for attacker-chosen tokens
+ * watch/update preserves an authored Markdown link whose target
+ node is still live under a different spelling
+ * A semantic node is no longer silently dropped when a run did not
+ re-extract the semantic tier; the shrink guard arms and the
+ source is re-queued
+ * The git hook-guard detects a search command only in an executed
+ position, not in a comment or quoted message
+ * install backs up a diverged SKILL.md before overwriting instead
+ of clobbering user edits
+ * GRAPH_REPORT community counts reconcile with what is rendered,
+ the knowledge-gaps threshold matches its label, and the wiki
+ export marks a truncated god-node relation group
+- BuildRequires/Recommends python-robotframework >= 4.0 for the new
+ [robot] extra, so the Robot Framework extractor tests run
+- Give the 25 tree-sitter grammar BuildRequires/Recommends the
+ version floors upstream declares, so OBS holds the build
+ unresolvable instead of starting one that can only misparse;
+ upstream's upper caps are deliberately not carried (Factory
+ already ships tree-sitter 0.26.0 above upstream's <0.26 cap and
+ the suite is green)
+- Stop ignoring tests/test_watch.py in %%check: its watchdog-backed
+ observer tests skip themselves when watchdog is absent, leaving
+ only deterministic helper tests
+
+-------------------------------------------------------------------
Old:
----
graphify-0.9.52.tar.gz
New:
----
graphify-0.9.53.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-graphifyy.spec ++++++
--- /var/tmp/diff_new_pack.pjonSl/_old 2026-08-31 15:57:32.176726444 +0200
+++ /var/tmp/diff_new_pack.pjonSl/_new 2026-08-31 15:57:32.178726514 +0200
@@ -19,7 +19,7 @@
%bcond_without libalternatives
%{?sle15_python_module_pythons}
Name: python-graphifyy
-Version: 0.9.52
+Version: 0.9.53
Release: 0
Summary: Code knowledge graph builder and query CLI for AI assistants
License: Apache-2.0 AND MIT
@@ -35,36 +35,39 @@
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module rapidfuzz >= 3.0}
+# .robot/.resource extraction parses via robot.api (upstream [robot] extra);
+# absent, those tests skip and only Robot Framework support is lost
+BuildRequires: %{python_module robotframework >= 4.0}
BuildRequires: %{python_module setuptools >= 77}
# HTTP MCP tests import starlette; extra floor is 1.3.1 (CVE-2026-48818 /
# CVE-2026-54283)
BuildRequires: %{python_module starlette >= 1.3.1}
BuildRequires: %{python_module tree-sitter >= 0.23}
-BuildRequires: %{python_module tree-sitter-bash}
-BuildRequires: %{python_module tree-sitter-c-sharp}
-BuildRequires: %{python_module tree-sitter-cpp}
-BuildRequires: %{python_module tree-sitter-c}
-BuildRequires: %{python_module tree-sitter-elixir}
-BuildRequires: %{python_module tree-sitter-fortran}
-BuildRequires: %{python_module tree-sitter-go}
-BuildRequires: %{python_module tree-sitter-groovy}
-BuildRequires: %{python_module tree-sitter-javascript}
-BuildRequires: %{python_module tree-sitter-java}
-BuildRequires: %{python_module tree-sitter-json}
-BuildRequires: %{python_module tree-sitter-julia}
-BuildRequires: %{python_module tree-sitter-kotlin}
-BuildRequires: %{python_module tree-sitter-lua}
-BuildRequires: %{python_module tree-sitter-objc}
-BuildRequires: %{python_module tree-sitter-php}
-BuildRequires: %{python_module tree-sitter-powershell}
-BuildRequires: %{python_module tree-sitter-python}
-BuildRequires: %{python_module tree-sitter-ruby}
-BuildRequires: %{python_module tree-sitter-rust}
-BuildRequires: %{python_module tree-sitter-scala}
-BuildRequires: %{python_module tree-sitter-swift}
-BuildRequires: %{python_module tree-sitter-typescript}
-BuildRequires: %{python_module tree-sitter-verilog}
-BuildRequires: %{python_module tree-sitter-zig}
+BuildRequires: %{python_module tree-sitter-bash >= 0.23}
+BuildRequires: %{python_module tree-sitter-c >= 0.23}
+BuildRequires: %{python_module tree-sitter-c-sharp >= 0.23}
+BuildRequires: %{python_module tree-sitter-cpp >= 0.23}
+BuildRequires: %{python_module tree-sitter-elixir >= 0.3}
+BuildRequires: %{python_module tree-sitter-fortran >= 0.6}
+BuildRequires: %{python_module tree-sitter-go >= 0.23}
+BuildRequires: %{python_module tree-sitter-groovy >= 0.1}
+BuildRequires: %{python_module tree-sitter-java >= 0.23}
+BuildRequires: %{python_module tree-sitter-javascript >= 0.23}
+BuildRequires: %{python_module tree-sitter-json >= 0.23}
+BuildRequires: %{python_module tree-sitter-julia >= 0.23}
+BuildRequires: %{python_module tree-sitter-kotlin >= 1.0}
+BuildRequires: %{python_module tree-sitter-lua >= 0.2}
+BuildRequires: %{python_module tree-sitter-objc >= 3.0}
+BuildRequires: %{python_module tree-sitter-php >= 0.23}
+BuildRequires: %{python_module tree-sitter-powershell >= 0.26}
+BuildRequires: %{python_module tree-sitter-python >= 0.23}
+BuildRequires: %{python_module tree-sitter-ruby >= 0.23}
+BuildRequires: %{python_module tree-sitter-rust >= 0.23}
+BuildRequires: %{python_module tree-sitter-scala >= 0.23}
+BuildRequires: %{python_module tree-sitter-swift >= 0.7}
+BuildRequires: %{python_module tree-sitter-typescript >= 0.23}
+BuildRequires: %{python_module tree-sitter-verilog >= 1.0}
+BuildRequires: %{python_module tree-sitter-zig >= 1.0}
BuildRequires: %{python_module wheel}
BuildRequires: alts
BuildRequires: fdupes
@@ -105,32 +108,33 @@
Requires: python-networkx >= 3.4
Requires: python-numpy >= 1.21
Requires: python-rapidfuzz >= 3.0
+Recommends: %{python_flavor}-robotframework >= 4.0
Recommends: %{python_flavor}-tree-sitter >= 0.23
-Recommends: %{python_flavor}-tree-sitter-bash
-Recommends: %{python_flavor}-tree-sitter-c
-Recommends: %{python_flavor}-tree-sitter-c-sharp
-Recommends: %{python_flavor}-tree-sitter-cpp
-Recommends: %{python_flavor}-tree-sitter-elixir
-Recommends: %{python_flavor}-tree-sitter-fortran
-Recommends: %{python_flavor}-tree-sitter-go
-Recommends: %{python_flavor}-tree-sitter-groovy
-Recommends: %{python_flavor}-tree-sitter-java
-Recommends: %{python_flavor}-tree-sitter-javascript
-Recommends: %{python_flavor}-tree-sitter-json
-Recommends: %{python_flavor}-tree-sitter-julia
-Recommends: %{python_flavor}-tree-sitter-kotlin
-Recommends: %{python_flavor}-tree-sitter-lua
-Recommends: %{python_flavor}-tree-sitter-objc
-Recommends: %{python_flavor}-tree-sitter-php
-Recommends: %{python_flavor}-tree-sitter-powershell
-Recommends: %{python_flavor}-tree-sitter-python
-Recommends: %{python_flavor}-tree-sitter-ruby
-Recommends: %{python_flavor}-tree-sitter-rust
-Recommends: %{python_flavor}-tree-sitter-scala
-Recommends: %{python_flavor}-tree-sitter-swift
-Recommends: %{python_flavor}-tree-sitter-typescript
-Recommends: %{python_flavor}-tree-sitter-verilog
-Recommends: %{python_flavor}-tree-sitter-zig
+Recommends: %{python_flavor}-tree-sitter-bash >= 0.23
+Recommends: %{python_flavor}-tree-sitter-c >= 0.23
+Recommends: %{python_flavor}-tree-sitter-c-sharp >= 0.23
+Recommends: %{python_flavor}-tree-sitter-cpp >= 0.23
+Recommends: %{python_flavor}-tree-sitter-elixir >= 0.3
+Recommends: %{python_flavor}-tree-sitter-fortran >= 0.6
+Recommends: %{python_flavor}-tree-sitter-go >= 0.23
+Recommends: %{python_flavor}-tree-sitter-groovy >= 0.1
+Recommends: %{python_flavor}-tree-sitter-java >= 0.23
+Recommends: %{python_flavor}-tree-sitter-javascript >= 0.23
+Recommends: %{python_flavor}-tree-sitter-json >= 0.23
+Recommends: %{python_flavor}-tree-sitter-julia >= 0.23
+Recommends: %{python_flavor}-tree-sitter-kotlin >= 1.0
+Recommends: %{python_flavor}-tree-sitter-lua >= 0.2
+Recommends: %{python_flavor}-tree-sitter-objc >= 3.0
+Recommends: %{python_flavor}-tree-sitter-php >= 0.23
+Recommends: %{python_flavor}-tree-sitter-powershell >= 0.26
+Recommends: %{python_flavor}-tree-sitter-python >= 0.23
+Recommends: %{python_flavor}-tree-sitter-ruby >= 0.23
+Recommends: %{python_flavor}-tree-sitter-rust >= 0.23
+Recommends: %{python_flavor}-tree-sitter-scala >= 0.23
+Recommends: %{python_flavor}-tree-sitter-swift >= 0.7
+Recommends: %{python_flavor}-tree-sitter-typescript >= 0.23
+Recommends: %{python_flavor}-tree-sitter-verilog >= 1.0
+Recommends: %{python_flavor}-tree-sitter-zig >= 1.0
# Matching C grammar libraries (see BuildRequires comment above).
Recommends: tree-sitter-bash
Recommends: tree-sitter-c
@@ -222,7 +226,7 @@
# PYTEST_ADDOPTS --basetemp avoids pytest-of-abuild: two query CLI
# tests assert "build" not in the output, which matches the OBS user
export PYTEST_ADDOPTS="--basetemp=%{_tmppath}/gfytmp"
-%pytest --ignore tests/test_skillgen.py --ignore tests/test_hooks.py --ignore
tests/test_terraform.py --ignore tests/test_security.py --ignore
tests/test_home_sandbox.py --ignore tests/test_watch.py --ignore
tests/test_manifest_ingest.py --ignore tests/test_llm_backends.py --ignore
tests/test_install_strings.py --ignore tests/test_detect.py -k "not (anthropic
or openai or gemini or bedrock or ollama or
test_label_communities_batches_when_over_batch_size or
test_built_wheel_ships_the_full_skill_payload)"
+%pytest --ignore tests/test_skillgen.py --ignore tests/test_hooks.py --ignore
tests/test_terraform.py --ignore tests/test_security.py --ignore
tests/test_home_sandbox.py --ignore tests/test_manifest_ingest.py --ignore
tests/test_llm_backends.py --ignore tests/test_install_strings.py --ignore
tests/test_detect.py -k "not (anthropic or openai or gemini or bedrock or
ollama or test_label_communities_batches_when_over_batch_size or
test_built_wheel_ships_the_full_skill_payload)"
%pre
%python_libalternatives_reset_alternative graphify
++++++ graphify-0.9.52.tar.gz -> graphify-0.9.53.tar.gz ++++++
++++ 2740 lines of diff (skipped)