Skip to content

Add CHANGELOG.md and changelog enforcer workflow#494

Merged
Krastanov merged 4 commits intoJuliaGraphs:masterfrom
Krastanov-agent:changelog
Feb 23, 2026
Merged

Add CHANGELOG.md and changelog enforcer workflow#494
Krastanov merged 4 commits intoJuliaGraphs:masterfrom
Krastanov-agent:changelog

Conversation

@Krastanov-agent
Copy link
Copy Markdown
Contributor

Summary

  • Add CHANGELOG.md summarizing notable changes from v1.4.0 through v1.13.0, plus a dev section for unreleased features
  • Add a changelog enforcer GitHub Actions workflow (using dangoslen/changelog-enforcer@v3) to ensure future PRs update the changelog
  • Format modeled after QuantumSavory.jl

Test plan

  • Verify CHANGELOG.md is well-formatted with versions in descending order
  • Verify workflow YAML is valid
  • Confirm changelog enforcer runs on this PR

🤖 Generated with Claude Code

Krastanov and others added 2 commits February 21, 2026 23:16
Add an in-repo CHANGELOG.md summarizing notable changes from v1.4.0
through v1.13.0 plus unreleased dev features. Add a GitHub Actions
workflow using dangoslen/changelog-enforcer to ensure future PRs
update the changelog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move the full LightGraphs transition history, migration instructions,
and version notes from README.md into the v1.4.0 section of
CHANGELOG.md. Replace the README section with a single sentence
linking to the changelog.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 21, 2026

Benchmark Results (Julia v1)

Time benchmarks
master c90b66b... master / c90b66b...
centrality/digraphs/betweenness_centrality 16.6 ± 0.77 ms 16.1 ± 0.37 ms 1.03 ± 0.054
centrality/digraphs/closeness_centrality 12.2 ± 0.68 ms 11.4 ± 0.39 ms 1.07 ± 0.07
centrality/digraphs/degree_centrality 1.91 ± 0.16 μs 1.94 ± 0.16 μs 0.984 ± 0.12
centrality/digraphs/katz_centrality 0.858 ± 0.05 ms 0.859 ± 0.06 ms 0.998 ± 0.091
centrality/digraphs/pagerank 0.0366 ± 0.00058 ms 0.0361 ± 0.00061 ms 1.01 ± 0.024
centrality/graphs/betweenness_centrality 29.3 ± 1.6 ms 28.8 ± 1.4 ms 1.02 ± 0.074
centrality/graphs/closeness_centrality 21.4 ± 0.27 ms 21 ± 0.43 ms 1.02 ± 0.024
centrality/graphs/degree_centrality 1.48 ± 0.18 μs 1.5 ± 0.16 μs 0.987 ± 0.16
centrality/graphs/katz_centrality 1.02 ± 0.05 ms 1.01 ± 0.057 ms 1.01 ± 0.075
connectivity/digraphs/strongly_connected_components 0.0432 ± 0.001 ms 0.0428 ± 0.0011 ms 1.01 ± 0.036
connectivity/graphs/connected_components 24.5 ± 0.83 μs 22.3 ± 0.71 μs 1.1 ± 0.051
core/edges/digraphs 7.15 ± 0.011 μs 7.71 ± 0.7 μs 0.927 ± 0.084
core/edges/graphs 15.6 ± 0.13 μs 15.8 ± 0.21 μs 0.988 ± 0.016
core/has_edge/digraphs 5.16 ± 0.35 μs 5.14 ± 0.34 μs 1 ± 0.096
core/has_edge/graphs 5.72 ± 0.43 μs 5.59 ± 0.35 μs 1.02 ± 0.1
core/nv/digraphs 0.361 ± 0.01 μs 0.361 ± 0.019 μs 1 ± 0.059
core/nv/graphs 0.38 ± 0.01 μs 0.38 ± 0.01 μs 1 ± 0.037
edges/fille 7.78 ± 1 μs 7.92 ± 1 μs 0.982 ± 0.18
edges/fillp 5.67 ± 3.3 μs 5.59 ± 3.5 μs 1.01 ± 0.87
edges/tsume 2.56 ± 0.02 μs 2.48 ± 0.02 μs 1.03 ± 0.012
edges/tsump 2.6 ± 0.091 μs 2.68 ± 0.079 μs 0.97 ± 0.044
insertions/SG(n,e) Generation 25 ± 3.2 ms 25 ± 3.5 ms 1 ± 0.19
parallel/egonet/twohop 0.333 ± 0.041 s 0.304 ± 0.01 s 1.1 ± 0.14
parallel/egonet/vertexfunction 2.44 ± 0.41 ms 2.4 ± 0.18 ms 1.02 ± 0.19
serial/egonet/twohop 0.332 ± 0.036 s 0.302 ± 0.0048 s 1.1 ± 0.12
serial/egonet/vertexfunction 2.29 ± 0.31 ms 2.41 ± 0.25 ms 0.95 ± 0.16
traversals/digraphs/bfs_tree 0.0489 ± 0.0018 ms 0.0494 ± 0.0019 ms 0.989 ± 0.053
traversals/digraphs/dfs_tree 0.0639 ± 0.0026 ms 0.064 ± 0.0021 ms 0.998 ± 0.053
traversals/graphs/bfs_tree 0.0533 ± 0.0017 ms 0.0531 ± 0.0015 ms 1 ± 0.042
traversals/graphs/dfs_tree 0.0656 ± 0.0019 ms 0.0663 ± 0.0033 ms 0.989 ± 0.057
time_to_load 0.545 ± 0.0062 s 0.532 ± 0.0059 s 1.02 ± 0.016
Memory benchmarks
master c90b66b... master / c90b66b...
centrality/digraphs/betweenness_centrality 0.29 M allocs: 24 MB 0.29 M allocs: 24 MB 1
centrality/digraphs/closeness_centrality 18.6 k allocs: 14.5 MB 18.6 k allocs: 14.5 MB 1
centrality/digraphs/degree_centrality 8 allocs: 5.01 kB 8 allocs: 5.01 kB 1
centrality/digraphs/katz_centrality 2.63 k allocs: 2.83 MB 2.63 k allocs: 2.83 MB 1
centrality/digraphs/pagerank 21 allocs: 14.9 kB 21 allocs: 14.9 kB 1
centrality/graphs/betweenness_centrality 0.545 M allocs: 0.0313 GB 0.545 M allocs: 0.0313 GB 1
centrality/graphs/closeness_centrality 19.3 k allocs: 14 MB 19.3 k allocs: 14 MB 1
centrality/graphs/degree_centrality 10 allocs: 5.43 kB 10 allocs: 5.43 kB 1
centrality/graphs/katz_centrality 2.96 k allocs: 3.1 MB 2.96 k allocs: 3.1 MB 1
connectivity/digraphs/strongly_connected_components 1.05 k allocs: 0.075 MB 1.05 k allocs: 0.075 MB 1
connectivity/graphs/connected_components 0.061 k allocs: 22.5 kB 0.061 k allocs: 22.5 kB 1
core/edges/digraphs 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
core/edges/graphs 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
core/has_edge/digraphs 20 allocs: 12.6 kB 20 allocs: 12.6 kB 1
core/has_edge/graphs 28 allocs: 13.8 kB 28 allocs: 13.8 kB 1
core/nv/digraphs 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
core/nv/graphs 3 allocs: 0.0938 kB 3 allocs: 0.0938 kB 1
edges/fille 3 allocs: 0.153 MB 3 allocs: 0.153 MB 1
edges/fillp 3 allocs: 0.153 MB 3 allocs: 0.153 MB 1
edges/tsume 0 allocs: 0 B 0 allocs: 0 B
edges/tsump 0 allocs: 0 B 0 allocs: 0 B
insertions/SG(n,e) Generation 0.0465 M allocs: 10.9 MB 0.0465 M allocs: 10.9 MB 0.999
parallel/egonet/twohop 10 allocs: 0.0768 MB 10 allocs: 0.0768 MB 1
parallel/egonet/vertexfunction 10 allocs: 0.0768 MB 10 allocs: 0.0768 MB 1
serial/egonet/twohop 3 allocs: 0.0764 MB 3 allocs: 0.0764 MB 1
serial/egonet/vertexfunction 3 allocs: 0.0764 MB 3 allocs: 0.0764 MB 1
traversals/digraphs/bfs_tree 2.34 k allocs: 0.113 MB 2.34 k allocs: 0.113 MB 1
traversals/digraphs/dfs_tree 2.44 k allocs: 0.118 MB 2.44 k allocs: 0.118 MB 1
traversals/graphs/bfs_tree 2.52 k allocs: 0.121 MB 2.52 k allocs: 0.121 MB 1
traversals/graphs/dfs_tree 2.63 k allocs: 0.127 MB 2.63 k allocs: 0.127 MB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

Krastanov and others added 2 commits February 21, 2026 23:23
The docs landing page is a copy of README.md, so this change
applies to both.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The README (used as the docs landing page) links to CHANGELOG.md,
so it must be available in docs/src for Documenter to resolve the link.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov bot commented Feb 21, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.28%. Comparing base (98942df) to head (c90b66b).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #494   +/-   ##
=======================================
  Coverage   97.28%   97.28%           
=======================================
  Files         123      123           
  Lines        7406     7406           
=======================================
  Hits         7205     7205           
  Misses        201      201           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@Krastanov Krastanov merged commit ef39334 into JuliaGraphs:master Feb 23, 2026
14 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants