From 4c14252ae8397129173a0eff0e8f0fd929b664df Mon Sep 17 00:00:00 2001 From: github-action-benchmark Date: Sat, 7 Sep 2024 06:25:05 +0000 Subject: [PATCH] add Oxc Metrics (customSmallerIsBetter) benchmark result for a8a28dd9c1f5e2d4ffbb9330761ea61fd2ed325a --- metrics/data.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/metrics/data.js b/metrics/data.js index 36fe164..68c55a6 100644 --- a/metrics/data.js +++ b/metrics/data.js @@ -1,5 +1,5 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1725679241097, + "lastUpdate": 1725690305088, "repoUrl": "https://github.com/oxc-project/monitor-oxc", "entries": { "Oxc Metrics": [ @@ -18294,6 +18294,38 @@ window.BENCHMARK_DATA = { "unit": "Bytes" } ] + }, + { + "commit": { + "author": { + "name": "renovate[bot]", + "username": "renovate[bot]", + "email": "29139614+renovate[bot]@users.noreply.github.com" + }, + "committer": { + "name": "GitHub", + "username": "web-flow", + "email": "noreply@github.com" + }, + "id": "a8a28dd9c1f5e2d4ffbb9330761ea61fd2ed325a", + "message": "chore(deps): update dependency rust to v1.81.0 (#35)\n\nThis PR contains the following updates:\r\n\r\n| Package | Update | Change |\r\n|---|---|---|\r\n| [rust](https://redirect.github.com/rust-lang/rust) | minor | `1.80.1`\r\n-> `1.81.0` |\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nrust-lang/rust (rust)\r\n\r\n###\r\n[`v1.81.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1810-2024-09-05)\r\n\r\n[Compare\r\nSource](https://redirect.github.com/rust-lang/rust/compare/1.80.1...1.81.0)\r\n\r\n\\==========================\r\n\r\n\r\n\r\n## Language\r\n\r\n- [Abort on uncaught panics in `extern \"C\"`\r\nfunctions.](https://redirect.github.com/rust-lang/rust/pull/116088/)\r\n- [Fix ambiguous cases of multiple `&` in elided self\r\nlifetimes.](https://redirect.github.com/rust-lang/rust/pull/117967/)\r\n- [Stabilize `#[expect]` for lints (RFC\r\n2383),](https://redirect.github.com/rust-lang/rust/pull/120924/) like\r\n`#[allow]` with a warning if the lint is *not* fulfilled.\r\n- [Change method resolution to constrain hidden types instead of\r\nrejecting method\r\ncandidates.](https://redirect.github.com/rust-lang/rust/pull/123962/)\r\n- [Bump `elided_lifetimes_in_associated_constant` to\r\ndeny.](https://redirect.github.com/rust-lang/rust/pull/124211/)\r\n- [`offset_from`: always allow pointers to point to the same\r\naddress.](https://redirect.github.com/rust-lang/rust/pull/124921/)\r\n- [Allow constraining opaque types during subtyping in the trait\r\nsystem.](https://redirect.github.com/rust-lang/rust/pull/125447/)\r\n- [Allow constraining opaque types during various unsizing\r\ncasts.](https://redirect.github.com/rust-lang/rust/pull/125610/)\r\n- [Deny keyword lifetimes\r\npre-expansion.](https://redirect.github.com/rust-lang/rust/pull/126762/)\r\n\r\n\r\n\r\n## Compiler\r\n\r\n- [Make casts of pointers to trait objects\r\nstricter.](https://redirect.github.com/rust-lang/rust/pull/120248/)\r\n- [Check alias args for well-formedness even if they have escaping bound\r\nvars.](https://redirect.github.com/rust-lang/rust/pull/123737/)\r\n- [Deprecate no-op codegen option\r\n`-Cinline-threshold=...`.](https://redirect.github.com/rust-lang/rust/pull/124712/)\r\n- [Re-implement a type-size based\r\nlimit.](https://redirect.github.com/rust-lang/rust/pull/125507/)\r\n- [Properly account for alignment in `transmute` size\r\nchecks.](https://redirect.github.com/rust-lang/rust/pull/125740/)\r\n- [Remove the `box_pointers`\r\nlint.](https://redirect.github.com/rust-lang/rust/pull/126018/)\r\n- [Ensure the interpreter checks bool/char for validity when they are\r\nused in a\r\ncast.](https://redirect.github.com/rust-lang/rust/pull/126265/)\r\n- [Improve coverage instrumentation for functions containing nested\r\nitems.](https://redirect.github.com/rust-lang/rust/pull/127199/)\r\n- Target changes:\r\n- [Add Tier 3 `no_std` Xtensa\r\ntargets:](https://redirect.github.com/rust-lang/rust/pull/125141/)\r\n`xtensa-esp32-none-elf`, `xtensa-esp32s2-none-elf`,\r\n`xtensa-esp32s3-none-elf`\r\n- [Add Tier 3 `std` Xtensa\r\ntargets:](https://redirect.github.com/rust-lang/rust/pull/126380/)\r\n`xtensa-esp32-espidf`, `xtensa-esp32s2-espidf`, `xtensa-esp32s3-espidf`\r\n- [Add Tier 3 i686 Redox OS\r\ntarget:](https://redirect.github.com/rust-lang/rust/pull/126192/)\r\n`i686-unknown-redox`\r\n- [Promote `arm64ec-pc-windows-msvc` to Tier\r\n2.](https://redirect.github.com/rust-lang/rust/pull/126039/)\r\n- [Promote `wasm32-wasip2` to Tier\r\n2.](https://redirect.github.com/rust-lang/rust/pull/126967/)\r\n- [Promote `loongarch64-unknown-linux-musl` to Tier 2 with host\r\ntools.](https://redirect.github.com/rust-lang/rust/pull/126298/)\r\n- [Enable full tools and profiler for LoongArch Linux\r\ntargets.](https://redirect.github.com/rust-lang/rust/pull/127078/)\r\n- [Unconditionally warn on usage of\r\n`wasm32-wasi`.](https://redirect.github.com/rust-lang/rust/pull/126662/)\r\n(see compatibility note below)\r\n- Refer to Rust's \\[platform support page]\\[platform-support-doc] for\r\nmore information on Rust's tiered platform support.\r\n\r\n\r\n\r\n## Libraries\r\n\r\n- [Split core's `PanicInfo` and std's\r\n`PanicInfo`.](https://redirect.github.com/rust-lang/rust/pull/115974/)\r\n(see compatibility note below)\r\n- [Generalize `{Rc,Arc}::make_mut()` to unsized\r\ntypes.](https://redirect.github.com/rust-lang/rust/pull/116113/)\r\n- [Replace sort implementations with stable `driftsort` and unstable\r\n`ipnsort`.](https://redirect.github.com/rust-lang/rust/pull/124032/) All\r\n`slice::sort*` and `slice::select_nth*` methods are expected to see\r\nsignificant performance improvements. See the [research\r\nproject](https://redirect.github.com/Voultapher/sort-research-rs) for\r\nmore details.\r\n- [Document behavior of `create_dir_all` with respect to empty\r\npaths.](https://redirect.github.com/rust-lang/rust/pull/125112/)\r\n- [Fix interleaved output in the default panic hook when multiple\r\nthreads panic\r\nsimultaneously.](https://redirect.github.com/rust-lang/rust/pull/127397/)\r\n\r\n\r\n\r\n## Stabilized APIs\r\n\r\n-\r\n[`core::error`](https://doc.rust-lang.org/stable/core/error/index.html)\r\n-\r\n[`hint::assert_unchecked`](https://doc.rust-lang.org/stable/core/hint/fn.assert_unchecked.html)\r\n- [`fs::exists`](https://doc.rust-lang.org/stable/std/fs/fn.exists.html)\r\n-\r\n[`AtomicBool::fetch_not`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.fetch_not)\r\n-\r\n[`Duration::abs_diff`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.abs_diff)\r\n-\r\n[`IoSlice::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance)\r\n-\r\n[`IoSlice::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance_slices)\r\n-\r\n[`IoSliceMut::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance)\r\n-\r\n[`IoSliceMut::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance_slices)\r\n-\r\n[`PanicHookInfo`](https://doc.rust-lang.org/stable/std/panic/struct.PanicHookInfo.html)\r\n-\r\n[`PanicInfo::message`](https://doc.rust-lang.org/stable/core/panic/struct.PanicInfo.html#method.message)\r\n-\r\n[`PanicMessage`](https://doc.rust-lang.org/stable/core/panic/struct.PanicMessage.html)\r\n\r\nThese APIs are now stable in const contexts:\r\n\r\n-\r\n[`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/char/fn.from_u32\\_unchecked.html)\r\n(function)\r\n-\r\n[`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/primitive.char.html#method.from_u32\\_unchecked)\r\n(method)\r\n-\r\n[`CStr::count_bytes`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.count_bytes)\r\n-\r\n[`CStr::from_ptr`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.from_ptr)\r\n\r\n\r\n\r\n## Cargo\r\n\r\n- [Generated `.cargo_vcs_info.json` is always included, even when\r\n`--allow-dirty` is\r\npassed.](https://redirect.github.com/rust-lang/cargo/pull/13960/)\r\n- [Disallow `package.license-file` and `package.readme` pointing to\r\nnon-existent files during\r\npackaging.](https://redirect.github.com/rust-lang/cargo/pull/13921/)\r\n- [Disallow passing `--release`/`--debug` flag along with the\r\n`--profile`\r\nflag.](https://redirect.github.com/rust-lang/cargo/pull/13971/)\r\n- [Remove `lib.plugin` key support in `Cargo.toml`. Rust plugin support\r\nhas been deprecated for four years and was removed in\r\n1.75.0.](https://redirect.github.com/rust-lang/cargo/pull/13902/)\r\n\r\n\r\n\r\n## Compatibility Notes\r\n\r\n- Usage of the `wasm32-wasi` target will now issue a compiler warning\r\nand request users switch to the `wasm32-wasip1` target instead. Both\r\ntargets are the same, `wasm32-wasi` is only being renamed, and this\r\n[change to the WASI\r\ntarget](https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html)\r\nis being done to enable removing `wasm32-wasi` in January 2025.\r\n\r\n- We have renamed `std::panic::PanicInfo` to\r\n`std::panic::PanicHookInfo`. The old name will continue to work as an\r\nalias, but will result in a deprecation warning starting in Rust 1.82.0.\r\n\r\n`core::panic::PanicInfo` will remain unchanged, however, as this is now\r\na *different type*.\r\n\r\nThe reason is that these types have different roles:\r\n`std::panic::PanicHookInfo` is the argument to the [panic\r\nhook](https://doc.rust-lang.org/stable/std/panic/fn.set_hook.html) in\r\nstd context (where panics can have an arbitrary payload), while\r\n`core::panic::PanicInfo` is the argument to the\r\n[`#[panic_handler]`](https://doc.rust-lang.org/nomicon/panic-handler.html)\r\nin no_std context (where panics always carry a formatted *message*).\r\nSeparating these types allows us to add more useful methods to these\r\ntypes, such as `std::panic::PanicHookInfo::payload_as_str()` and\r\n`core::panic::PanicInfo::message()`.\r\n\r\n- The new sort implementations may panic if a type's implementation of\r\n[`Ord`](https://doc.rust-lang.org/std/cmp/trait.Ord.html) (or the given\r\ncomparison function) does not implement a [total\r\norder](https://en.wikipedia.org/wiki/Total_order) as the trait requires.\r\n`Ord`'s supertraits (`PartialOrd`, `Eq`, and `PartialEq`) must also be\r\nconsistent. The previous implementations would not \"notice\" any problem,\r\nbut the new implementations have a good chance of detecting\r\ninconsistencies, throwing a panic rather than returning knowingly\r\nunsorted data.\r\n\r\n\r\n\r\n## Internal Changes\r\n\r\nThese changes do not affect any public interfaces of Rust, but they\r\nrepresent\r\nsignificant improvements to the performance or internals of rustc and\r\nrelated\r\ntools.\r\n\r\n- [Add a Rust-for Linux `auto` CI job to check kernel\r\nbuilds.](https://redirect.github.com/rust-lang/rust/pull/125209/)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\nšŸ“… **Schedule**: Branch creation - At any time (no schedule defined),\r\nAutomerge - At any time (no schedule defined).\r\n\r\nšŸš¦ **Automerge**: Enabled.\r\n\r\nā™» **Rebasing**: Whenever PR is behind base branch, or you tick the\r\nrebase/retry checkbox.\r\n\r\nšŸ”• **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\r\nView the [repository job\r\nlog](https://developer.mend.io/github/oxc-project/monitor-oxc).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>", + "timestamp": "2024-09-06T04:01:06Z", + "url": "https://github.com/oxc-project/monitor-oxc/commit/a8a28dd9c1f5e2d4ffbb9330761ea61fd2ed325a" + }, + "date": 1725690303348, + "tool": "customSmallerIsBetter", + "benches": [ + { + "name": "Compile Time", + "value": 51.64, + "unit": "Seconds" + }, + { + "name": "Binary Size", + "value": 6212224, + "unit": "Bytes" + } + ] } ] }