graphsense-lib 2.13.2
[2.13.2] - 2026-05-18
Library (v2.13.2)
Changed
.gssave-file parser:entityrenamed toclusteracross the exposed interface.graphsenselib.convert.gs_filesnow exportsGraphClusterinstead ofGraphEntity; the structured dataclasses useGraphData.clusters(was.entities) andGraphCluster.cluster_id(was.entity_id). Theconvert gs-files decodeJSON output emitsclusters/cluster_id, andsummaryreportsn_clusters(wasn_entities). Breaking for downstream consumers of the structured output or the public dataclasses. The vendored copy in thegraphsense-pythonclient (graphsense.gs_files, used bygraphsense gs) is synced to match.
Fixed
tagpack insertresolved each file's last-commit time with a separate full-historygit logwalk.get_uri_for_tagpackcalledlist(repo.iter_commits(paths=file))per tagpack —O(files x history)— and used only the newest commit. The most recent commit time of all files is now resolved in a singlegit log --name-onlypass (get_last_commit_timesinsrc/graphsenselib/tagpack/tagpack.py), and the per-file fallback usesmax_count=1sogit rev-liststops at the first match. Same results, applied to bothtagpack insertandactorpack insert.
Web API + Python client (webapi-2.13.1)
Changed
graphsense gsCLI:.gsparser output renamedentity→cluster(vendoredgs_filesmodule synced from graphsenselib).decodeemitsclusters/cluster_id;summaryreportsn_clusters. See the Library entry above.
Full Changelog: v2.13.1...v2.13.2