Fixed — codesteward-graph
dependencyquery returned empty despite edges being written.
PyProjectParserandPackageJsonParseremitteddepends_onedges whose
source_idpointed at apyproject.toml/package.jsonfile node — but
that node was never actually written to the graph. On GraphQLite the edge
write silently dropped (source MATCH returned nothing); on Neo4j the source
had to be merged separately. Both parsers now return a tuple
(source_file_nodes, edges)andGraphBuilderpersists the file nodes
alongside the edges, giving thedependencyquery a proper source to
match against.
Improved — codesteward-graph
referentialquery now returns both outgoing and incoming edges for a
filter. Previously the filter matched only the edge source name, so
asking forreferential filter=fooreturned whatfoocalls but not
what callsfoo— the most common "who depends on this?" question.
Templates now also matchr.target_name(andtgt.nameon Neo4j), so a
single filter surfaces both directions. Direction is always visible in
the result rows viafrom_namevsto_name.
Container image
docker pull ghcr.io/codesteward/codesteward-graph:0.5.2Image is signed with cosign keyless via GitHub OIDC.
Verify with:
cosign verify ghcr.io/codesteward/codesteward-graph:0.5.2 \
--certificate-identity-regexp 'https://github.com/Codesteward/codesteward/.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com