Skip to content

Publish the crate with trusted publishing instead of a stored token - #2530

Merged
timsehn merged 1 commit into
masterfrom
release/crates-trusted-publishing
Sep 1, 2026
Merged

Publish the crate with trusted publishing instead of a stored token#2530
timsehn merged 1 commit into
masterfrom
release/crates-trusted-publishing

Conversation

@timsehn

@timsehn timsehn commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

The crates.io publisher policy is now configured on the crate (GitHub, dolthub/doltlite, workflow release.yml, owner ID 42156961 — matching the verified org ID), so release-crates no longer needs a stored credential.

Changes: adds permissions: id-token: write, drops the token pre-flight check, and inserts rust-lang/crates-io-auth-action@v1 to exchange the job's OIDC token for a short-lived publishing key. Same authentication shape as release-nuget.

Sequencing

  1. Merge this.
  2. Next release publishes via OIDC — that's the first live exercise of the policy, so I'll confirm release-crates is green and the version lands on crates.io.
  3. Then delete the CARGO_REGISTRY_TOKEN secret. Worth doing promptly: that token has change-owners scope, not just publish.
  4. Optionally enable "Require trusted publishing for all new versions" on the crate — only after step 2 proves the OIDC path works, since enabling it earlier would reject any token-based publish.

Note

The policy names release.yml explicitly, so renaming or relocating this workflow file breaks publishing until the policy is updated. That's recorded in the job comment for whoever touches it next.

🤖 Generated with Claude Code

The crate now has a crates.io publisher policy naming this workflow, so
the job can exchange its OIDC token for a short-lived key and the stored
CARGO_REGISTRY_TOKEN can be deleted. Matches how release-nuget
authenticates.

The policy names release.yml specifically: renaming or moving this file
breaks publishing until the policy is updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

DoltLite performance vs PR base

  • Baseline: d8f1e33be34b82d45a4c360668efeee6d6898605
  • Candidate: 166cf11cdf7177a01b86e1f6ed5bf37eff39f693
  • Overall ratio: 1.000x
  • Gate result: PASS
  • Gates: individual > 1.50x with more than 10.00ms regression; section, suite, or overall > 1.25x with the same minimum delta
  • vc individual gate: > 2.00x with more than 50.00ms regression
  • Confirmed failed gates: none
  • Automatic retries: none
Suite Workloads Baseline total Candidate total Ratio Result
blobpk 69 11.08s 11.14s 1.005x PASS
compositepk 69 11.45s 11.51s 1.005x PASS
int 69 10.50s 10.48s 0.998x PASS
textpk 69 11.43s 11.36s 0.994x PASS
vc 13 658.03ms 631.99ms 0.960x PASS
blobpk details
Section Test Baseline Candidate Delta Ratio Result
mem_reads oltp_point_select 37.57ms 38.28ms +704us 1.019x PASS
mem_reads oltp_range_select 13.88ms 13.64ms -242us 0.983x PASS
mem_reads oltp_sum_range 13.67ms 13.62ms -50us 0.996x PASS
mem_reads oltp_order_range 3.23ms 3.31ms +75us 1.023x PASS
mem_reads oltp_distinct_range 4.48ms 4.46ms -21us 0.995x PASS
mem_reads oltp_index_scan 6.22ms 6.14ms -79us 0.987x PASS
mem_reads select_random_points 21.40ms 21.18ms -225us 0.989x PASS
mem_reads select_random_ranges 5.48ms 5.37ms -105us 0.981x PASS
mem_reads covering_index_scan 4.70ms 4.91ms +214us 1.046x PASS
mem_reads groupby_scan 34.20ms 34.72ms +518us 1.015x PASS
mem_reads index_join 9.34ms 9.73ms +397us 1.043x PASS
mem_reads index_join_scan 5.72ms 5.54ms -175us 0.969x PASS
mem_reads types_table_scan 1.17s 1.17s -743us 0.999x PASS
mem_reads table_scan 1.27s 1.29s +11.26ms 1.009x PASS
mem_reads oltp_read_only 137.29ms 140.68ms +3.39ms 1.025x PASS
mem_writes oltp_bulk_insert 359.99ms 364.48ms +4.49ms 1.012x PASS
mem_writes oltp_insert 38.71ms 38.62ms -84us 0.998x PASS
mem_writes oltp_update_index 136.60ms 135.76ms -846us 0.994x PASS
mem_writes oltp_update_non_index 78.63ms 78.97ms +340us 1.004x PASS
mem_writes oltp_delete_insert 104.06ms 113.88ms +9.81ms 1.094x PASS
mem_writes oltp_write_only 60.22ms 60.85ms +627us 1.010x PASS
mem_writes types_delete_insert 53.32ms 52.82ms -507us 0.990x PASS
mem_writes oltp_read_write 141.90ms 142.77ms +867us 1.006x PASS
file_reads oltp_point_select 56.29ms 57.41ms +1.12ms 1.020x PASS
file_reads oltp_range_select 15.88ms 16.12ms +247us 1.016x PASS
file_reads oltp_sum_range 16.02ms 16.57ms +550us 1.034x PASS
file_reads oltp_order_range 3.84ms 3.77ms -64us 0.983x PASS
file_reads oltp_distinct_range 5.03ms 4.90ms -131us 0.974x PASS
file_reads oltp_index_scan 8.56ms 8.80ms +239us 1.028x PASS
file_reads select_random_points 25.23ms 24.97ms -253us 0.990x PASS
file_reads select_random_ranges 7.35ms 7.37ms +17us 1.002x PASS
file_reads covering_index_scan 7.02ms 6.92ms -103us 0.985x PASS
file_reads groupby_scan 36.59ms 35.31ms -1.28ms 0.965x PASS
file_reads index_join 11.74ms 11.25ms -490us 0.958x PASS
file_reads index_join_scan 5.93ms 6.14ms +217us 1.037x PASS
file_reads types_table_scan 1.16s 1.16s +2.27ms 1.002x PASS
file_reads table_scan 1.27s 1.27s +3.12ms 1.002x PASS
file_reads oltp_read_only 165.26ms 168.39ms +3.13ms 1.019x PASS
file_writes oltp_bulk_insert 371.17ms 374.92ms +3.75ms 1.010x PASS
file_writes oltp_insert 45.88ms 45.77ms -116us 0.997x PASS
file_writes oltp_update_index 148.27ms 150.15ms +1.88ms 1.013x PASS
file_writes oltp_update_non_index 92.23ms 92.52ms +285us 1.003x PASS
file_writes oltp_delete_insert 117.88ms 118.04ms +160us 1.001x PASS
file_writes oltp_write_only 73.08ms 73.36ms +284us 1.004x PASS
file_writes types_delete_insert 62.79ms 61.80ms -984us 0.984x PASS
file_writes oltp_read_write 155.02ms 156.12ms +1.10ms 1.007x PASS
ac_reads oltp_point_select 56.84ms 57.61ms +765us 1.013x PASS
ac_reads oltp_range_select 17.01ms 16.81ms -197us 0.988x PASS
ac_reads oltp_sum_range 16.24ms 17.05ms +811us 1.050x PASS
ac_reads oltp_order_range 4.31ms 4.32ms +3us 1.001x PASS
ac_reads oltp_distinct_range 5.15ms 5.33ms +178us 1.035x PASS
ac_reads oltp_index_scan 8.75ms 8.66ms -83us 0.991x PASS
ac_reads select_random_points 24.47ms 25.18ms +704us 1.029x PASS
ac_reads select_random_ranges 7.66ms 7.55ms -108us 0.986x PASS
ac_reads covering_index_scan 7.09ms 7.11ms +19us 1.003x PASS
ac_reads groupby_scan 36.67ms 36.78ms +113us 1.003x PASS
ac_reads index_join 11.69ms 11.52ms -164us 0.986x PASS
ac_reads index_join_scan 6.77ms 6.46ms -314us 0.954x PASS
ac_reads types_table_scan 1.16s 1.17s +5.14ms 1.004x PASS
ac_reads table_scan 1.28s 1.28s +1.33ms 1.001x PASS
ac_reads oltp_read_only 168.72ms 168.12ms -605us 0.996x PASS
ac_writes oltp_bulk_insert_ac 73.06ms 72.76ms -300us 0.996x PASS
ac_writes oltp_insert_ac 90.77ms 90.69ms -80us 0.999x PASS
ac_writes oltp_update_index_ac 99.44ms 99.01ms -428us 0.996x PASS
ac_writes oltp_update_non_index_ac 80.68ms 83.11ms +2.43ms 1.030x PASS
ac_writes oltp_delete_insert_ac 91.42ms 91.29ms -128us 0.999x PASS
ac_writes oltp_write_only_ac 91.87ms 90.31ms -1.55ms 0.983x PASS
ac_writes types_delete_insert_ac 80.22ms 81.21ms +988us 1.012x PASS
ac_writes oltp_read_write_ac 97.05ms 96.40ms -654us 0.993x PASS
compositepk details
Section Test Baseline Candidate Delta Ratio Result
mem_reads oltp_point_select 40.37ms 40.37ms -2us 1.000x PASS
mem_reads oltp_range_select 21.07ms 21.18ms +119us 1.006x PASS
mem_reads oltp_sum_range 20.11ms 20.08ms -36us 0.998x PASS
mem_reads oltp_order_range 4.05ms 3.89ms -166us 0.959x PASS
mem_reads oltp_distinct_range 5.05ms 5.06ms +11us 1.002x PASS
mem_reads oltp_index_scan 6.13ms 6.03ms -103us 0.983x PASS
mem_reads select_random_points 32.88ms 32.59ms -290us 0.991x PASS
mem_reads select_random_ranges 9.10ms 8.95ms -148us 0.984x PASS
mem_reads covering_index_scan 4.41ms 4.32ms -91us 0.979x PASS
mem_reads groupby_scan 41.23ms 39.96ms -1.27ms 0.969x PASS
mem_reads index_join 10.25ms 10.36ms +110us 1.011x PASS
mem_reads index_join_scan 5.32ms 5.56ms +243us 1.046x PASS
mem_reads types_table_scan 1.17s 1.20s +30.83ms 1.026x PASS
mem_reads table_scan 1.28s 1.28s +5.76ms 1.005x PASS
mem_reads oltp_read_only 172.61ms 171.34ms -1.27ms 0.993x PASS
mem_writes oltp_bulk_insert 347.42ms 346.99ms -429us 0.999x PASS
mem_writes oltp_insert 35.22ms 35.34ms +117us 1.003x PASS
mem_writes oltp_update_index 123.36ms 123.11ms -253us 0.998x PASS
mem_writes oltp_update_non_index 77.95ms 76.17ms -1.79ms 0.977x PASS
mem_writes oltp_delete_insert 95.79ms 94.93ms -858us 0.991x PASS
mem_writes oltp_write_only 57.46ms 56.98ms -471us 0.992x PASS
mem_writes types_delete_insert 53.44ms 53.82ms +379us 1.007x PASS
mem_writes oltp_read_write 164.52ms 163.51ms -1.02ms 0.994x PASS
file_reads oltp_point_select 61.17ms 60.84ms -330us 0.995x PASS
file_reads oltp_range_select 23.47ms 23.29ms -183us 0.992x PASS
file_reads oltp_sum_range 22.56ms 22.58ms +22us 1.001x PASS
file_reads oltp_order_range 4.29ms 4.29ms +5us 1.001x PASS
file_reads oltp_distinct_range 5.46ms 5.53ms +72us 1.013x PASS
file_reads oltp_index_scan 8.48ms 8.53ms +42us 1.005x PASS
file_reads select_random_points 37.81ms 38.28ms +475us 1.013x PASS
file_reads select_random_ranges 11.12ms 11.26ms +144us 1.013x PASS
file_reads covering_index_scan 6.75ms 6.70ms -50us 0.993x PASS
file_reads groupby_scan 40.64ms 40.21ms -430us 0.989x PASS
file_reads index_join 12.46ms 12.50ms +35us 1.003x PASS
file_reads index_join_scan 6.01ms 6.09ms +88us 1.015x PASS
file_reads types_table_scan 1.20s 1.21s +8.74ms 1.007x PASS
file_reads table_scan 1.33s 1.33s +4.21ms 1.003x PASS
file_reads oltp_read_only 209.96ms 208.37ms -1.59ms 0.992x PASS
file_writes oltp_bulk_insert 359.82ms 360.24ms +423us 1.001x PASS
file_writes oltp_insert 41.29ms 40.72ms -577us 0.986x PASS
file_writes oltp_update_index 134.85ms 134.51ms -345us 0.997x PASS
file_writes oltp_update_non_index 91.77ms 91.87ms +98us 1.001x PASS
file_writes oltp_delete_insert 109.93ms 108.39ms -1.54ms 0.986x PASS
file_writes oltp_write_only 67.62ms 66.40ms -1.21ms 0.982x PASS
file_writes types_delete_insert 60.18ms 59.66ms -518us 0.991x PASS
file_writes oltp_read_write 172.88ms 176.84ms +3.97ms 1.023x PASS
ac_reads oltp_point_select 61.01ms 60.17ms -844us 0.986x PASS
ac_reads oltp_range_select 23.11ms 23.11ms -5us 1.000x PASS
ac_reads oltp_sum_range 22.06ms 22.35ms +291us 1.013x PASS
ac_reads oltp_order_range 4.26ms 4.27ms +7us 1.002x PASS
ac_reads oltp_distinct_range 5.41ms 5.35ms -56us 0.990x PASS
ac_reads oltp_index_scan 8.55ms 8.45ms -101us 0.988x PASS
ac_reads select_random_points 35.98ms 35.94ms -44us 0.999x PASS
ac_reads select_random_ranges 11.14ms 11.07ms -72us 0.994x PASS
ac_reads covering_index_scan 6.59ms 6.59ms +8us 1.001x PASS
ac_reads groupby_scan 40.47ms 40.26ms -202us 0.995x PASS
ac_reads index_join 13.03ms 12.85ms -182us 0.986x PASS
ac_reads index_join_scan 6.09ms 6.19ms +103us 1.017x PASS
ac_reads types_table_scan 1.18s 1.20s +13.16ms 1.011x PASS
ac_reads table_scan 1.30s 1.30s +1.58ms 1.001x PASS
ac_reads oltp_read_only 204.06ms 202.86ms -1.20ms 0.994x PASS
ac_writes oltp_bulk_insert_ac 76.67ms 73.94ms -2.73ms 0.964x PASS
ac_writes oltp_insert_ac 89.57ms 93.05ms +3.48ms 1.039x PASS
ac_writes oltp_update_index_ac 102.01ms 101.90ms -109us 0.999x PASS
ac_writes oltp_update_non_index_ac 85.09ms 85.80ms +713us 1.008x PASS
ac_writes oltp_delete_insert_ac 96.81ms 98.93ms +2.12ms 1.022x PASS
ac_writes oltp_write_only_ac 91.98ms 91.40ms -580us 0.994x PASS
ac_writes types_delete_insert_ac 83.45ms 87.06ms +3.61ms 1.043x PASS
ac_writes oltp_read_write_ac 100.43ms 100.87ms +442us 1.004x PASS
int details
Section Test Baseline Candidate Delta Ratio Result
mem_reads oltp_point_select 29.28ms 28.55ms -729us 0.975x PASS
mem_reads oltp_range_select 10.80ms 10.80ms -1us 1.000x PASS
mem_reads oltp_sum_range 10.82ms 10.97ms +144us 1.013x PASS
mem_reads oltp_order_range 2.75ms 2.84ms +92us 1.034x PASS
mem_reads oltp_distinct_range 3.82ms 3.86ms +36us 1.009x PASS
mem_reads oltp_index_scan 4.98ms 4.95ms -33us 0.993x PASS
mem_reads select_random_points 10.73ms 10.53ms -200us 0.981x PASS
mem_reads select_random_ranges 3.90ms 3.88ms -21us 0.995x PASS
mem_reads covering_index_scan 4.14ms 4.12ms -11us 0.997x PASS
mem_reads groupby_scan 33.41ms 31.88ms -1.52ms 0.954x PASS
mem_reads index_join 7.78ms 7.66ms -124us 0.984x PASS
mem_reads index_join_scan 4.50ms 4.40ms -99us 0.978x PASS
mem_reads types_table_scan 1.11s 1.12s +5.04ms 1.005x PASS
mem_reads table_scan 1.24s 1.22s -15.05ms 0.988x PASS
mem_reads oltp_read_only 116.30ms 114.03ms -2.26ms 0.981x PASS
mem_writes oltp_bulk_insert 242.43ms 242.19ms -237us 0.999x PASS
mem_writes oltp_insert 26.96ms 26.81ms -147us 0.995x PASS
mem_writes oltp_update_index 88.92ms 88.79ms -127us 0.999x PASS
mem_writes oltp_update_non_index 53.52ms 53.26ms -257us 0.995x PASS
mem_writes oltp_delete_insert 73.05ms 71.71ms -1.34ms 0.982x PASS
mem_writes oltp_write_only 44.97ms 45.52ms +550us 1.012x PASS
mem_writes types_delete_insert 36.07ms 35.84ms -232us 0.994x PASS
mem_writes oltp_read_write 109.94ms 108.33ms -1.61ms 0.985x PASS
file_reads oltp_point_select 46.90ms 47.49ms +597us 1.013x PASS
file_reads oltp_range_select 12.70ms 12.80ms +92us 1.007x PASS
file_reads oltp_sum_range 12.74ms 12.76ms +20us 1.002x PASS
file_reads oltp_order_range 2.98ms 3.00ms +17us 1.006x PASS
file_reads oltp_distinct_range 4.11ms 4.09ms -15us 0.996x PASS
file_reads oltp_index_scan 7.05ms 7.10ms +55us 1.008x PASS
file_reads select_random_points 12.60ms 12.49ms -103us 0.992x PASS
file_reads select_random_ranges 5.77ms 5.79ms +19us 1.003x PASS
file_reads covering_index_scan 6.15ms 6.21ms +64us 1.010x PASS
file_reads groupby_scan 32.54ms 32.45ms -91us 0.997x PASS
file_reads index_join 9.10ms 9.10ms -1us 1.000x PASS
file_reads index_join_scan 4.65ms 4.67ms +16us 1.003x PASS
file_reads types_table_scan 1.11s 1.11s +337us 1.000x PASS
file_reads table_scan 1.22s 1.22s +362us 1.000x PASS
file_reads oltp_read_only 141.07ms 143.84ms +2.77ms 1.020x PASS
file_writes oltp_bulk_insert 251.54ms 250.06ms -1.48ms 0.994x PASS
file_writes oltp_insert 30.86ms 30.81ms -49us 0.998x PASS
file_writes oltp_update_index 100.44ms 98.21ms -2.23ms 0.978x PASS
file_writes oltp_update_non_index 65.14ms 65.25ms +106us 1.002x PASS
file_writes oltp_delete_insert 80.77ms 80.39ms -384us 0.995x PASS
file_writes oltp_write_only 52.35ms 52.17ms -176us 0.997x PASS
file_writes types_delete_insert 42.09ms 41.70ms -388us 0.991x PASS
file_writes oltp_read_write 115.88ms 115.70ms -179us 0.998x PASS
ac_reads oltp_point_select 46.91ms 46.92ms +13us 1.000x PASS
ac_reads oltp_range_select 12.63ms 12.78ms +153us 1.012x PASS
ac_reads oltp_sum_range 12.70ms 12.68ms -17us 0.999x PASS
ac_reads oltp_order_range 3.01ms 2.97ms -35us 0.988x PASS
ac_reads oltp_distinct_range 4.13ms 4.18ms +53us 1.013x PASS
ac_reads oltp_index_scan 7.13ms 7.01ms -121us 0.983x PASS
ac_reads select_random_points 12.61ms 12.58ms -22us 0.998x PASS
ac_reads select_random_ranges 5.76ms 5.78ms +22us 1.004x PASS
ac_reads covering_index_scan 6.33ms 6.19ms -139us 0.978x PASS
ac_reads groupby_scan 32.48ms 33.32ms +835us 1.026x PASS
ac_reads index_join 9.05ms 9.05ms -8us 0.999x PASS
ac_reads index_join_scan 4.65ms 4.68ms +38us 1.008x PASS
ac_reads types_table_scan 1.11s 1.11s -1.32ms 0.999x PASS
ac_reads table_scan 1.22s 1.22s +1.80ms 1.001x PASS
ac_reads oltp_read_only 141.26ms 141.74ms +471us 1.003x PASS
ac_writes oltp_bulk_insert_ac 141.45ms 149.50ms +8.05ms 1.057x PASS
ac_writes oltp_insert_ac 153.55ms 150.44ms -3.11ms 0.980x PASS
ac_writes oltp_update_index_ac 172.46ms 166.26ms -6.20ms 0.964x PASS
ac_writes oltp_update_non_index_ac 143.82ms 142.09ms -1.73ms 0.988x PASS
ac_writes oltp_delete_insert_ac 144.34ms 144.68ms +343us 1.002x PASS
ac_writes oltp_write_only_ac 161.11ms 161.64ms +528us 1.003x PASS
ac_writes types_delete_insert_ac 149.93ms 154.33ms +4.40ms 1.029x PASS
ac_writes oltp_read_write_ac 165.59ms 161.01ms -4.57ms 0.972x PASS
textpk details
Section Test Baseline Candidate Delta Ratio Result
mem_reads oltp_point_select 39.26ms 38.89ms -376us 0.990x PASS
mem_reads oltp_range_select 14.02ms 14.01ms -7us 1.000x PASS
mem_reads oltp_sum_range 13.97ms 13.82ms -148us 0.989x PASS
mem_reads oltp_order_range 3.43ms 3.39ms -33us 0.990x PASS
mem_reads oltp_distinct_range 4.52ms 4.41ms -113us 0.975x PASS
mem_reads oltp_index_scan 6.44ms 6.45ms +11us 1.002x PASS
mem_reads select_random_points 21.71ms 22.22ms +515us 1.024x PASS
mem_reads select_random_ranges 5.43ms 5.41ms -25us 0.995x PASS
mem_reads covering_index_scan 4.83ms 4.98ms +151us 1.031x PASS
mem_reads groupby_scan 34.74ms 34.98ms +241us 1.007x PASS
mem_reads index_join 9.16ms 9.33ms +166us 1.018x PASS
mem_reads index_join_scan 5.77ms 5.87ms +103us 1.018x PASS
mem_reads types_table_scan 1.17s 1.17s +1.59ms 1.001x PASS
mem_reads table_scan 1.29s 1.28s -10.64ms 0.992x PASS
mem_reads oltp_read_only 141.90ms 140.21ms -1.69ms 0.988x PASS
mem_writes oltp_bulk_insert 366.55ms 365.89ms -664us 0.998x PASS
mem_writes oltp_insert 39.27ms 39.09ms -186us 0.995x PASS
mem_writes oltp_update_index 138.92ms 138.46ms -455us 0.997x PASS
mem_writes oltp_update_non_index 80.88ms 81.37ms +495us 1.006x PASS
mem_writes oltp_delete_insert 107.07ms 109.49ms +2.42ms 1.023x PASS
mem_writes oltp_write_only 61.74ms 61.43ms -308us 0.995x PASS
mem_writes types_delete_insert 54.73ms 54.45ms -283us 0.995x PASS
mem_writes oltp_read_write 145.55ms 142.44ms -3.11ms 0.979x PASS
file_reads oltp_point_select 56.42ms 56.59ms +172us 1.003x PASS
file_reads oltp_range_select 16.27ms 15.97ms -293us 0.982x PASS
file_reads oltp_sum_range 16.20ms 16.07ms -124us 0.992x PASS
file_reads oltp_order_range 3.81ms 3.70ms -109us 0.971x PASS
file_reads oltp_distinct_range 4.81ms 4.78ms -35us 0.993x PASS
file_reads oltp_index_scan 8.31ms 8.30ms -14us 0.998x PASS
file_reads select_random_points 24.70ms 24.39ms -314us 0.987x PASS
file_reads select_random_ranges 7.45ms 7.30ms -146us 0.980x PASS
file_reads covering_index_scan 6.88ms 6.80ms -77us 0.989x PASS
file_reads groupby_scan 35.16ms 35.57ms +412us 1.012x PASS
file_reads index_join 11.07ms 11.21ms +146us 1.013x PASS
file_reads index_join_scan 5.86ms 5.95ms +85us 1.015x PASS
file_reads types_table_scan 1.18s 1.16s -13.42ms 0.989x PASS
file_reads table_scan 1.29s 1.28s -4.85ms 0.996x PASS
file_reads oltp_read_only 167.30ms 167.10ms -202us 0.999x PASS
file_writes oltp_bulk_insert 379.51ms 380.18ms +668us 1.002x PASS
file_writes oltp_insert 47.77ms 46.47ms -1.30ms 0.973x PASS
file_writes oltp_update_index 166.23ms 163.57ms -2.66ms 0.984x PASS
file_writes oltp_update_non_index 96.90ms 96.50ms -403us 0.996x PASS
file_writes oltp_delete_insert 123.14ms 121.96ms -1.18ms 0.990x PASS
file_writes oltp_write_only 74.52ms 74.44ms -81us 0.999x PASS
file_writes types_delete_insert 66.60ms 66.68ms +84us 1.001x PASS
file_writes oltp_read_write 164.21ms 165.46ms +1.26ms 1.008x PASS
ac_reads oltp_point_select 58.88ms 57.95ms -922us 0.984x PASS
ac_reads oltp_range_select 15.97ms 16.09ms +124us 1.008x PASS
ac_reads oltp_sum_range 16.24ms 16.24ms -1us 1.000x PASS
ac_reads oltp_order_range 3.68ms 3.62ms -58us 0.984x PASS
ac_reads oltp_distinct_range 4.81ms 4.84ms +30us 1.006x PASS
ac_reads oltp_index_scan 8.42ms 8.38ms -40us 0.995x PASS
ac_reads select_random_points 24.36ms 24.96ms +601us 1.025x PASS
ac_reads select_random_ranges 7.44ms 7.39ms -50us 0.993x PASS
ac_reads covering_index_scan 6.83ms 6.82ms -10us 0.999x PASS
ac_reads groupby_scan 35.20ms 36.87ms +1.68ms 1.048x PASS
ac_reads index_join 11.19ms 11.39ms +203us 1.018x PASS
ac_reads index_join_scan 5.93ms 6.19ms +261us 1.044x PASS
ac_reads types_table_scan 1.20s 1.20s -8.41ms 0.993x PASS
ac_reads table_scan 1.32s 1.30s -13.81ms 0.990x PASS
ac_reads oltp_read_only 171.79ms 168.51ms -3.28ms 0.981x PASS
ac_writes oltp_bulk_insert_ac 89.84ms 87.78ms -2.06ms 0.977x PASS
ac_writes oltp_insert_ac 105.30ms 105.08ms -224us 0.998x PASS
ac_writes oltp_update_index_ac 119.63ms 118.21ms -1.43ms 0.988x PASS
ac_writes oltp_update_non_index_ac 94.89ms 94.30ms -585us 0.994x PASS
ac_writes oltp_delete_insert_ac 105.69ms 104.38ms -1.31ms 0.988x PASS
ac_writes oltp_write_only_ac 105.10ms 104.60ms -493us 0.995x PASS
ac_writes types_delete_insert_ac 99.88ms 94.92ms -4.96ms 0.950x PASS
ac_writes oltp_read_write_ac 106.56ms 107.49ms +924us 1.009x PASS
vc details
Section Test Baseline Candidate Delta Ratio Result
vc status_clean_many_tables 62.40ms 62.32ms -78us 0.999x PASS
vc status_dirty_many_tables 64.55ms 65.16ms +619us 1.010x PASS
vc diff_regular_working_one_table 57.94ms 57.99ms +51us 1.001x PASS
vc diff_regular_working_many_tables 68.47ms 68.42ms -49us 0.999x PASS
vc diff_stat_working_many_tables 68.61ms 68.24ms -369us 0.995x PASS
vc diff_schema_working_many_tables 68.87ms 68.55ms -317us 0.995x PASS
vc branch_list_many_branches 18.01ms 18.09ms +77us 1.004x PASS
vc branch_create_delete 27.27ms 24.82ms -2.45ms 0.910x PASS
vc checkout_branch_clean 122.75ms 94.40ms -28.35ms 0.769x PASS
vc merge_data_no_conflicts 28.86ms 33.36ms +4.50ms 1.156x PASS
vc merge_schema_no_conflicts 18.88ms 18.74ms -135us 0.993x PASS
vc merge_data_conflicts 25.73ms 26.12ms +381us 1.015x PASS
vc merge_data_conflicts_with_resolve 25.69ms 25.78ms +88us 1.003x PASS

All relative performance gates passed.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

DoltLite source coverage

Metric Covered Total Coverage
Lines 53586 62989 85.07%
Branches 24787 36570 67.78%
Functions 2508 2720 92.21%

Merged 200 pooled raw profiles from the distributed Linux correctness jobs.

Per-file coverage (98 files)
File Lines Branches Functions
src/btree_orig_api.c 87.91% 77.27% 89.53%
src/chunk_file.c 100.00% 100.00% 100.00%
src/chunk_index.c 84.27% 66.78% 100.00%
src/chunk_refs.c 84.99% 69.17% 79.37%
src/chunk_staging.c 93.75% 80.33% 100.00%
src/chunk_store.c 90.81% 74.91% 100.00%
src/chunk_store_commit.c 86.75% 67.23% 100.00%
src/chunk_store_lock.c 88.69% 71.00% 100.00%
src/chunk_store_refs_api.c 91.17% 76.75% 100.00%
src/chunk_wal.c 82.30% 58.24% 87.50%
src/doltlite.c 100.00% 100.00% 100.00%
src/doltlite_add.c 85.95% 69.53% 100.00%
src/doltlite_ancestor.c 89.19% 68.92% 100.00%
src/doltlite_at.c 83.39% 64.20% 100.00%
src/doltlite_blame.c 80.86% 61.14% 96.43%
src/doltlite_branch.c 88.30% 80.66% 100.00%
src/doltlite_branches.c 93.75% 75.93% 93.75%
src/doltlite_checkout.c 77.57% 63.06% 96.43%
src/doltlite_cherry_pick.c 79.00% 59.57% 71.43%
src/doltlite_chunk_walk.c 92.23% 66.22% 100.00%
src/doltlite_clean.c 94.23% 68.10% 100.00%
src/doltlite_cmd.c 81.09% 75.19% 100.00%
src/doltlite_commit.c 94.41% 76.87% 100.00%
src/doltlite_commit_ancestors.c 92.09% 72.83% 92.31%
src/doltlite_commit_cmd.c 78.08% 67.50% 100.00%
src/doltlite_config.c 80.47% 71.74% 100.00%
src/doltlite_conflicts.c 84.27% 62.50% 93.75%
src/doltlite_constraint_violations.c 82.46% 57.54% 91.11%
src/doltlite_core.c 91.34% 70.81% 100.00%
src/doltlite_creds.c 84.09% 53.78% 92.00%
src/doltlite_dbpage.c 93.45% 78.33% 91.67%
src/doltlite_diff.c 88.56% 68.99% 96.55%
src/doltlite_diff_stat.c 94.17% 76.01% 95.65%
src/doltlite_diff_table.c 94.18% 70.74% 97.06%
src/doltlite_docs.c 83.94% 71.43% 94.74%
src/doltlite_gc.c 78.48% 58.10% 96.55%
src/doltlite_hashof.c 79.79% 70.05% 100.00%
src/doltlite_history.c 86.93% 76.40% 100.00%
src/doltlite_http_remote.c 82.22% 57.34% 92.31%
src/doltlite_ignore.c 77.57% 62.25% 82.14%
src/doltlite_log.c 96.81% 73.24% 92.86%
src/doltlite_merge.c 95.93% 70.46% 100.00%
src/doltlite_merge_cmd.c 87.19% 72.12% 100.00%
src/doltlite_merge_constraints.c 86.15% 63.64% 95.00%
src/doltlite_merge_constraints_check.c 86.81% 67.79% 100.00%
src/doltlite_merge_constraints_fk.c 78.00% 56.64% 100.00%
src/doltlite_merge_constraints_notnull.c 80.45% 67.92% 100.00%
src/doltlite_merge_constraints_strict.c 77.35% 63.04% 100.00%
src/doltlite_merge_constraints_unique.c 85.99% 62.82% 100.00%
src/doltlite_merge_pass1.c 92.94% 74.16% 100.00%
src/doltlite_merge_pass2.c 83.59% 67.46% 100.00%
src/doltlite_merge_predetect.c 86.38% 71.15% 95.45%
src/doltlite_merge_rebuild.c 99.15% 78.91% 100.00%
src/doltlite_merge_rows.c 82.93% 64.74% 100.00%
src/doltlite_merge_schema.c 90.95% 71.94% 97.06%
src/doltlite_merge_status.c 91.98% 73.53% 92.31%
src/doltlite_patch.c 94.36% 70.71% 98.15%
src/doltlite_rebase.c 85.42% 59.55% 100.00%
src/doltlite_record.c 78.67% 59.36% 95.24%
src/doltlite_ref.c 95.52% 75.36% 100.00%
src/doltlite_remote.c 85.61% 66.89% 96.00%
src/doltlite_remote_sql.c 66.60% 60.73% 93.55%
src/doltlite_remotesrv.c 75.76% 64.26% 90.77%
src/doltlite_reset.c 87.48% 72.76% 100.00%
src/doltlite_revert.c 80.51% 69.44% 100.00%
src/doltlite_schema_diff.c 94.42% 71.13% 96.97%
src/doltlite_schemas.c 70.86% 48.75% 90.91%
src/doltlite_status.c 91.49% 72.78% 97.56%
src/doltlite_tag.c 86.84% 70.31% 94.12%
src/doltlite_tests.c 84.22% 69.61% 91.11%
src/doltlite_tls.c 85.04% 62.73% 92.31%
src/doltlite_verify_constraints.c 79.15% 66.44% 100.00%
src/doltlite_workspace.c 91.84% 70.27% 100.00%
src/pager_shim.c 58.87% 67.46% 34.29%
src/prolly_btree.c 86.00% 66.45% 90.70%
src/prolly_btree_catalog.c 83.10% 69.11% 97.22%
src/prolly_btree_cursor.c 84.15% 62.09% 96.00%
src/prolly_btree_cursor_count.c 80.05% 56.74% 100.00%
src/prolly_btree_cursor_payload.c 75.69% 54.48% 95.65%
src/prolly_btree_cursor_seek.c 76.68% 66.20% 82.35%
src/prolly_btree_mutation.c 87.89% 68.20% 97.83%
src/prolly_btree_orig.c 93.75% 71.43% 93.15%
src/prolly_btree_state.c 93.51% 66.38% 100.00%
src/prolly_btree_txn.c 81.84% 69.30% 98.08%
src/prolly_cache.c 93.27% 69.12% 100.00%
src/prolly_check.c 60.36% 62.96% 100.00%
src/prolly_chunker.c 94.04% 78.38% 100.00%
src/prolly_cursor.c 89.67% 80.47% 100.00%
src/prolly_diff.c 59.59% 46.05% 71.43%
src/prolly_hash.c 93.33% 80.00% 100.00%
src/prolly_hashset.c 90.48% 80.56% 100.00%
src/prolly_mutate.c 80.78% 69.11% 100.00%
src/prolly_mutmap.c 93.87% 80.34% 100.00%
src/prolly_node.c 88.91% 73.81% 100.00%
src/prolly_three_way_diff.c 95.79% 85.37% 100.00%
src/prolly_three_way_merge.c 81.92% 67.41% 91.67%
src/prolly_xxhash.c 100.00% 100.00% 100.00%
src/sortkey.c 93.16% 81.51% 100.00%

Download HTML and LCOV artifacts from this workflow run.

@timsehn
timsehn merged commit 5824327 into master Sep 1, 2026
68 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.

1 participant