Avatar for the Jij-Inc user
Jij-Inc
ommx
BlogDocsChangelog

Performance History

Latest Results

chore(deps): Bump http from 1.4.2 to 1.5.0 in the dependencies group (#1140) Bumps the dependencies group with 1 update: [http](https://github.com/hyperium/http). Updates `http` from 1.4.2 to 1.5.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/hyperium/http/releases">http's releases</a>.</em></p> <blockquote> <h2>v1.5.0</h2> <h2>What's Changed</h2> <ul> <li>feat(method): add QUERY method by <a href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/http/pull/798">hyperium/http#798</a></li> <li>fix(uri): allow empty paths in uri::Builder by <a href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/http/pull/853">hyperium/http#853</a></li> <li>perf(header,uri): faster value validation, URI parse/format, map inserts by <a href="https://github.com/geeknoid"><code>@​geeknoid</code></a> in <a href="https://redirect.github.com/hyperium/http/pull/852">hyperium/http#852</a></li> <li>fix(uri): enforce max length in PathAndQuery by <a href="https://github.com/seanmonstar"><code>@​seanmonstar</code></a> in <a href="https://redirect.github.com/hyperium/http/pull/856">hyperium/http#856</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/geeknoid"><code>@​geeknoid</code></a> made their first contribution in <a href="https://redirect.github.com/hyperium/http/pull/852">hyperium/http#852</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/hyperium/http/compare/v1.4.2...v1.5.0">https://github.com/hyperium/http/compare/v1.4.2...v1.5.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/hyperium/http/blob/master/CHANGELOG.md">http's changelog</a>.</em></p> <blockquote> <h1>1.5.0 (July 29, 2026)</h1> <ul> <li>Add <code>Method::QUERY</code> constant for the new QUERY method defined in RFC 10008.</li> <li>Fix <code>uri::Builder::path_and_query()</code> to allow empty strings to mean no path.</li> <li>Fix <code>uri::PathAndQuery</code> parsing to enforce URI max length.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/hyperium/http/commit/16fc9a7b840c2181e7f8b37397c107b0ffcd050d"><code>16fc9a7</code></a> v1.5.0</li> <li><a href="https://github.com/hyperium/http/commit/e559023f67e3fad6ecc3ee91307be178e0f13626"><code>e559023</code></a> fix(uri): enforce max length in PathAndQuery (<a href="https://redirect.github.com/hyperium/http/issues/856">#856</a>)</li> <li><a href="https://github.com/hyperium/http/commit/2178e175c4e247a33ba5f6ca3503afb1afbaabba"><code>2178e17</code></a> perf(header,uri): faster value validation, URI parse/format, map inserts (<a href="https://redirect.github.com/hyperium/http/issues/852">#852</a>)</li> <li><a href="https://github.com/hyperium/http/commit/03c8cd7faeddfad00873b4d58a45ecdf74ebebe6"><code>03c8cd7</code></a> fix(uri): allow empty paths in uri::Builder (<a href="https://redirect.github.com/hyperium/http/issues/853">#853</a>)</li> <li><a href="https://github.com/hyperium/http/commit/bb8705b25cdb6e29081edf9ade2ea124f6783e18"><code>bb8705b</code></a> feat(method): add QUERY method (<a href="https://redirect.github.com/hyperium/http/issues/798">#798</a>)</li> <li>See full diff in <a href="https://github.com/hyperium/http/compare/v1.4.2...v1.5.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=http&package-manager=cargo&previous-version=1.4.2&new-version=1.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
2 hours ago
chore(deps): Bump CodSpeedHQ/action from 4 to 5.0.1 in the dependencies group (#1141) Bumps the dependencies group with 1 update: [CodSpeedHQ/action](https://github.com/codspeedhq/action). Updates `CodSpeedHQ/action` from 4 to 5.0.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/codspeedhq/action/releases">CodSpeedHQ/action's releases</a>.</em></p> <blockquote> <h2>v5.0.1</h2> <h2>🚀 Highlights</h2> <h3>More precise measurements by default</h3> <p><code>cycle-estimation</code> is now enabled by default, giving more precise benchmark cycle estimation in Simulation mode. See <a href="https://codspeed.io/docs/instruments/cpu#estimating-cycles">docs</a>.</p> <h3>New: allocation exclusion</h3> <p>Opt in to <code>exclude-allocations</code> to remove allocator time from benchmarks in Simulation mode and reduce variance. See <a href="https://codspeed.io/docs/instruments/cpu/allocation-exclusion">docs</a>.</p> <h3><code>samply</code>-based profiler by default on Linux</h3> <p>The walltime profiler now uses <code>samply</code> on all OSes. Set <code>CODSPEED_WALLTIME_PROFILER=perf</code> to restore the previous behavior.</p> <h2>⚠️ Breaking changes</h2> <ul> <li><code>cycle-estimation</code> is now enabled by default (see above)</li> <li>The <code>samply</code>-based profiler is now the default on Linux; set <code>CODSPEED_WALLTIME_PROFILER=perf</code> to revert</li> </ul> <h2>Details</h2> <h3><!-- raw HTML omitted -->🚀 Features</h3> <ul> <li>Load eBPF through a delegated BPF token by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> <li>Enable cycle estimation and allocation exclusion by default by <a href="https://github.com/not-matthias"><code>@​not-matthias</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/runner/pull/461">#461</a></li> <li>Make samply profiler default for all OSes (<a href="https://redirect.github.com/codspeedhq/action/issues/472">#472</a>) by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/runner/pull/475">#475</a></li> </ul> <h3><!-- raw HTML omitted -->🐛 Bug Fixes</h3> <ul> <li>Classify mapped libraries without init-userns privilege by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> <li>Disable allocator exclusion by default (<a href="https://redirect.github.com/codspeedhq/action/issues/489">#489</a>) by <a href="https://github.com/not-matthias"><code>@​not-matthias</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/runner/pull/489">#489</a></li> </ul> <h3><!-- raw HTML omitted -->💼 Other</h3> <ul> <li>Bump the memtrack pin to 1.4.0 by <a href="https://github.com/adriencaccia"><code>@​adriencaccia</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/runner/pull/484">#484</a></li> </ul> <h3><!-- raw HTML omitted -->🏗️ Refactor</h3> <ul> <li>Hook-based CPU isolation for the walltime runner by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> </ul> <h3><!-- raw HTML omitted -->🧪 Testing</h3> <ul> <li>Run every tracking test under both BPF variants by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> </ul> <h3><!-- raw HTML omitted -->⚙️ Internals</h3> <ul> <li>chore: bump runner version to 5.0.1 by <a href="https://github.com/github-actions"><code>@​github-actions</code></a>[bot] in <a href="https://redirect.github.com/CodSpeedHQ/action/pull/228">CodSpeedHQ/action#228</a></li> <li>docs: bump documented action version to v5 by <a href="https://github.com/adriencaccia"><code>@​adriencaccia</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/action/pull/227">CodSpeedHQ/action#227</a></li> <li>Bump submodule to reduce debug info server timeouts by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> <li>Make tests run release builds of the binaries by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a> in <a href="https://redirect.github.com/CodSpeedHQ/runner/pull/456">#456</a></li> <li>Update submodule to fix fmt and ignore ubuntu debuginfod serv by <a href="https://github.com/GuillaumeLagrange"><code>@​GuillaumeLagrange</code></a></li> </ul> <h2>Install codspeed-runner 5.0.1</h2> <h3>Install prebuilt binaries via shell script</h3> <pre lang="sh"><code>&lt;/tr&gt;&lt;/table&gt; </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/CodSpeedHQ/action/commit/88472375d0a4572cf70a9f1fe3a4e0ab8da1b924"><code>8847237</code></a> Release v5.0.1 🚀</li> <li><a href="https://github.com/CodSpeedHQ/action/commit/81795c3bf3884331d2e4cfc0d13d743e484a10c1"><code>81795c3</code></a> fix: remove yanked 5.0.0 version hash</li> <li><a href="https://github.com/CodSpeedHQ/action/commit/eaace1405d0fccb869927040921ac93617234929"><code>eaace14</code></a> docs: bump documented action version to v5</li> <li><a href="https://github.com/CodSpeedHQ/action/commit/a3e4fe0ad61b10d61e8ec28447ca2a7f0f220055"><code>a3e4fe0</code></a> chore: bump runner version to 5.0.1</li> <li><a href="https://github.com/CodSpeedHQ/action/commit/f87ba88d8df49f904707c82ddc254bc791b049f5"><code>f87ba88</code></a> Release v5.0.0 🚀</li> <li><a href="https://github.com/CodSpeedHQ/action/commit/7ab72f20ff7e70881f52add1370c74a56ba53965"><code>7ab72f2</code></a> chore: bump runner version to 5.0.0</li> <li>See full diff in <a href="https://github.com/codspeedhq/action/compare/v4...v5.0.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=CodSpeedHQ/action&package-manager=github_actions&previous-version=4&new-version=5.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Toshiki Teramura <toshiki.teramura@gmail.com>
main
21 hours ago
Make sample error handling atomic and typed (#1107) ## Summary - make `Sampled::append` validate existing and intra-batch duplicate sample IDs before mutating its data or offsets - expose the conflicting ID through `DuplicatedSampleIDError::id` so Rust callers can correct the input and retry the atomic append - preserve invalid random-sample parameter relations as the OMMX-owned `SamplesParametersError` signal - declare both sample signals as Python `ValueError` mappings and let PyO3 entry points propagate them with direct `?` through `OmmxPyResult` - make inclusive `u64` sample-ID capacity arithmetic overflow-safe and generate every valid positive integer partition - update focused Rust and Python coverage, generated stubs/API metadata, the canonical Rust error-handling policy, and the English/Japanese release notes ## Error ownership - `Sampled` owns sample-ID uniqueness and validates the complete append input before changing either its value storage or ID offsets - `DuplicatedSampleIDError` remains the narrow typed result of `Sampled::append` and exposes the duplicate ID needed for recovery - `SamplesParameters` owns count, partition, and inclusive ID-capacity validation; its three signal variants retain the values callers need to choose valid parameters - Python integer extraction overflow remains a Python-owned `OverflowError`; Rust SDK sample validation maps through the shared declarative boundary to `ValueError` ## Generator contract - `SamplesParameters::default()` keeps the existing 5 distinct states, 10 samples, and maximum sample ID 10 - sample evaluation property tests quantify over all positive partitions of the generated sample IDs among the requested distinct states - zero samples with zero states and the full inclusive `u64` ID range remain valid without overflowing capacity arithmetic ## Workstream - follows the merged model-error slice #1105 - is the final remaining implementation slice tracked by #1091
main
2 days ago
Normalize model errors at the Python boundary (#1105) ## Summary - route decision-variable insertion, substitution, content-factor, and OneHot/SOS1 construction failures through the shared `OmmxPyResult` boundary with direct `?` propagation - preserve narrow Rust SDK signals for duplicate decision-variable IDs, decision-variable/parameter ID collisions, invalid substitutions, content-factor failures, and empty structural constraints across equivalent builders and setters - retain nested causes at outer ownership boundaries: exact integer-slack errors keep their `ContentFactorError` source, v1/v2 ParametricInstance parsing keeps `ParameterIDCollision` beneath `ParseError`, and v2 structural parsing keeps OneHot/SOS1 validation sources beneath `ParseError` - compute the content-factor denominator LCM with reduced checked multiplication so `MultiplierOverflow` is emitted only when the true LCM exceeds the `i64` range - map caller-correctable model failures to Python `ValueError` while leaving untyped defensive invariant failures on the `RuntimeError` fallback - update focused Rust and Python regression coverage, generated stubs and API metadata, and the English/Japanese Python plus Rust release notes ## Error ownership - duplicate decision-variable rows retain `DecisionVariableError::DuplicateID` - `ParametricInstance` decision-variable/parameter collisions use the narrow `ParameterIDCollision` signal in construction and insertion paths and as a nested source during semantic parsing - substitution retains the existing `SubstitutionError`, ordered before its nested coefficient cause at the Python boundary - `Function.content_factor` retains `ContentFactorError`; `MultiplierOverflow` means the reduced denominator LCM does not fit in `i64` - empty OneHot and SOS1 constraints retain `OneHotConstraintError` and `Sos1ConstraintError` - exact integer-slack conversion and protobuf parsing remain the outer owners when they wrap those narrower causes - untyped defensive invariant failures continue to fall back to Python `RuntimeError` ## Workstream - follows the merged evaluation slice #1104 - advances #1091 - precedes the stacked sample-validation slice #1107
main
5 days ago
chore(deps): Bump quinn-proto from 0.11.14 to 0.11.16 (#1126) Bumps [quinn-proto](https://github.com/quinn-rs/quinn) from 0.11.14 to 0.11.16. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/quinn-rs/quinn/releases">quinn-proto's releases</a>.</em></p> <blockquote> <h2>quinn-proto-0.11.16</h2> <h2>What's Changed</h2> <ul> <li>0.11.x: upgrade dependencies by <a href="https://github.com/djc"><code>@​djc</code></a> in <a href="https://redirect.github.com/quinn-rs/quinn/pull/2707">quinn-rs/quinn#2707</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/quinn-rs/quinn/commit/a96949f6cd257c665f544626af4e8ce668a40b30"><code>a96949f</code></a> Take semver-compatible update for anyhow</li> <li><a href="https://github.com/quinn-rs/quinn/commit/5429f60d0ee9971770e60f0407d992d3b912d274"><code>5429f60</code></a> udp: bump version to 0.5.15</li> <li><a href="https://github.com/quinn-rs/quinn/commit/262a493629acdc979070cd36d801464a2b8dd3e2"><code>262a493</code></a> proto: bump version to 0.11.16</li> <li><a href="https://github.com/quinn-rs/quinn/commit/c19b63a04c6eff60684a845fce29fee6d74b1acd"><code>c19b63a</code></a> Upgrade rustls-platform-verifier to 0.7</li> <li><a href="https://github.com/quinn-rs/quinn/commit/aff3652c43be3491908ef553fac16610c9ad3e6a"><code>aff3652</code></a> Disable default features for fastbloom</li> <li><a href="https://github.com/quinn-rs/quinn/commit/01b2eee2c68b1d73ad09485b440fbfa8f6d3e290"><code>01b2eee</code></a> Upgrade fastbloom to 0.17</li> <li><a href="https://github.com/quinn-rs/quinn/commit/2c82013a8cd502f3dd0bba0a4c38a51e564d29cc"><code>2c82013</code></a> Switch BBR RNG to PCG</li> <li><a href="https://github.com/quinn-rs/quinn/commit/544dd9ebabf18639cb2041f849ea406100dd3d6d"><code>544dd9e</code></a> Upgrade to rand 0.10.1</li> <li><a href="https://github.com/quinn-rs/quinn/commit/a7499b8439e393a6299330111d9c8564cd96c464"><code>a7499b8</code></a> Bump versions for release</li> <li><a href="https://github.com/quinn-rs/quinn/commit/7c1970f19b24280af86b1a0a1c2d06d59fc453f0"><code>7c1970f</code></a> proto: yield error on too many gaps in assembler</li> <li>Additional commits viewable in <a href="https://github.com/quinn-rs/quinn/compare/quinn-proto-0.11.14...quinn-proto-0.11.16">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
8 days ago

Latest Branches

CodSpeed Performance Gauge
N/A
Add benchmarks and fix clone overhead for reduce_binary_power and log_encode#1047
26 days ago
546b615
claude/sleepy-wilbur-9b1170
CodSpeed Performance Gauge
N/A
27 days ago
3bb752e
codex/slim-benchmark-workflow
CodSpeed Performance Gauge
N/A
27 days ago
fa18b17
codex/instance-into-partial-evaluated
© 2026 CodSpeed Technology
Home Terms Privacy Docs