| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python314-graphifyy-mcp | Distribution: openSUSE Tumbleweed |
| Version: 0.9.53 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Aug 31 08:50:58 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 223 | Source RPM: python-graphifyy-0.9.53-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/Graphify-Labs/graphify | |
| Summary: Model Context Protocol server for graphify | |
The graphify-mcp entry point, exposing the graphify knowledge graph to AI assistants over the Model Context Protocol.
Apache-2.0 AND MIT
* Mon Aug 31 2026 Martin Pluskal <mpluskal@suse.com>
- 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
* Sun Aug 30 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.9.52:
* watch/update no longer drops a Markdown wikilink to a
semantic-backed document during a code-only rebuild; the
reference is repointed at the target's representative node
* T-SQL routines that parse to tree-sitter ERROR nodes (CREATE OR
ALTER, the PROC shorthand, bracket-delimited names) are
recovered by name over a comment/string-masked copy
* graphify --help lists the prs and provider commands and the
export formats actually supported
* Razor @inject/@using in .razor/.cshtml flow through the
scope-aware C# type resolver, so an injected service type
resolves cross-file
* The MCP prs tools surface a genuine failure as an MCP error
instead of success text
* The MCP get_node tool resolves through the same tiered resolver
as get_neighbors, so the two no longer disagree
* install --project emits a bare graphify hook command resolved at
run time, so the committed hook stops churning across machines;
a global install still pins the interpreter path
* PHP new Foo() emits a calls edge to the constructed class,
completing object-creation modelling after C# and TypeScript
* A method call through a field whose type is declared on an
ancestor class now resolves from a subclass
* The Objective-C field-to-type table is re-keyed alongside the
node-id rewrites, so self.field calls survive update
* TypeScript type-only imports no longer manufacture false import
cycles
* import(...) used as a call type-argument no longer drops the
declarations after it
* Corrected the deepseek-v4-flash pricing entry
* Sat Aug 29 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.9.51:
* The incomplete-build shrink guard stays armed when a chunk comes
back hollow, unparseable or missing files, so a lossy run can no
longer overwrite the graph with a smaller one (--allow-partial
still overrides)
* graphify extract --force --code-only fully rescans code instead
of keeping stale import/alias resolution, while carrying the
existing document/semantic tier forward
* Hyperedges carried over from a prior graph.json are routed
through the dedup survivor remap, so they no longer dangle
* Leiden clustering canonicalizes undirected edge endpoints, so
community assignments no longer drift between builds and machines
* TypeScript/JavaScript new Foo() emits a calls edge to the
constructed class; built-in globals are not fabricated
* Elixir single-clause functions with a when guard are extracted
instead of dropped
* Common Lisp node ids use the full path stem, so same-basename
files in different directories no longer collide on merge
* The atexit stat-index flush no longer recreates a graphify-out/
tree deleted during the run
* ... see upstream's release notes for the full list
* Wed Aug 26 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.9.50:
* Ruby methods ending in !, ? or = keep distinct node ids, and a
call on a qualified constant receiver binds to the receiver's
full constant path
* CommonJS member exports wrapped in a higher-order function are
captured
* merge-graphs offsets each input's community ids so communities
from different repositories no longer fuse
* C# and TypeScript enum members emit a node with a case_of edge
to their enum
* watch no longer re-triggers on the watcher's own read-only
inotify events
* A .graphify_root marker written by Windows PowerShell is read
and written without a UTF-8 BOM
* Ignore-pattern matching is evaluated lexically and cached, so
pattern-heavy trees scan much faster
* The postgres extra pulls the tree-sitter-sql grammar and an
unusable grammar now raises instead of returning zero nodes
* Mon Aug 24 2026 Martin Pluskal <mpluskal@suse.com>
- 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
* Fri Aug 21 2026 Martin Pluskal <mpluskal@suse.com>
- BuildRequires/Recommends the C tree-sitter-<lang> grammar
libraries: python bindings ctypes-load those shared objects,
and only tree-sitter-python's python subpackage Requires
the matching C library
- BuildRequires python-PyYAML so nested Markdown frontmatter
tests use the YAML parser
- Skip test_built_wheel_ships_the_full_skill_payload: it runs
python -m build, which collides with OBS's build package
- Pass pytest --basetemp so query CLI tests do not match
"build" inside the OBS user name abuild
- Requires(post/postun): update-alternatives for the
graphify / graphify-mcp alternatives scriptlets
* Fri Aug 21 2026 Martin Pluskal <mpluskal@suse.com>
- Update to 0.9.48:
* Extractor and graph correctness: directed path queries,
shrink-guard on incremental merge, language-specific
call/import resolution, deterministic ids
* MCP extra is dual-compat with mcp 1.x/2.x and requires
starlette >= 1.3.1 (CVE-2026-48818, CVE-2026-54283)
* Optional OCaml and Common Lisp extras (unpackaged)
- Replace spec-cleaner-exploded perl(Git::*) BuildRequires
with git-core
- Skip test_label_communities_batches_when_over_batch_size:
batches run concurrently so completion order is racy
- Ship only the GitHub tag archive: the PyPI sdist omits
tests/fixtures and ARCHITECTURE.md, so the second source
overlay is unnecessary
* Mon Jul 27 2026 Martin Pluskal <mpluskal@suse.com>
- Initial package of graphifyy 0.9.27:
* The graphify CLI: builds a queryable knowledge graph of a
codebase, answers plain-English queries with file:line
citations, traces paths, explains symbols and summarizes PR
impact; registers the /graphify skill with AI assistants
* Language extraction uses the python-tree-sitter-<language>
grammar modules, wired as Recommends: every grammar is
optional and a missing one only disables that language
* graphify-mcp ships in the -mcp subpackage, which requires the
matching-flavor mcp module; the main package no longer pulls
or recommends mcp
* The primary python3 flavor provides graphifyy = %%{version}
(the plain PyPI name)
* Grammar and mcp Recommends are flavor-explicit
(%%{python_flavor}-…) so each pythonXYZ subpackage recommends
matching-flavor grammar modules
* tests/test_skillgen.py is ignored in %%check: it imports the
repository-only tools/ directory absent from the sdist
* The test fixture data (absent from the sdist as well) comes
from the matching upstream git tag as a second source
* %%check builds against all 25 grammar modules, git and mcp so
the language extraction suite really runs
* Test files needing network access or an unsandboxed HOME are
ignored in %%check
* License is Apache-2.0 AND MIT: upstream relicensed to
Apache-2.0 and keeps earlier MIT-contributed portions under
LICENSE-MIT, see the NOTICE file
/usr/bin/graphify-mcp /usr/bin/graphify-mcp-3.14 /usr/share/libalternatives/graphify-mcp /usr/share/libalternatives/graphify-mcp/314.conf
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Sep 2 23:55:13 2026