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-25 13:19:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-graphifyy (Old)
and /work/SRC/openSUSE:Factory/.python-graphifyy.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-graphifyy"
Tue Aug 25 13:19:58 2026 rev:2 rq:1373480 version:0.9.49
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-graphifyy/python-graphifyy.changes
2026-08-21 22:17:25.041146291 +0200
+++
/work/SRC/openSUSE:Factory/.python-graphifyy.new.1258/python-graphifyy.changes
2026-08-25 13:19:59.891764235 +0200
@@ -1,0 +2,40 @@
+Mon Aug 24 16:55:09 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 0.9.49:
+ * merge-graphs links a type declaration two repositories share
+ with a same_type_as edge
+ * C# gains property member nodes, calls edges for object-creation
+ expressions, references edges for generic type arguments and
+ dispatches_to edges from a single-implementation interface
+ * Merged C/C++/Objective-C declaration nodes point at the
+ definition site instead of the header prototype
+ * Bash command substitution on the right of an assignment emits
+ a calls edge
+ * SQL CREATE TABLE inside a BEGIN/COMMIT transaction is extracted
+ * Zig methods on enums and unions, Julia abstract types with a
+ supertype, Common Lisp cross-file base classes and PowerShell
+ enum definitions are extracted
+ * Empty semantic results are no longer cached, and fresh results
+ are scoped to the files actually dispatched
+ * extract --code-only --force keeps the document semantic layer
+ * A class inheriting from a built-in base no longer collapses
+ onto a same-named class in another language
+ * The git post-commit hook resolves graphify installed as a uv
+ tool
+ * Re-export into a pre-manifest Obsidian vault adopts graphify's
+ own notes instead of orphaning them
+ * tsconfig/jsconfig alias caches are cleared per extraction run
+ * Oversized PDFs are sliced through their text converter and
+ sized from the extracted text; every text document type is
+ sliced when oversized
+- Build noarch: the package ships no binaries (rpmlint no-binary)
+- Drop the stray shebang from graphify/callflow_html.py, a library
+ module that is never installed as a script (rpmlint
+ non-executable-script)
+- Switch from update-alternatives to libalternatives (alts), the
+ Factory default: the generic names graphify and graphify-mcp are
+ declared in config files and nothing runs at install time
+- Provide graphifyy-mcp from the primary flavour of the mcp
+ subpackage, matching the graphifyy Provides on the main package
+
+-------------------------------------------------------------------
Old:
----
graphify-0.9.48.tar.gz
New:
----
graphify-0.9.49.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-graphifyy.spec ++++++
--- /var/tmp/diff_new_pack.qdFqPr/_old 2026-08-25 13:20:00.844797794 +0200
+++ /var/tmp/diff_new_pack.qdFqPr/_new 2026-08-25 13:20:00.846797865 +0200
@@ -17,8 +17,9 @@
%{?sle15_python_module_pythons}
+%bcond_without libalternatives
Name: python-graphifyy
-Version: 0.9.48
+Version: 0.9.49
Release: 0
Summary: Code knowledge graph builder and query CLI for AI assistants
License: Apache-2.0 AND MIT
@@ -26,13 +27,13 @@
# PyPI sdist omits tests/fixtures and ARCHITECTURE.md, which %%check needs.
# Use the GitHub tag archive (same revision as the PyPI release).
Source:
https://github.com/Graphify-Labs/graphify/archive/refs/tags/v%{version}.tar.gz#/graphify-%{version}.tar.gz
+# Optional at runtime: nested YAML frontmatter uses PyYAML when present.
+BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module mcp >= 1}
BuildRequires: %{python_module networkx >= 3.4}
BuildRequires: %{python_module numpy >= 1.21}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
-# Optional at runtime: nested YAML frontmatter uses PyYAML when present.
-BuildRequires: %{python_module PyYAML}
BuildRequires: %{python_module rapidfuzz >= 3.0}
BuildRequires: %{python_module setuptools >= 77}
# HTTP MCP tests import starlette; extra floor is 1.3.1 (CVE-2026-48818 /
@@ -65,11 +66,12 @@
BuildRequires: %{python_module tree-sitter-verilog}
BuildRequires: %{python_module tree-sitter-zig}
BuildRequires: %{python_module wheel}
+BuildRequires: alts
BuildRequires: fdupes
-BuildRequires: python-rpm-macros
# git CLI for hook/install tests. spec-cleaner --perl rewrites this into
# perl(Git::*) providers; keep the package name (accepted deviation).
BuildRequires: git-core
+BuildRequires: python-rpm-macros
# python-tree-sitter-* bindings ctypes-load the C grammar .so from
# %%{_libdir}/tree-sitter/. Only tree-sitter-python's python subpackage
# Requires the C library; the rest omit it, so the python module BR does
@@ -99,11 +101,10 @@
BuildRequires: tree-sitter-typescript
BuildRequires: tree-sitter-verilog
BuildRequires: tree-sitter-zig
+Requires: alts
Requires: python-networkx >= 3.4
Requires: python-numpy >= 1.21
Requires: python-rapidfuzz >= 3.0
-Requires(post): update-alternatives
-Requires(postun): update-alternatives
Recommends: %{python_flavor}-tree-sitter >= 0.23
Recommends: %{python_flavor}-tree-sitter-bash
Recommends: %{python_flavor}-tree-sitter-c
@@ -156,8 +157,14 @@
Recommends: tree-sitter-typescript
Recommends: tree-sitter-verilog
Recommends: tree-sitter-zig
-# the primary python3 flavor provides the plain PyPI/app name
-%python3_only Provides: graphifyy = %{version}
+BuildArch: noarch
+# The primary flavor provides the plain PyPI/app name. Do NOT use the
+# %%python3_only macro here: it expands to a test for a flavor literally named
+# python3, which is false for every real flavor (python313, python314), so its
+# body is silently dropped and the Provides never appears.
+%if "%{python_flavor}" == "%{primary_python}"
+Provides: graphifyy = %{version}
+%endif
%python_subpackages
%description
@@ -174,8 +181,11 @@
Requires: %{python_flavor}-graphifyy = %{version}
Requires: %{python_flavor}-mcp >= 1
Requires: %{python_flavor}-starlette >= 1.3.1
-Requires(post): update-alternatives
-Requires(postun): update-alternatives
+Requires: alts
+# the primary flavor provides the plain PyPI/app name (see the main package)
+%if "%{python_flavor}" == "%{primary_python}"
+Provides: graphifyy-mcp = %{version}
+%endif
%description mcp
The graphify-mcp entry point, exposing the graphify knowledge graph
@@ -183,6 +193,8 @@
%prep
%autosetup -n graphify-%{version}
+# a library module, never installed as a script: drop its stray shebang
+sed -i '1{/^#!/d}' graphify/callflow_html.py
%build
%pyproject_wheel
@@ -191,6 +203,8 @@
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/graphify
%python_clone -a %{buildroot}%{_bindir}/graphify-mcp
+%python_group_libalternatives graphify
+%python_group_libalternatives graphify-mcp
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
@@ -210,17 +224,11 @@
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)"
-%post
-%python_install_alternative graphify
-
-%postun
-%python_uninstall_alternative graphify
-
-%post mcp
-%python_install_alternative graphify-mcp
+%pre
+%python_libalternatives_reset_alternative graphify
-%postun mcp
-%python_uninstall_alternative graphify-mcp
+%pre mcp
+%python_libalternatives_reset_alternative graphify-mcp
%files %{python_files}
%license LICENSE LICENSE-MIT NOTICE
++++++ graphify-0.9.48.tar.gz -> graphify-0.9.49.tar.gz ++++++
++++ 5066 lines of diff (skipped)