Skip to content

ci: add commitlint PR checks#177

Closed
MilesCranmerBot wants to merge 2 commits into
SymbolicML:masterfrom
MilesCranmerBot:ci/add-commitlint
Closed

ci: add commitlint PR checks#177
MilesCranmerBot wants to merge 2 commits into
SymbolicML:masterfrom
MilesCranmerBot:ci/add-commitlint

Conversation

@MilesCranmerBot

Copy link
Copy Markdown
Contributor

Adds a minimal commitlint workflow for pull requests.

Checks both the PR title and all PR commits against Conventional Commits via commitlint.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
@github-actions

github-actions Bot commented Mar 28, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
master eaa1b9e... master / eaa1b9e...
eval/ComplexF32/evaluation 6.9 ± 0.45 ms 6.91 ± 0.5 ms 0.999 ± 0.097
eval/ComplexF64/evaluation 10.2 ± 0.79 ms 10.2 ± 0.84 ms 1 ± 0.11
eval/Float32/derivative 11 ± 1.1 ms 11.1 ± 1.3 ms 0.995 ± 0.15
eval/Float32/derivative_turbo 11 ± 1.1 ms 11 ± 1.4 ms 0.998 ± 0.16
eval/Float32/evaluation 2.47 ± 0.25 ms 2.46 ± 0.25 ms 1 ± 0.14
eval/Float32/evaluation_bumper 0.605 ± 0.018 ms 0.604 ± 0.018 ms 1 ± 0.042
eval/Float32/evaluation_turbo 0.515 ± 0.033 ms 0.524 ± 0.034 ms 0.983 ± 0.09
eval/Float32/evaluation_turbo_bumper 0.602 ± 0.018 ms 0.606 ± 0.018 ms 0.994 ± 0.041
eval/Float64/derivative 14.1 ± 1.6 ms 14.5 ± 3.2 ms 0.969 ± 0.24
eval/Float64/derivative_turbo 14 ± 1.7 ms 14.2 ± 3 ms 0.982 ± 0.24
eval/Float64/evaluation 2.89 ± 0.27 ms 2.88 ± 0.3 ms 1 ± 0.14
eval/Float64/evaluation_bumper 1.26 ± 0.043 ms 1.27 ± 0.046 ms 0.997 ± 0.05
eval/Float64/evaluation_turbo 1.02 ± 0.06 ms 1.02 ± 0.066 ms 1 ± 0.088
eval/Float64/evaluation_turbo_bumper 1.26 ± 0.043 ms 1.27 ± 0.044 ms 0.998 ± 0.049
utils/combine_operators/break_sharing 0.0411 ± 0.0011 ms 0.0414 ± 0.001 ms 0.993 ± 0.037
utils/convert/break_sharing 27.5 ± 2.8 μs 27.7 ± 3 μs 0.994 ± 0.15
utils/convert/preserve_sharing 0.101 ± 0.0086 ms 0.0999 ± 0.0099 ms 1.01 ± 0.13
utils/copy/break_sharing 27.6 ± 3.1 μs 27.6 ± 3.2 μs 0.999 ± 0.16
utils/copy/preserve_sharing 0.0984 ± 0.0091 ms 0.0992 ± 0.01 ms 0.991 ± 0.14
utils/count_constant_nodes/break_sharing 12.6 ± 0.77 μs 12.8 ± 0.94 μs 0.986 ± 0.095
utils/count_constant_nodes/preserve_sharing 0.0836 ± 0.0066 ms 0.0842 ± 0.0071 ms 0.992 ± 0.12
utils/count_depth/break_sharing 13.5 ± 1 μs 13.8 ± 1.2 μs 0.98 ± 0.11
utils/count_nodes/break_sharing 12.2 ± 0.86 μs 12.3 ± 0.95 μs 0.991 ± 0.1
utils/count_nodes/preserve_sharing 0.0842 ± 0.0066 ms 0.0858 ± 0.0078 ms 0.981 ± 0.12
utils/get_set_constants!/break_sharing 0.0322 ± 0.0033 ms 0.0333 ± 0.0037 ms 0.966 ± 0.15
utils/get_set_constants!/preserve_sharing 0.175 ± 0.012 ms 0.174 ± 0.012 ms 1.01 ± 0.098
utils/get_set_constants_parametric 0.0468 ± 0.0067 ms 0.0462 ± 0.0071 ms 1.01 ± 0.21
utils/has_constants/break_sharing 7.2 ± 0.7 μs 7.67 ± 1.1 μs 0.939 ± 0.16
utils/has_operators/break_sharing 2.65 ± 0.16 μs 2.62 ± 0.22 μs 1.01 ± 0.11
utils/hash/break_sharing 23.8 ± 1.8 μs 23.4 ± 1.5 μs 1.02 ± 0.1
utils/hash/preserve_sharing 0.0999 ± 0.0078 ms 0.1 ± 0.0084 ms 0.997 ± 0.11
utils/index_constant_nodes/break_sharing 28.8 ± 2.1 μs 29.1 ± 2 μs 0.989 ± 0.099
utils/index_constant_nodes/preserve_sharing 0.1 ± 0.0083 ms 0.101 ± 0.0076 ms 0.993 ± 0.11
utils/is_constant/break_sharing 7.95 ± 0.72 μs 7.95 ± 1.2 μs 1 ± 0.17
utils/simplify_tree/break_sharing 30.7 ± 0.94 μs 0.0332 ± 0.0011 ms 0.925 ± 0.041
utils/simplify_tree/preserve_sharing 0.111 ± 0.0071 ms 0.114 ± 0.0083 ms 0.972 ± 0.094
utils/string_tree/break_sharing 0.44 ± 0.019 ms 0.432 ± 0.019 ms 1.02 ± 0.064
utils/string_tree/preserve_sharing 0.533 ± 0.022 ms 0.524 ± 0.02 ms 1.02 ± 0.058
time_to_load 0.167 ± 0.0023 s 0.174 ± 0.0032 s 0.96 ± 0.022
Memory benchmarks
master eaa1b9e... master / eaa1b9e...
eval/ComplexF32/evaluation 0.972 k allocs: 2.49 MB 0.969 k allocs: 2.48 MB 1
eval/ComplexF64/evaluation 1.01 k allocs: 5.14 MB 0.999 k allocs: 5.09 MB 1.01
eval/Float32/derivative 4.69 k allocs: 17.7 MB 4.66 k allocs: 17.5 MB 1.01
eval/Float32/derivative_turbo 4.68 k allocs: 17.6 MB 4.69 k allocs: 17.7 MB 0.996
eval/Float32/evaluation 0.975 k allocs: 1.27 MB 0.975 k allocs: 1.27 MB 1
eval/Float32/evaluation_bumper 0.303 k allocs: 0.393 MB 0.303 k allocs: 0.393 MB 1
eval/Float32/evaluation_turbo 0.972 k allocs: 1.27 MB 0.969 k allocs: 1.26 MB 1
eval/Float32/evaluation_turbo_bumper 0.303 k allocs: 0.393 MB 0.303 k allocs: 0.393 MB 1
eval/Float64/derivative 4.8 k allocs: 0.0351 GB 4.81 k allocs: 0.0352 GB 0.999
eval/Float64/derivative_turbo 4.72 k allocs: 0.0345 GB 4.83 k allocs: 0.0353 GB 0.977
eval/Float64/evaluation 0.993 k allocs: 2.54 MB 1 k allocs: 2.57 MB 0.991
eval/Float64/evaluation_bumper 0.303 k allocs: 0.771 MB 0.303 k allocs: 0.771 MB 1
eval/Float64/evaluation_turbo 0.972 k allocs: 2.49 MB 0.993 k allocs: 2.54 MB 0.979
eval/Float64/evaluation_turbo_bumper 0.303 k allocs: 0.771 MB 0.303 k allocs: 0.771 MB 1
utils/combine_operators/break_sharing 4 allocs: 0.953 kB 4 allocs: 0.953 kB 1
utils/convert/break_sharing 2 k allocs: 0.123 MB 2 k allocs: 0.123 MB 1
utils/convert/preserve_sharing 2.4 k allocs: 0.192 MB 2.4 k allocs: 0.192 MB 1
utils/copy/break_sharing 2 k allocs: 0.123 MB 2 k allocs: 0.123 MB 1
utils/copy/preserve_sharing 2.4 k allocs: 0.192 MB 2.4 k allocs: 0.192 MB 1
utils/count_constant_nodes/break_sharing 4 allocs: 0.953 kB 4 allocs: 0.953 kB 1
utils/count_constant_nodes/preserve_sharing 0.404 k allocs: 0.0696 MB 0.404 k allocs: 0.0696 MB 1
utils/count_depth/break_sharing 4 allocs: 0.953 kB 4 allocs: 0.953 kB 1
utils/count_nodes/break_sharing 4 allocs: 0.953 kB 4 allocs: 0.953 kB 1
utils/count_nodes/preserve_sharing 0.404 k allocs: 0.0696 MB 0.404 k allocs: 0.0696 MB 1
utils/get_set_constants!/break_sharing 0.898 k allocs: 25.2 kB 0.898 k allocs: 25.2 kB 1
utils/get_set_constants!/preserve_sharing 1.7 k allocs: 0.138 MB 1.7 k allocs: 0.138 MB 1
utils/get_set_constants_parametric 1.42 k allocs: 0.0663 MB 1.42 k allocs: 0.0663 MB 1
utils/has_constants/break_sharing 4 allocs: 0.203 kB 4 allocs: 0.203 kB 1
utils/has_operators/break_sharing 4 allocs: 0.203 kB 4 allocs: 0.203 kB 1
utils/hash/break_sharing 0.104 k allocs: 2.52 kB 0.104 k allocs: 2.52 kB 1
utils/hash/preserve_sharing 0.504 k allocs: 0.0711 MB 0.504 k allocs: 0.0711 MB 1
utils/index_constant_nodes/break_sharing 2.1 k allocs: 0.094 MB 2.1 k allocs: 0.094 MB 1
utils/index_constant_nodes/preserve_sharing 2.5 k allocs: 0.163 MB 2.5 k allocs: 0.163 MB 1
utils/is_constant/break_sharing 4 allocs: 0.203 kB 4 allocs: 0.203 kB 1
utils/simplify_tree/break_sharing 0.104 k allocs: 2.52 kB 0.104 k allocs: 2.52 kB 1
utils/simplify_tree/preserve_sharing 0.504 k allocs: 0.0711 MB 0.504 k allocs: 0.0711 MB 1
utils/string_tree/break_sharing 11.9 k allocs: 0.999 MB 11.9 k allocs: 0.999 MB 1
utils/string_tree/preserve_sharing 12.3 k allocs: 1.07 MB 12.3 k allocs: 1.07 MB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

@codecov

codecov Bot commented Mar 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 59.43%. Comparing base (efbc2aa) to head (eaa1b9e).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #177   +/-   ##
=======================================
  Coverage   59.43%   59.43%           
=======================================
  Files          30       30           
  Lines        2682     2682           
=======================================
  Hits         1594     1594           
  Misses       1088     1088           

☔ 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.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
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.

1 participant