Skip to content

fix(deps): update all non-major dependencies - autoclosed#1640

Closed
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor
Closed

fix(deps): update all non-major dependencies - autoclosed#1640
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Mar 15, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@biomejs/biome (source) 2.0.02.4.15 age confidence devDependencies minor
accesskit_winit 0.32.00.33.0 age confidence workspace.dependencies minor
actions/setup-node v6.3.0v6.4.0 age confidence action minor
astro (source) 6.1.66.3.7 age confidence dependencies minor
async-tungstenite 0.31.00.34.0 age confidence dependencies minor
async-tungstenite 0.310.34 age confidence dependencies minor
crate-ci/typos v1.42.0v1.46.3 age confidence action minor
criterion (source) 0.5.10.8.0 age confidence dev-dependencies minor
gif 0.13.30.14.0 age confidence dependencies minor
hotpath 0.15.10.16.0 age confidence workspace.dependencies minor
rusqlite 0.320.39 age confidence workspace.dependencies minor
rust (source, changelog) 1.94.11.95.0 age confidence toolchain minor
taiki-e/install-action v2.75.1v2.79.6 age confidence action minor
tray-icon 0.210.24 age confidence workspace.dependencies minor
tungstenite 0.270.29 age confidence dependencies minor
wry 0.540.55 age confidence dependencies minor

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

biomejs/biome (@​biomejs/biome)

v2.4.15

Compare Source

Patch Changes
  • #​9394 ba3480e Thanks @​dyc3! - Added the nursery rule useTestHooksInOrder in the test domain. The rule enforces that Jest/Vitest lifecycle hooks (beforeAll, beforeEach, afterEach, afterAll) are declared in the order they execute, making test setup and teardown easier to reason about.

  • #​10254 e0a54cc Thanks @​dyc3! - Added a new nursery rule useVueNextTickPromise, which enforces Promise syntax when using Vue nextTick.

    For example, the following snippet triggers the rule:

    import { nextTick } from "vue";
    
    nextTick(() => {
      updateDom();
    });
  • #​10219 64aee45 Thanks @​dyc3! - Added a new nursery rule noVueVOnNumberValues, that disallows deprecated number modifiers on Vue v-on directives.

    For example, the following snippet triggers the rule:

    <input @&#8203;keyup.13="submit" />
  • #​10195 7b8d4e1 Thanks @​dyc3! - Added the new nursery rule useVueValidVFor, which validates Vue v-for directives and reports invalid aliases, missing component keys, and keys that do not use iteration variables.

  • #​10238 1110256 Thanks @​dyc3! - Added the recommended nursery rule noVueImportCompilerMacros, which disallows importing Vue compiler macros such as defineProps from vue because they are automatically available.

  • #​10201 1a08f89 Thanks @​realknove! - Fixed #​10193: style/useReadonlyClassProperties no longer reports class properties as readonly-able when they are assigned inside arrow callbacks nested in class property initializers.

  • #​9574 3bd2b6a Thanks @​Conaclos! - Fixed #​9530. The diagnostics of organizeImports are now more detailed and more precise. They are also better at localizing where the issue is.

  • #​10205 a704a6c Thanks @​Conaclos! - Fixed #​10185. `organizeImports now errors when it encounters an unknown predefined group.

    The following configuration is now reported as invalid because :INEXISTENT: is an unknown predefined group.

    {
      "assist": {
        "actions": {
          "source": {
            "organizeImports": { "options": { "groups": [":INEXISTENT:"] } }
          }
        }
      }
    }
  • #​10052 b565bed Thanks @​minseong0324! - Improved noMisleadingReturnType: it now flags union annotations whose extra variants are never returned, and suggests the narrower type (e.g. string | nullstring).

    These functions are now reported because null and number are included in the return annotations but never returned:

    function getUser(): string | null {
      return "hello";
    } // null is never returned
    function getCode(): string | number {
      return "hello";
    } // number is never returned
  • #​10213 ac30057 Thanks @​dyc3! - Fixed #​9450: HTML and Vue element formatting now preserves child line breaks when an element contains another element child on its own line, instead of collapsing the child element onto the same line.

  • #​10275 9ee6c03 Thanks @​solithcy! - Fixed #​10274: Svelte templates with missing expressions no longer parsed as HtmlBogusElement

  • #​10143 56798a7 Thanks @​minseong0324! - noMisleadingReturnType now detects misleading return type annotations when object literal properties are initialized with as const.

    This function is now reported because the return annotation widens a property initialized with as const:

    function f(): { value: string } {
      return { value: "text" as const };
    }
  • #​10143 56798a7 Thanks @​minseong0324! - noUselessTypeConversion now detects redundant conversions on object literal properties initialized with as const.

    This conversion is now reported because message.value is inferred as a string literal:

    const message = { value: "text" as const };
    String(message.value);
  • #​9807 0ae5840 Thanks @​dyc3! - Added the new nursery rule useThisInClassMethods, based on ESLint's class-methods-use-this.

    The rule now reports instance methods, getters, setters, and function-valued instance fields that do not use this, and biome migrate eslint preserves the supported ignoreMethods, ignoreOverrideMethods, and ignoreClassesWithImplements options.

    Invalid:

    class Foo {
      bar() {
        // does not use `this`, invalid
        console.log("Hello Biome");
      }
    }
  • #​10258 e7b18f7 Thanks @​ematipico! - Improved linter performance by narrowing the query nodes for several lint rules, reducing how often they are evaluated.

  • #​10273 04e22a1 Thanks @​dyc3! - Fixed #​10271: The HTML parser now correctly parses of as text content when in text contexts.

  • #​9838 83f7385 Thanks @​dyc3! - Added the nursery rule noBaseToString, which reports stringification sites that fall back to Object's default "[object Object]" formatting. The rule also supports the ignoredTypeNames option.

  • #​10143 56798a7 Thanks @​minseong0324! - useExhaustiveSwitchCases now checks switch statements over object literal properties initialized with as const.

    This switch is now reported because status.kind is inferred as the string literal "ready" but no case handles it:

    const status = { kind: "ready" as const };
    switch (status.kind) {
    }
  • #​10143 56798a7 Thanks @​minseong0324! - useStringStartsEndsWith now detects string index comparisons on object literal properties initialized with as const.

    This comparison is now reported because message.value is inferred as a string literal:

    const message = { value: "hello" as const };
    message.value[0] === "h";

v2.4.14

Compare Source

Patch Changes
  • #​9393 491b171 Thanks @​dyc3! - Added the nursery rule useTestHooksOnTop in the test domain. The rule flags lifecycle hooks (beforeEach, beforeAll, afterEach, afterAll) that appear after test cases in the same block, enforcing that hooks are defined before any test case.

  • #​10157 eefc5ab Thanks @​dyc3! - Fixed #​7882: The HTML parser will now emit better diagnostics when it encounters a void element with a closing tag, such as <br></br>. Previously, the parser would emit multiple diagnostics with conflicting advice. Now it emits a single diagnostic that clearly states that void elements should not have closing tags.

  • #​10054 0e9f569 Thanks @​minseong0324! - noMisleadingReturnType no longer misses widening from concrete object types, class instances, object literals, tuples, functions, and regular expressions to : object.

    A function annotated : object returning an object literal:

    function f(): object {
      return { retry: true };
    }
  • #​10116 53269eb Thanks @​jiwon79! - Fixed #​6201: noUselessEscapeInRegex no longer flags an escaped backslash followed by - as a useless escape. Patterns like /[\\-]/ are now considered valid because the second \ is the escaped backslash, not an unnecessary escape of the trailing dash.

  • #​10092 33d8543 Thanks @​Conaclos! - Fixed #​9097: organizeImports no longer adds a blank line between a never-matched group and a matched group.

    Given the following organizeImports options:

    {
      "groups": [":NODE:", ":BLANK_LINE:", ":PACKAGE:", ":BLANK_LINE:", ":PATH:"]
    }

    The following code...

    // Comment
    import "package";
    import "./file.js";

    ...was organized as:

    +
      // Comment
      import "package";
    +
      import "./file.js";

    A blank line was added even though the group ':NODE:' doesn't match any imports here.
    :BLANK_LINE: between never-matched groups and matched groups are now ignored.
    The code is now organized as:

      // Comment
      import "package";
    +
      import "./file.js";
  • #​10138 a10b6c1 Thanks @​dyc3! - Fixed Vue v-for handling for noUndeclaredVariables and noUnusedVariables. Biome now recognizes variables declared by v-for directives and references to iterated values in Vue templates.

  • #​10115 d428d76 Thanks @​minseong0324! - noMisleadingReturnType no longer reports false positives when a union return type's boolean variant is covered by both true and false returns.

  • #​9922 7acf1e0 Thanks @​dyc3! - Added the new nursery rule noReactStringRefs, which disallows legacy React string refs such as ref="hello" and this.refs.hello.

    Biome also reports template-literal refs such as ref={`hello`}, so React code can consistently migrate to callback refs, createRef(), or useRef().

  • #​10010 f3e76ab Thanks @​dyc3! - Fixed a bug in the LSP file watcher registration so Biome now watches .biome.json and .biome.jsonc configuration files and reloads workspace settings when they change.

  • #​10176 8a40ef8 Thanks @​dyc3! - Fixed #​10011: The noThisInStatic rule no longer reports this when it is used as the constructor target in new this(...), which is required for inherited static factory methods.

  • #​10163 6867e96 Thanks @​jiwon79! - Fixed #​9884: The useSortedAttributes auto-fix no longer corrupts source code when both an outer JSX element and a nested JSX-valued attribute have unsorted attributes in the same pass. Multiple unsorted groups separated by spread or shorthand attributes within the same JSX element are now reported as a single diagnostic.

  • #​10079 d29dd19 Thanks @​Damix48! - Fixed false positive in noAssignInExpressions for Svelte {@&#8203;const} blocks. Assignments in {@&#8203;const name = value} are now correctly recognized as declarations rather than accidental assignments in expressions.

  • #​10080 5d8fdac Thanks @​Damix48! - Fixed parsing of closing parentheses in Svelte {#each} block key expressions. Biome now correctly parses method calls and other parenthesised expressions used as keys.

    For example, the following snippets are now parsed correctly:

    {#each numbers as number, index (number.toString())}
      <p>{number}</p>
    {/each}
    
    {#each numbers as number (key(number))}
      <p>{number}</p>
    {/each}
  • #​10140 e7024b9 Thanks @​solithcy! - Fixed #​10135: Biome no longer crashes on missing Svelte template expressions.

    The following code snippet longer panics:

    {#if }
     <p>^ this would previously crash</p>
    {/if}
    {@&#8203;const }
    <p>    ^ this would also crash</p>
  • #​10111 7818009 Thanks @​jiwon79! - Fixed #​9997: noDuplicateSelectors no longer reports false positives for selectors inside @scope queries. Biome now treats @scope as a separate at-rule context, like @media, @supports, @container, and @starting-style.

    The following snippet is no longer flagged as a duplicate:

    .Example {
      padding: 0;
    }
    
    @&#8203;scope (.theme-dark) {
      .Example {
        color: white;
      }
    }
  • #​9926 d62b331 Thanks @​dyc3! - Added the nursery lint rule useMathMinMax, which prefers Math.min() and Math.max() over equivalent ternary comparisons.

    For example, this code:

    const min = a < b ? a : b;

    is much more readable when rewritten as:

    const min = Math.min(a, b);
  • #​10115 d428d76 Thanks @​minseong0324! - useExhaustiveSwitchCases now flags missing true/false cases for boolean discriminants, including when boolean is a union variant.

  • #​10125 a55a0b6 Thanks @​bmish! - Fixed a resolver bug where packages that define a typed entry point through package.json's main field but omit types were ignored during type-aware resolution. Type-aware rules such as noFloatingPromises can now inspect imports from those packages.

  • #​10117 895e809 Thanks @​denizdogan! - Added support for the corner-shape family of CSS properties and the superellipse()/squircle() value functions, so noUnknownProperty and noUnknownFunction no longer flag them as unknown.

    New known properties: corner-shape, corner-block-end-shape, corner-block-start-shape, corner-bottom-left-shape, corner-bottom-right-shape, corner-bottom-shape, corner-end-end-shape, corner-end-start-shape, corner-inline-end-shape, corner-inline-start-shape, corner-left-shape, corner-right-shape, corner-start-end-shape, corner-start-start-shape, corner-top-left-shape, corner-top-right-shape, corner-top-shape.

    New known value functions: superellipse(), squircle().

  • #​8620 8df8f73 Thanks @​dyc3! - Fixed #​8062: Added support for parsing Vue v-for directives more accurately.

  • #​10191 aa055cd Thanks @​guney! - Now the rule noStaticElementInteractions doesn't trigger custom elements.

  • #​9757 2c62594 Thanks @​dyc3! - Fixed #​9099: the HTML formatter collapsing non-text children (inline elements, Svelte expressions, comments) onto a single line when the source had them on separate lines. Biome now preserves the user's intended line breaks for exclusively non-text children.

    For example, the following Svelte snippet is now preserved instead of being collapsed to <div>{name}<!-- comment --></div>:

    <div>
      {name}<!-- comment -->
    </div>

    Similarly, HTML elements like <span> inside a <div> are now preserved when written on their own line:

    <div>
      <span>text</span>
    </div>
  • #​10105 e7c1a6d Thanks @​jiwon79! - Fixed #​10039: useReadonlyClassProperties now detects unreassigned private members in class expressions and export default classes, not only in class declarations.

    The following patterns are now correctly flagged:

    const AnonClass = class {
      #prop = 123;
      constructor() {
        console.log(this.#prop);
      }
    };
    
    export default class {
      #prop = 123;
      constructor() {
        console.log(this.#prop);
      }
    }
  • #​10141 46a77d0 Thanks @​minseong0324! - Improved noUnnecessaryConditions to detect conditions that are always truthy because they check built-in global class instances such as Date, Map, Set, WeakMap, and Error.

  • #​10178 7b05a89 Thanks @​dyc3! - Fixed #​10177: The HTML parser no longer reports lowercase html or doctype text as invalid after void elements such as <br>.

  • #​10155 0d4595d Thanks @​jiwon79! - Fixed #​10045: the CSS formatter no longer compounds indentation inside nested functional pseudo-classes such as :not(:where(...)), :is(:where(...)), and similar combinations. The same fix also removes one level of unnecessary indentation that was added inside any pseudo-class function whose argument list wrapped onto multiple lines, including :nth-child(... of ...), ::part(...), and :active-view-transition-type(...).
    The following snippet is now correctly formatted, matching Prettier.

    input:not(
      :where(
        [type="submit"],
        [type="checkbox"],
        [type="radio"],
        [type="button"],
        [type="reset"]
      )
    ) {
      inline-size: 100%;
    }
  • #​10112 6f0251e Thanks @​dyc3! - Fixed #​10110: Biome's parser now accepts surrogate code points in JavaScript string \u{...} escapes.

  • #​10141 46a77d0 Thanks @​minseong0324! - Improved noMisleadingReturnType to detect object return annotations that hide built-in global class instances such as Date, Map, Set, WeakMap, and Error.

  • #​10083 4a664c1 Thanks @​ematipico! - Added two new options to noShadow, both defaulting to true to match typescript-eslint's behavior.

    Fixed #​9482: Added ignoreFunctionTypeParameterNameValueShadow option. When enabled, parameter names inside function type annotations (e.g. (options: unknown) => void) are not flagged as shadowing outer variables.

    Fixed #​7812: Added ignoreTypeValueShadow option. When enabled, a value binding that shares its name with a type-only declaration (type alias or interface) is not flagged, since types and values occupy separate namespaces in TypeScript.

  • #​9286 52695cf Thanks @​Hugo-Polloli! - Fixed #​6316: Biome now resolves Svelte $store references to the underlying store binding in semantic analysis, preventing false noUndeclaredVariables diagnostics when the store is declared.

  • #​10188 ae659dd Thanks @​dyc3! - Added a new nursery rule noExcessiveNestedCallbacks, which disallows callbacks nested deeper than the configured maximum.

  • #​9757 2c62594 Thanks @​dyc3! - Fixed #​9450: the HTML formatter now correctly preserves multiline formatting for nested <template> elements (e.g. <template #body>) when the source has children on separate lines. Previously, the children were collapsed onto a single line.

     <template>
       <UModal>
    -    <template #body> <p>content</p> </template>
    +    <template #body>
    +      <p>content</p>
    +    </template>
       </UModal>
     </template>
  • #​10118 c6edcb4 Thanks @​Netail! - Fixed #​10024: biome migrate eslint correctly migrates eslint rules that belong to multiple Biome rules.

v2.4.13

Compare Source

Patch Changes
  • #​9969 c5eb92b Thanks @​officialasishkumar! - Added the nursery rule noUnnecessaryTemplateExpression, which disallows template literals that only contain string literal expressions. These can be replaced with a simpler string literal.

    For example, the following code triggers the rule:

    const a = `${"hello"}`; // can be 'hello'
    const b = `${"prefix"}_suffix`; // can be 'prefix_suffix'
    const c = `${"a"}${"b"}`; // can be 'ab'
  • #​10037 f785e8c Thanks @​minseong0324! - Fixed #​9810: noMisleadingReturnType no longer reports false positives on a getter with a matching setter in the same namespace.

    class Store {
      get status(): string {
        if (Math.random() > 0.5) return "loading";
        return "idle";
      }
      set status(v: string) {}
    }
  • #​10084 5e2f90c Thanks @​jiwon79! - Fixed #​10034: noUselessEscapeInRegex no longer flags escapes of ClassSetReservedPunctuator characters (&, !, #, %, ,, :, ;, <, =, >, @, `, ~) inside v-flag character classes as useless. These characters are reserved as individual code points in v-mode, so the escape is required.

    The following pattern is now considered valid:

    /[a-z\&]/v;
  • #​10063 c9ffa16 Thanks @​Netail! - Added extra rule sources from ESLint CSS. biome migrate eslint should do a bit better detecting rules in your eslint configurations.

  • #​10035 946b50e Thanks @​Netail! - Fixed #​10032: useIframeSandbox now flags if there's no initializer value.

  • #​9865 68fb8d4 Thanks @​dyc3! - Added the new nursery rule useDomNodeTextContent, which prefers textContent over innerText for DOM node text access and destructuring.

    For example, the following snippet triggers the rule:

    const foo = node.innerText;
  • #​10023 bd1e74f Thanks @​ematipico! - Added a new nursery rule noReactNativeDeepImports that disallows deep imports from the react-native package. Internal paths like react-native/Libraries/... are not part of the public API and may change between versions.

    For example, the following code triggers the rule:

    import View from "react-native/Libraries/Components/View/View";
  • #​9885 3dce737 Thanks @​dyc3! - Added a new nursery rule useDomQuerySelector that prefers querySelector() and querySelectorAll() over older DOM query methods such as getElementById() and getElementsByClassName().

  • #​9995 4da9caf Thanks @​siketyan! - Fixed #​9994: Biome now parses nested CSS rules correctly when declarations follow them inside embedded snippets.

  • #​10009 b41cc5a Thanks @​Jayllyz! - Fixed #​10004: noComponentHookFactories no longer reports false positives for object methods and class methods.

  • #​9988 eabf54a Thanks @​Netail! - Tweaked the diagnostics range for useAltText, useButtonType, useHtmlLang, useIframeTitle, useValidAriaRole & useIfameSandbox to report on the opening tag instead of the full tag.

  • #​10043 fc65902 Thanks @​mujpao! - Fixed #​10003: Biome no longer panics when parsing Svelte files containing {#}.

  • #​9815 5cc83b1 Thanks @​dyc3! - Added the new nursery rule noLoopFunc. When enabled, it warns when a function declared inside a loop captures outer variables that can change across iterations.

  • #​9702 ef470ba Thanks @​ryan-m-walker! - Added the nursery rule useRegexpTest that enforces RegExp.prototype.test() over String.prototype.match() and RegExp.prototype.exec() in boolean contexts. test() returns a boolean directly, avoiding unnecessary computation of match results.

    Invalid

    if ("hello world".match(/hello/)) {
    }

    Valid

    if (/hello/.test("hello world")) {
    }
  • #​9743 245307d Thanks @​leetdavid! - Fixed #​2245: Svelte <script> tag language detection when the generics attribute contains > characters (e.g., <script lang="ts" generics="T extends Record<string, unknown>">). Biome now correctly recognizes TypeScript in such script blocks.

  • #​10046 0707de7 Thanks @​Conaclos! - Fixed #​10038: organizeImports now sorts imports in TypeScript modules and declaration files.

      declare module "mymodule" {
    -  	import type { B } from "b";
      	import type { A } from "a";
    +  	import type { B } from "b";
      }
  • #​10012 94ccca9 Thanks @​ematipico! - Added the nursery rule noReactNativeLiteralColors, which disallows color literals inside React Native styles.

    The rule belongs to the reactNative domain. It reports properties whose name contains color and whose value is a string literal when they appear inside a StyleSheet.create(...) call or inside a JSX attribute whose name contains style.

    // Invalid
    const Hello = () => <Text style={{ backgroundColor: "#FFFFFF" }}>hi</Text>;
    
    const styles = StyleSheet.create({
      text: { color: "red" },
    });
    // Valid
    const red = "#f00";
    const styles = StyleSheet.create({
      text: { color: red },
    });
  • #​10005 131019e Thanks @​ematipico! - Added the nursery rule noReactNativeRawText, which disallows raw text outside of <Text> components in React Native.

    The rule belongs to the new reactNative domain.

    // Invalid
    <View>some text</View>
    <View>{'some text'}</View>
    // Valid
    <View>
      <Text>some text</Text>
    </View>

    Additional components can be allowlisted through the skip option:

    {
      "options": {
        "skip": ["Title"]
      }
    }
  • #​9911 1603f78 Thanks @​Netail! - Added the nursery rule noJsxLeakedDollar, which flags text nodes with a trailing $ if the next sibling node is a JSX expression. This could be an unintentional mistake, resulting in a '$' being rendered as text in the output.

    Invalid:

    function MyComponent({ user }) {
      return <div>Hello ${user.name}</div>;
    }
  • #​9999 f42405f Thanks @​minseong0324! - Fixed noMisleadingReturnType incorrectly flagging functions with reassigned let variables.

  • #​10075 295f97f Thanks @​ematipico! - Fixed #9983: Biome now parses functions declared inside Svelte #snippet blocks without throwing errors.

  • #​10006 cf4c1c9 Thanks @​minseong0324! - Fixed #​9810: noMisleadingReturnType incorrectly flagging nested object literals with widened properties.

  • #​10033 11ddc05 Thanks @​ematipico! - Added the nursery rule useReactNativePlatformComponents that ensures platform-specific React Native components (e.g. ProgressBarAndroid, ActivityIndicatorIOS) are only imported in files with a matching platform suffix. It also reports when Android and iOS components are mixed in the same file.

    The following code triggers the rule when the file does not have an .android.js suffix:

    // file.js
    import { ProgressBarAndroid } from "react-native";

v2.4.12

Compare Source

Patch Changes
  • #​9376 9701a33 Thanks @​dyc3! - Added the nursery/noIdenticalTestTitle lint rule. This rule disallows using the same title for two describe blocks or two test cases at the same nesting level.

    describe("foo", () => {});
    describe("foo", () => {
      // invalid: same title as previous describe block
      test("baz", () => {});
      test("baz", () => {}); // invalid: same title as previous test case
    });
  • #​9889 7ae83f2 Thanks @​dyc3! - Improved the diagnostics for useForOf to better explain the problem, why it matters, and how to fix it.

  • #​9916 27dd7b1 Thanks @​Jayllyz! - Added a new nursery rule noComponentHookFactories, that disallows defining React components or custom hooks inside other functions.

    For example, the following snippets trigger the rule:

    function createComponent(label) {
      function MyComponent() {
        return <div>{label}</div>;
      }
      return MyComponent;
    }
    function Parent() {
      function Child() {
        return <div />;
      }
      return <Child />;
    }
  • #​9980 098f1ff Thanks @​ematipico! - Fixed #​9941: Biome now emits a warning diagnostic when a file exceed the files.maxSize limit.

  • #​9942 9956f1d Thanks @​dyc3! - Fixed #​9918: useConsistentTestIt no longer panics when applying fixes to chained calls such as test.for([])("x", () => {});.

  • #​9891 4d9ac51 Thanks @​dyc3! - Improved the noGlobalObjectCalls diagnostic to better explain why calling global objects like Math or JSON is invalid and how to fix it.

  • #​9902 3f4d103 Thanks @​ematipico! - Fixed #​9901: the command lint --write is now idempotent when it's run against HTML-ish files that contains scripts and styles.

  • #​9891 4d9ac51 Thanks @​dyc3! - Improved the noMultiStr diagnostic to explain why escaped multiline strings are discouraged and what to use instead.

  • #​9966 322675e Thanks @​siketyan! - Fixed #​9113: Biome now parses and formats @media and other conditional blocks correctly inside embedded CSS snippets.

  • #​9835 f8d49d9 Thanks @​bmish! - The noFloatingPromises rule now detects floating promises through cross-module generic wrapper functions. Previously, patterns like export const fn = trace(asyncFn) — where trace preserves the function signature via a generic <F>(fn: F): F — were invisible to the rule when the wrapper was defined in a different file.

  • #​9981 02bd8dd Thanks @​siketyan! - Fixed #​9975: Biome now parses nested CSS selectors correctly inside embedded snippets without requiring an explicit &.

  • #​9949 e0ba71d Thanks @​Netail! - Added the nursery rule useIframeSandbox, which enforces the sandbox attribute for iframe tags.

    Invalid:

    <iframe></iframe>
  • [#​9913](https://redirect.g

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@github-actions
Copy link
Copy Markdown

Benchmark for c1fd71a

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 973.0±14.78µs 1079.7±17.70µs +10.97%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.9±0.50ms 6.9±0.48ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 337.8±157.61µs 342.9±197.10µs +1.51%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 28.9±28.21µs 28.9±26.56µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.2±0.38ms 12.6±0.25ms +3.28%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1006.5±98.25µs 992.5±98.54µs -1.39%
benchmarks/size=19531 depth=7 wide=5 mode=cached 835.9±16.27µs 917.2±28.96µs +9.73%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 868.1±80.66µs 927.3±65.63µs +6.82%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 203.0±112.33µs 203.2±141.10µs +0.10%
benchmarks/size=54241 depth=5 wide=15 mode=cached 702.9±9.84µs 714.7±9.47µs +1.68%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 721.9±9.85µs 724.0±62.95µs +0.29%

@codecov
Copy link
Copy Markdown

codecov Bot commented Mar 15, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 61.08%. Comparing base (b9c0190) to head (3d5f593).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1640   +/-   ##
=======================================
  Coverage   61.08%   61.08%           
=======================================
  Files         317      317           
  Lines       40699    40699           
=======================================
  Hits        24863    24863           
  Misses      15836    15836           

☔ 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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link
Copy Markdown

Benchmark for 2cdb20e

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1542.8±280.78µs 1145.3±93.85µs -25.76%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.2±0.57ms 7.2±0.60ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 340.7±139.13µs 343.0±150.23µs +0.68%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.3±27.47µs 29.5±26.95µs +0.68%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.1±0.53ms 12.6±0.49ms +4.13%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1111.9±118.02µs 1133.9±140.49µs +1.98%
benchmarks/size=19531 depth=7 wide=5 mode=cached 891.5±64.75µs 1075.9±139.62µs +20.68%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1183.9±175.43µs 986.7±104.48µs -16.66%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 206.3±137.92µs 207.3±128.34µs +0.48%
benchmarks/size=54241 depth=5 wide=15 mode=cached 749.8±84.50µs 761.3±49.32µs +1.53%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 733.1±124.96µs 774.8±86.90µs +5.69%

@github-actions
Copy link
Copy Markdown

Benchmark for 0fe3c07

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1036.5±59.12µs 1145.7±72.56µs +10.54%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.7±0.48ms 6.9±0.56ms +2.99%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 337.9±153.28µs 339.4±157.43µs +0.44%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.0±25.98µs 29.3±27.46µs +1.03%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 11.6±0.24ms 11.8±0.38ms +1.72%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 950.8±84.76µs 994.4±91.60µs +4.59%
benchmarks/size=19531 depth=7 wide=5 mode=cached 900.3±35.50µs 977.2±60.06µs +8.54%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 907.5±61.49µs 968.2±91.42µs +6.69%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 207.5±115.13µs 203.0±132.41µs -2.17%
benchmarks/size=54241 depth=5 wide=15 mode=cached 693.1±25.60µs 686.2±24.80µs -1.00%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 716.4±73.41µs 688.8±13.65µs -3.85%

@github-actions
Copy link
Copy Markdown

Benchmark for 520a530

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1653.0±129.94µs 1954.7±80.25µs +18.25%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.1±0.66ms 7.3±0.55ms -9.88%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 344.4±184.71µs 344.6±156.83µs +0.06%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.7±29.97µs 29.5±29.47µs -0.67%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.6±0.52ms 13.7±0.59ms +0.74%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1620.4±110.06µs 1514.9±95.14µs -6.51%
benchmarks/size=19531 depth=7 wide=5 mode=cached 916.0±48.41µs 1047.0±94.99µs +14.30%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 959.7±94.09µs 949.3±117.57µs -1.08%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 205.0±155.28µs 206.9±140.69µs +0.93%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1092.9±116.40µs 1134.1±135.60µs +3.77%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1093.0±139.14µs 986.5±194.43µs -9.74%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 20, 2026

Performance Comparison mainrenovate/all-minor

Total Elapsed Time: 70.82ms → 75.85ms (+7.1%)
CPU Baseline: 88.72µs → 90.03µs (+1.5%)
Benchmark ID: alloc

timing - Function execution time metrics.

+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| Function                          | Calls                    | Avg                            | P33                              | P66                            | P95                              | P99                              | Total                          | % Total                      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 70.48ms → 75.53ms (+7.2%)      | 70.52ms → 75.56ms (+7.1%)        | 70.52ms → 75.56ms (+7.1%)      | 70.52ms → 75.56ms (+7.1%)        | 70.52ms → 75.56ms (+7.1%)        | 70.50ms → 75.56ms (+7.2%)      | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.60µs → 1.62µs (+1.2%)        | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)      | 21.00ns → 20.00ns (-4.8%)        | 51.00ns → 50.00ns (-2.0%)        | 51.36ms → 51.79ms (+0.8%)      | 72.85% → 68.54% (-5.9%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 13.36ms → 13.57ms (+1.6%)      | 8.29ms → 8.18ms (-1.3%)          | 8.38ms → 8.82ms (+5.3%)        | 23.41ms → 23.72ms (+1.3%)        | 23.41ms → 23.72ms (+1.3%)        | 40.07ms → 40.70ms (+1.6%)      | 56.84% → 53.87% (-5.2%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 9.67ms → 11.06ms (+14.4%)      | 2.15ms → 2.92ms (+35.8%) ⚠️      | 9.12ms → 10.43ms (+14.4%)      | 17.74ms → 19.86ms (+12.0%)       | 17.74ms → 19.86ms (+12.0%)       | 29.00ms → 33.20ms (+14.5%)     | 41.13% → 43.93% (+6.8%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 533.00ns → 498.00ns (-6.6%)    | 40.00ns → 30.00ns (-25.0%) 🚀    | 70.00ns → 40.00ns (-42.9%) 🚀  | 80.00ns → 71.00ns (-11.2%)       | 91.00ns → 80.00ns (-12.1%)       | 17.10ms → 15.98ms (-6.5%)      | 24.26% → 21.15% (-12.8%)     |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 439.00ns → 461.00ns (+5.0%)    | 60.00ns → 60.00ns (+0.0%)        | 61.00ns → 70.00ns (+14.8%)     | 190.00ns → 200.00ns (+5.3%)      | 1.00µs → 1.05µs (+5.0%)          | 14.09ms → 14.79ms (+5.0%)      | 19.98% → 19.58% (-2.0%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 3.90ms → 4.37ms (+12.1%)       | 4.03µs → 5.81µs (+44.2%) ⚠️      | 2.57ms → 2.69ms (+4.7%)        | 9.12ms → 10.42ms (+14.3%)        | 9.12ms → 10.42ms (+14.3%)        | 11.69ms → 13.12ms (+12.2%)     | 16.58% → 17.36% (+4.7%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.70ms → 4.81ms (+2.3%)        | 4.31ms → 4.46ms (+3.5%)          | 5.10ms → 5.18ms (+1.6%)        | 5.10ms → 5.18ms (+1.6%)          | 5.10ms → 5.18ms (+1.6%)          | 9.40ms → 9.63ms (+2.4%)        | 13.34% → 12.74% (-4.5%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.50ms → 1.55ms (+3.3%)        | 5.71µs → 5.37µs (-6.0%)          | 2.04ms → 2.10ms (+2.9%)        | 2.49ms → 2.61ms (+4.8%)          | 2.49ms → 2.61ms (+4.8%)          | 8.99ms → 9.32ms (+3.7%)        | 12.75% → 12.34% (-3.2%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.09ms → 2.68ms (+28.2%) ⚠️    | 161.00ns → 171.00ns (+6.2%)      | 2.01µs → 1.99µs (-1.0%)        | 6.26ms → 8.03ms (+28.3%) ⚠️      | 6.26ms → 8.03ms (+28.3%) ⚠️      | 6.26ms → 8.03ms (+28.3%) ⚠️    | 8.89% → 10.63% (+19.6%)      |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.92ms → 2.00ms (+4.2%)        | 541.00ns → 671.00ns (+24.0%) ⚠️  | 1.90µs → 2.52µs (+32.6%) ⚠️    | 5.77ms → 6.01ms (+4.2%)          | 5.77ms → 6.01ms (+4.2%)          | 5.77ms → 6.01ms (+4.2%)        | 8.19% → 7.96% (-2.8%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.69ms → 1.96ms (+16.0%)       | 60.00ns → 160.00ns (+166.7%) ⚠️  | 2.14ms → 2.91ms (+36.0%) ⚠️    | 2.94ms → 2.96ms (+0.7%)          | 2.94ms → 2.96ms (+0.7%)          | 5.08ms → 5.87ms (+15.6%)       | 7.21% → 7.76% (+7.6%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 343.00ns → 347.00ns (+1.2%)    | 290.00ns → 161.00ns (-44.5%) 🚀  | 360.00ns → 340.00ns (-5.6%)    | 381.00ns → 541.00ns (+42.0%) ⚠️  | 381.00ns → 541.00ns (+42.0%) ⚠️  | 1.03µs → 1.04µs (+1.0%)        | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 186.00ns → 170.00ns (-8.6%)    | 60.00ns → 160.00ns (+166.7%) ⚠️  | 180.00ns → 170.00ns (-5.6%)    | 320.00ns → 180.00ns (-43.8%) 🚀  | 320.00ns → 180.00ns (-43.8%) 🚀  | 560.00ns → 510.00ns (-8.9%)    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+--------------------------------+----------------------------------+--------------------------------+----------------------------------+----------------------------------+--------------------------------+------------------------------+

alloc-bytes - Exclusive allocation bytes by each function (excluding nested calls).

+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| Function                          | Calls                    | Avg                          | P33                            | P66                          | P95                            | P99                            | Total                          | % Total                    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 6.9 MB → 6.9 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)        | 13.8 MB → 13.8 MB (+0.0%)      | 22.23% → 22.23% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.6 MB → 1.6 MB (+0.0%)      | 604 B → 604 B (+0.0%)          | 1.4 MB → 1.4 MB (+0.0%)      | 3.3 MB → 3.3 MB (+0.0%)        | 3.3 MB → 3.3 MB (+0.0%)        | 9.4 MB → 9.4 MB (+0.0%)        | 15.13% → 15.13% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.8 MB → 2.8 MB (+0.0%)      | 84 B → 84 B (+0.0%)            | 8.3 MB → 8.3 MB (+0.0%)      | 8.3 MB → 8.3 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 13.37% → 13.37% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 2.8 MB → 2.8 MB (+0.0%)      | 1.0 KB → 1.0 KB (+0.0%)        | 1.4 MB → 1.4 MB (+0.0%)      | 6.9 MB → 6.9 MB (+0.0%)        | 6.9 MB → 6.9 MB (+0.0%)        | 8.3 MB → 8.3 MB (+0.0%)        | 13.35% → 13.35% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 2.5 MB → 2.5 MB (+0.0%)      | 64 B → 64 B (+0.0%)            | 1.6 MB → 1.6 MB (+0.0%)      | 6.0 MB → 6.0 MB (+0.0%)        | 6.0 MB → 6.0 MB (+0.0%)        | 7.6 MB → 7.6 MB (+0.0%)        | 12.21% → 12.21% (+0.0%)    |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.4 MB → 1.4 MB (+0.0%)      | 64 B → 64 B (+0.0%)            | 4.2 MB → 4.2 MB (+0.0%)      | 4.2 MB → 4.2 MB (+0.0%)        | 4.2 MB → 4.2 MB (+0.0%)        | 4.2 MB → 4.2 MB (+0.0%)        | 6.76% → 6.76% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.2 MB → 1.2 MB (+0.0%)      | 874.5 KB → 874.5 KB (+0.0%)    | 2.8 MB → 2.8 MB (+0.0%)      | 2.8 MB → 2.8 MB (+0.0%)        | 2.8 MB → 2.8 MB (+0.0%)        | 3.7 MB → 3.7 MB (+0.0%)        | 5.97% → 5.97% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 107 B → 107 B (+0.0%)        | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)          | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)            | 3.3 MB → 3.3 MB (+0.0%)        | 5.32% → 5.32% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 104 B → 104 B (+0.0%)        | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)          | 12 B → 12 B (+0.0%)            | 12 B → 12 B (+0.0%)            | 3.2 MB → 3.2 MB (+0.0%)        | 5.14% → 5.14% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 96.3 KB → 96.3 KB (+0.0%)    | 52 B → 52 B (+0.0%)            | 52 B → 52 B (+0.0%)          | 289.0 KB → 289.0 KB (+0.0%)    | 289.0 KB → 289.0 KB (+0.0%)    | 289.0 KB → 289.0 KB (+0.0%)    | 0.46% → 0.46% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 35.9 KB → 35.9 KB (+0.0%)    | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)    | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)      | 35.9 KB → 35.9 KB (+0.0%)      | 0.06% → 0.06% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 0 B → 0 B (+0.0%)            | 52 B → 52 B (+0.0%)            | 88 B → 88 B (+0.0%)          | 492 B → 492 B (+0.0%)          | 492 B → 492 B (+0.0%)          | 1.2 KB → 1.2 KB (+0.0%)        | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)            | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0 B → 0 B (+0.0%)              | 0.00% → 0.00% (+0.0%)      |
+-----------------------------------+--------------------------+------------------------------+--------------------------------+------------------------------+--------------------------------+--------------------------------+--------------------------------+----------------------------+

Threads

Total Alloc: 911.1 KB → 883.6 KB (-3.0%)
Total Dealloc: 720 B → 720 B (+0.0%)
Mem Diff: 910.4 KB → 882.9 KB (-3.0%)

+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+
| Thread          | CPU % Avg | CPU % Max | Alloc                          | Dealloc                  | Mem Diff                       |
+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+
| dev_perf        |           |           | 910.5 KB → 883.0 KB (-3.0%)    | 576 B → 576 B (+0.0%)    | 909.9 KB → 882.4 KB (-3.0%)    |
+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-cpu-baseline |           |           | 15 B → 15 B (+0.0%)            | 24 B → 24 B (+0.0%)      | -9 B → -9 B (+0.0%)            |
+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+
| hp-functions    |           |           |                                |                          |                                |
+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+
| 🆕 hp-threads   |           |           |                                |                          |                                |
+-----------------+-----------+-----------+--------------------------------+--------------------------+--------------------------------+

Generated with hotpath-rs

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 20, 2026

Performance Comparison mainrenovate/all-minor

Total Elapsed Time: 70.90ms → 67.76ms (-4.4%)
CPU Baseline: 92.34µs → 89.25µs (-3.3%)
Benchmark ID: timing

timing - Execution duration of functions.

+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Function                          | Calls                    | Avg                              | P33                              | P66                              | P95                              | P99                              | Total                            | % Total                      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dev_perf::main                    | 1 → 1 (+0.0%)            | 70.62ms → 67.46ms (-4.5%)        | 70.65ms → 67.50ms (-4.5%)        | 70.65ms → 67.50ms (-4.5%)        | 70.65ms → 67.50ms (-4.5%)        | 70.65ms → 67.50ms (-4.5%)        | 70.62ms → 67.46ms (-4.5%)        | 100.00% → 100.00% (+0.0%)    |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::run_scope                 | 32025 → 32025 (+0.0%)    | 1.44µs → 1.47µs (+2.1%)          | 10.00ns → 10.00ns (+0.0%)        | 20.00ns → 20.00ns (+0.0%)        | 20.00ns → 30.00ns (+50.0%) ⚠️    | 40.00ns → 40.00ns (+0.0%)        | 46.20ms → 47.02ms (+1.8%)        | 65.42% → 69.69% (+6.5%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::sync_and_update           | 3 → 3 (+0.0%)            | 12.52ms → 12.28ms (-1.9%)        | 7.87ms → 7.43ms (-5.6%)          | 8.59ms → 7.97ms (-7.2%)          | 21.14ms → 21.43ms (+1.4%)        | 21.14ms → 21.43ms (+1.4%)        | 37.57ms → 36.83ms (-2.0%)        | 53.20% → 54.59% (+2.6%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| tree::apply_mutations             | 3 → 3 (+0.0%)            | 10.51ms → 9.75ms (-7.2%)         | 2.82ms → 1.91ms (-32.3%) 🚀      | 10.48ms → 8.72ms (-16.8%)        | 18.24ms → 18.64ms (+2.2%)        | 18.24ms → 18.64ms (+2.2%)        | 31.52ms → 29.25ms (-7.2%)        | 44.63% → 43.36% (-2.8%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::from_element        | 32025 → 32025 (+0.0%)    | 396.00ns → 421.00ns (+6.3%)      | 20.00ns → 20.00ns (+0.0%)        | 31.00ns → 60.00ns (+93.5%) ⚠️    | 70.00ns → 70.00ns (+0.0%)        | 70.00ns → 71.00ns (+1.4%)        | 12.69ms → 13.50ms (+6.4%)        | 17.97% → 20.00% (+11.3%)     |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| path_element::diff                | 32025 → 32025 (+0.0%)    | 430.00ns → 419.00ns (-2.6%)      | 40.00ns → 50.00ns (+25.0%) ⚠️    | 70.00ns → 70.00ns (+0.0%)        | 180.00ns → 161.00ns (-10.6%)     | 701.00ns → 1.08µs (+54.1%) ⚠️    | 13.77ms → 13.45ms (-2.3%)        | 19.50% → 19.93% (+2.2%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| mutations run                     | 3 → 3 (+0.0%)            | 4.53ms → 3.97ms (-12.4%)         | 6.24µs → 3.64µs (-41.7%) 🚀      | 3.12ms → 3.19ms (+2.2%)          | 10.47ms → 8.72ms (-16.7%)        | 10.47ms → 8.72ms (-16.7%)        | 13.59ms → 11.91ms (-12.4%)       | 19.24% → 17.65% (-8.3%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| Scope Rendering                   | 2 → 2 (+0.0%)            | 4.81ms → 4.74ms (-1.5%)          | 4.62ms → 4.57ms (-1.1%)          | 5.00ms → 4.92ms (-1.6%)          | 5.00ms → 4.92ms (-1.6%)          | 5.00ms → 4.92ms (-1.6%)          | 9.61ms → 9.49ms (-1.2%)          | 13.61% → 14.07% (+3.4%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::apply_diff                | 6 → 6 (+0.0%)            | 1.38ms → 1.31ms (-5.1%)          | 8.00µs → 8.32µs (+4.0%)          | 1.85ms → 1.80ms (-2.7%)          | 2.57ms → 2.35ms (-8.6%)          | 2.57ms → 2.35ms (-8.6%)          | 8.30ms → 7.86ms (-5.3%)          | 11.75% → 11.66% (-0.8%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| text style cascade                | 3 → 3 (+0.0%)            | 2.21ms → 2.44ms (+10.4%)         | 170.00ns → 40.00ns (-76.5%) 🚀   | 2.08µs → 1.34µs (-35.6%) 🚀      | 6.64ms → 7.33ms (+10.4%)         | 6.64ms → 7.33ms (+10.4%)         | 6.64ms → 7.33ms (+10.4%)         | 9.41% → 10.86% (+15.4%)      |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| dirty run                         | 3 → 3 (+0.0%)            | 1.93ms → 1.75ms (-9.3%)          | 551.00ns → 250.00ns (-54.6%) 🚀  | 2.87µs → 1.54µs (-46.3%) 🚀      | 5.80ms → 5.25ms (-9.5%)          | 5.80ms → 5.25ms (-9.5%)          | 5.80ms → 5.25ms (-9.5%)          | 8.21% → 7.78% (-5.2%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| layer cascade                     | 3 → 3 (+0.0%)            | 1.78ms → 1.55ms (-12.9%)         | 251.00ns → 50.00ns (-80.1%) 🚀   | 2.55ms → 1.90ms (-25.5%) 🚀      | 2.81ms → 2.75ms (-2.1%)          | 2.81ms → 2.75ms (-2.1%)          | 5.35ms → 4.65ms (-13.1%)         | 7.58% → 6.89% (-9.1%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| runner::handle_events_immediately | 3 → 3 (+0.0%)            | 464.00ns → 180.00ns (-61.2%) 🚀  | 200.00ns → 60.00ns (-70.0%) 🚀   | 391.00ns → 210.00ns (-46.3%) 🚀  | 801.00ns → 271.00ns (-66.2%) 🚀  | 801.00ns → 271.00ns (-66.2%) 🚀  | 1.39µs → 541.00ns (-61.1%) 🚀    | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+
| effect cascade                    | 3 → 3 (+0.0%)            | 300.00ns → 100.00ns (-66.7%) 🚀  | 171.00ns → 41.00ns (-76.0%) 🚀   | 280.00ns → 71.00ns (-74.6%) 🚀   | 450.00ns → 190.00ns (-57.8%) 🚀  | 450.00ns → 190.00ns (-57.8%) 🚀  | 901.00ns → 302.00ns (-66.5%) 🚀  | 0.00% → 0.00% (+0.0%)        |
+-----------------------------------+--------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+----------------------------------+------------------------------+

Threads

+-----------------+-----------+-----------+
| Thread          | CPU % Avg | CPU % Max |
+-----------------+-----------+-----------+
| dev_perf        |           |           |
+-----------------+-----------+-----------+
| hp-functions    |           |           |
+-----------------+-----------+-----------+
| hp-threads      |           |           |
+-----------------+-----------+-----------+
| hp-server       |           |           |
+-----------------+-----------+-----------+
| hp-cpu-baseline |           |           |
+-----------------+-----------+-----------+

Generated with hotpath-rs

@github-actions
Copy link
Copy Markdown

Benchmark for a48a0bb

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1513.2±105.50µs 1571.8±103.28µs +3.87%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 9.4±0.50ms 9.6±0.67ms +2.13%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 363.2±105.76µs 365.7±96.20µs +0.69%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.8±11.95µs 29.8±11.34µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.1±0.31ms 12.7±0.36ms -3.05%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1356.3±90.01µs 1315.5±100.13µs -3.01%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1236.5±58.79µs 1305.5±85.97µs +5.58%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1314.2±66.56µs 1315.6±68.33µs +0.11%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 207.6±69.95µs 214.3±75.22µs +3.23%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1263.7±96.08µs 1230.8±102.97µs -2.60%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1186.1±106.04µs 1182.8±115.94µs -0.28%

@github-actions
Copy link
Copy Markdown

Benchmark for 2dfb093

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1255.2±50.43µs 1264.1±51.77µs +0.71%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.3±0.59ms 8.4±0.62ms +1.20%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 365.8±102.87µs 368.9±71.66µs +0.85%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.5±35.44µs 32.5±32.74µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.9±0.80ms 15.1±0.47ms -5.03%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1011.4±118.88µs 1018.0±118.26µs +0.65%
benchmarks/size=19531 depth=7 wide=5 mode=cached 902.5±10.38µs 942.8±8.00µs +4.47%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 910.1±87.52µs 949.4±56.25µs +4.32%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 221.9±191.51µs 220.6±158.02µs -0.59%
benchmarks/size=54241 depth=5 wide=15 mode=cached 788.1±23.56µs 795.6±23.25µs +0.95%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 793.0±135.41µs 806.3±106.30µs +1.68%

@github-actions
Copy link
Copy Markdown

Benchmark for 1f271da

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1401.3±188.01µs 1370.0±174.13µs -2.23%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.9±0.68ms 7.1±0.68ms +2.90%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 333.6±149.45µs 333.8±154.39µs +0.06%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.0±24.52µs 29.0±24.40µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.2±0.33ms 13.0±0.95ms +6.56%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1307.8±153.93µs 1375.0±187.50µs +5.14%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1252.2±116.12µs 1011.5±117.31µs -19.22%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1261.8±158.94µs 1058.7±179.00µs -16.10%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 203.1±119.39µs 201.8±142.67µs -0.64%
benchmarks/size=54241 depth=5 wide=15 mode=cached 758.2±59.88µs 793.5±75.80µs +4.66%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 792.8±126.45µs 868.0±199.81µs +9.49%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

Benchmark for d51d27e

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1326.4±56.18µs 1453.0±66.00µs +9.54%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.5±0.60ms 7.1±0.52ms -5.33%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 340.7±142.49µs 341.4±136.30µs +0.21%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.5±25.62µs 28.9±24.18µs -2.03%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.2±0.73ms 12.5±0.35ms -5.30%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1296.6±85.38µs 1071.5±76.50µs -17.36%
benchmarks/size=19531 depth=7 wide=5 mode=cached 899.7±20.22µs 896.6±53.44µs -0.34%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1299.9±90.61µs 1356.4±125.77µs +4.35%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 204.2±135.38µs 203.8±136.43µs -0.20%
benchmarks/size=54241 depth=5 wide=15 mode=cached 850.7±70.97µs 799.4±56.91µs -6.03%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 849.4±100.84µs 786.3±94.93µs -7.43%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 7, 2026

Benchmark for 360a108

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1336.6±206.98µs 1485.3±209.87µs +11.13%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.4±0.63ms 7.4±0.59ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 339.0±167.27µs 335.8±141.92µs -0.94%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.4±26.85µs 28.8±23.70µs -2.04%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.0±0.61ms 13.0±0.69ms 0.00%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1146.8±136.72µs 1156.3±123.67µs +0.83%
benchmarks/size=19531 depth=7 wide=5 mode=cached 893.5±55.28µs 900.6±26.09µs +0.79%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1315.7±144.51µs 918.9±103.53µs -30.16%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 204.8±151.28µs 203.7±134.68µs -0.54%
benchmarks/size=54241 depth=5 wide=15 mode=cached 828.2±131.14µs 769.5±134.83µs -7.09%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 762.3±99.93µs 775.9±161.70µs +1.78%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 8, 2026

Benchmark for f08fdf8

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1393.2±157.98µs 1174.8±143.01µs -15.68%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.8±0.62ms 6.9±0.67ms +1.47%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 343.1±136.20µs 341.2±153.29µs -0.55%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 28.9±23.50µs 29.1±23.56µs +0.69%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 11.8±0.39ms 12.0±0.35ms +1.69%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1076.5±124.23µs 1020.1±87.72µs -5.24%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1211.3±233.13µs 1055.3±158.66µs -12.88%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1111.3±137.29µs 954.0±92.17µs -14.15%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 204.5±132.13µs 204.0±120.34µs -0.24%
benchmarks/size=54241 depth=5 wide=15 mode=cached 739.0±75.26µs 729.5±51.25µs -1.29%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 731.6±103.99µs 826.3±179.92µs +12.94%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 8, 2026

Benchmark for 1a34917

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 979.5±11.42µs 946.1±11.97µs -3.41%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.4±0.42ms 6.5±0.39ms +1.56%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 285.1±128.53µs 285.2±115.91µs +0.04%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 24.9±18.57µs 25.2±20.42µs +1.20%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.4±0.10ms 12.3±0.08ms -0.81%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 850.8±70.38µs 837.7±70.71µs -1.54%
benchmarks/size=19531 depth=7 wide=5 mode=cached 801.7±10.53µs 827.9±15.55µs +3.27%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 736.7±70.12µs 821.5±45.42µs +11.51%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 169.5±100.26µs 170.5±128.65µs +0.59%
benchmarks/size=54241 depth=5 wide=15 mode=cached 614.7±18.07µs 606.5±38.77µs -1.33%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 615.9±75.11µs 610.0±80.97µs -0.96%

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 9, 2026

Benchmark for 548a3e6

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1233.9±155.14µs 1252.9±101.01µs +1.54%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.8±0.90ms 9.0±0.79ms +2.27%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 356.9±121.72µs 371.9±114.50µs +4.20%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 30.9±15.10µs 30.9±12.30µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 20.5±2.69ms 12.1±0.57ms -40.98%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1157.3±299.23µs 1112.7±104.68µs -3.85%
benchmarks/size=19531 depth=7 wide=5 mode=cached 985.9±161.30µs 1061.3±93.14µs +7.65%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 992.3±130.03µs 1067.5±118.70µs +7.58%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 209.6±74.53µs 211.4±10.00µs +0.86%
benchmarks/size=54241 depth=5 wide=15 mode=cached 931.6±134.21µs 1024.5±139.45µs +9.97%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 999.1±181.74µs 982.3±179.30µs -1.68%

@github-actions
Copy link
Copy Markdown

Benchmark for 41bc3ff

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1128.7±65.56µs 1085.5±54.10µs -3.83%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.9±0.55ms 6.7±0.51ms -2.90%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 338.6±140.59µs 334.7±139.18µs -1.15%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.1±24.65µs 28.8±24.38µs -1.03%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.7±0.41ms 11.8±0.46ms -24.84%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1048.2±74.44µs 1027.5±95.85µs -1.97%
benchmarks/size=19531 depth=7 wide=5 mode=cached 944.7±44.79µs 941.2±49.21µs -0.37%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1013.0±127.51µs 928.6±65.92µs -8.33%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 202.8±135.29µs 202.1±131.35µs -0.35%
benchmarks/size=54241 depth=5 wide=15 mode=cached 754.8±46.87µs 708.1±24.61µs -6.19%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 731.3±57.63µs 723.3±74.03µs -1.09%

@github-actions
Copy link
Copy Markdown

Benchmark for c3c7978

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1209.1±76.76µs 1314.3±108.25µs +8.70%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 9.6±0.48ms 9.5±0.41ms -1.04%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 358.7±117.99µs 359.9±103.19µs +0.33%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 30.6±14.65µs 31.0±12.49µs +1.31%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.7±0.28ms 13.1±0.34ms +3.15%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1122.6±67.70µs 1168.5±61.40µs +4.09%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1017.0±50.34µs 1055.1±31.63µs +3.75%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 990.3±47.65µs 1063.7±51.87µs +7.41%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 210.4±86.82µs 216.0±77.78µs +2.66%
benchmarks/size=54241 depth=5 wide=15 mode=cached 991.3±65.36µs 1037.5±81.65µs +4.66%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1061.0±103.18µs 1093.0±194.86µs +3.02%

@github-actions
Copy link
Copy Markdown

Benchmark for 8cf7556

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1277.6±138.37µs 1329.0±128.70µs +4.02%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.0±0.64ms 8.3±1.13ms +3.75%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 376.0±184.22µs 367.9±191.60µs -2.15%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.5±33.34µs 32.4±29.40µs -0.31%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 14.3±0.53ms 15.0±0.66ms +4.90%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1006.2±114.58µs 1157.2±279.61µs +15.01%
benchmarks/size=19531 depth=7 wide=5 mode=cached 926.4±7.89µs 955.7±63.98µs +3.16%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 947.9±37.19µs 945.4±104.97µs -0.26%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 223.3±153.33µs 221.3±169.22µs -0.90%
benchmarks/size=54241 depth=5 wide=15 mode=cached 785.9±36.92µs 1002.4±194.17µs +27.55%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 809.4±89.10µs 886.8±185.14µs +9.56%

@github-actions
Copy link
Copy Markdown

Benchmark for 2989045

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1690.0±102.31µs 1852.0±57.72µs +9.59%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.1±0.66ms 8.2±0.65ms +1.23%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 344.2±150.69µs 340.4±153.49µs -1.10%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.6±26.35µs 29.8±25.50µs +0.68%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 20.5±1.15ms 21.0±0.97ms +2.44%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1617.1±41.39µs 1588.6±61.80µs -1.76%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1148.4±86.79µs 1288.6±106.13µs +12.21%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1217.9±125.03µs 1307.8±107.22µs +7.38%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 205.8±131.78µs 203.7±144.41µs -1.02%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1225.1±100.61µs 1233.0±128.84µs +0.64%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1180.2±130.15µs 1191.0±88.22µs +0.92%

@github-actions
Copy link
Copy Markdown

Benchmark for 42358aa

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1819.8±299.46µs 1245.5±108.65µs -31.56%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.4±0.97ms 8.8±0.70ms +4.76%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 373.3±204.25µs 369.5±199.04µs -1.02%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.0±29.56µs 32.2±33.96µs +0.63%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.7±0.58ms 17.9±0.54ms +14.01%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1029.5±130.22µs 1199.2±108.89µs +16.48%
benchmarks/size=19531 depth=7 wide=5 mode=cached 940.0±11.85µs 1203.7±146.72µs +28.05%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 958.4±57.38µs 1133.3±169.01µs +18.25%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 221.1±180.57µs 224.9±169.78µs +1.72%
benchmarks/size=54241 depth=5 wide=15 mode=cached 822.0±65.77µs 1114.0±213.90µs +35.52%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 888.8±146.40µs 1285.6±301.28µs +44.64%

@github-actions
Copy link
Copy Markdown

Benchmark for 740d2b2

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1878.7±197.46µs 2.0±0.13ms +6.46%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.9±0.71ms 7.9±0.82ms -11.24%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 355.4±195.69µs 344.6±154.81µs -3.04%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.9±27.59µs 29.5±25.79µs -1.34%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.7±1.03ms 19.6±1.22ms +43.07%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1190.6±158.21µs 1552.3±158.63µs +30.38%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1271.1±166.88µs 1216.1±109.02µs -4.33%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1148.9±126.95µs 1301.3±108.39µs +13.26%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 205.2±143.79µs 204.6±129.41µs -0.29%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1239.6±153.29µs 1199.3±135.45µs -3.25%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1227.3±210.42µs 1197.3±177.89µs -2.44%

@github-actions
Copy link
Copy Markdown

Benchmark for ff90dd7

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1230.6±59.54µs 1300.1±65.89µs +5.65%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.1±0.53ms 7.2±0.58ms +1.41%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 341.5±132.73µs 341.0±158.35µs -0.15%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.6±26.86µs 29.8±23.57µs +0.68%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.4±0.59ms 12.2±0.47ms -1.61%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1185.2±75.94µs 1177.5±104.43µs -0.65%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1043.9±52.11µs 1150.8±66.63µs +10.24%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1141.3±129.93µs 1150.9±139.96µs +0.84%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 205.4±129.15µs 204.8±129.29µs -0.29%
benchmarks/size=54241 depth=5 wide=15 mode=cached 749.6±91.42µs 773.6±50.40µs +3.20%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 764.9±146.20µs 768.8±143.12µs +0.51%

@github-actions
Copy link
Copy Markdown

Benchmark for cced951

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1102.6±65.16µs 1135.3±85.66µs +2.97%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.7±1.44ms 7.5±1.43ms -2.60%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 346.9±185.55µs 341.1±191.31µs -1.67%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.2±28.68µs 29.2±29.09µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.5±2.53ms 12.4±1.30ms -8.15%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 947.5±82.07µs 946.6±107.77µs -0.09%
benchmarks/size=19531 depth=7 wide=5 mode=cached 865.7±5.21µs 872.3±7.39µs +0.76%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 894.5±82.86µs 934.8±119.08µs +4.51%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 204.7±148.77µs 205.7±193.25µs +0.49%
benchmarks/size=54241 depth=5 wide=15 mode=cached 734.7±33.35µs 728.0±27.04µs -0.91%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 744.2±93.69µs 725.8±61.01µs -2.47%

@github-actions
Copy link
Copy Markdown

Benchmark for 1e04183

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1988.4±188.16µs 1248.5±78.21µs -37.21%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.6±0.65ms 7.2±0.59ms -5.26%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 346.5±138.14µs 337.9±135.85µs -2.48%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.7±25.72µs 30.0±27.30µs +1.01%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 14.4±0.88ms 12.5±0.48ms -13.19%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1346.1±141.76µs 1172.3±146.62µs -12.91%
benchmarks/size=19531 depth=7 wide=5 mode=cached 969.4±67.75µs 884.1±12.24µs -8.80%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1048.2±126.77µs 1078.1±119.33µs +2.85%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 207.4±107.27µs 204.2±129.72µs -1.54%
benchmarks/size=54241 depth=5 wide=15 mode=cached 911.3±136.83µs 754.9±43.99µs -17.16%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 873.0±150.12µs 761.4±149.63µs -12.78%

@github-actions
Copy link
Copy Markdown

Benchmark for d890dc6

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1378.2±96.26µs 1445.8±176.10µs +4.90%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.2±0.53ms 7.2±0.48ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 283.1±113.79µs 287.4±124.67µs +1.52%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 24.9±22.25µs 25.2±19.70µs +1.20%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 18.5±0.60ms 13.6±0.34ms -26.49%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1150.2±141.59µs 1347.1±140.24µs +17.12%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1211.4±110.48µs 1133.1±137.24µs -6.46%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1211.9±101.85µs 1203.6±136.16µs -0.68%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 169.7±105.44µs 170.5±108.55µs +0.47%
benchmarks/size=54241 depth=5 wide=15 mode=cached 615.2±37.64µs 648.7±27.59µs +5.45%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 626.6±85.01µs 661.1±74.80µs +5.51%

@github-actions
Copy link
Copy Markdown

Benchmark for b75a155

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 962.8±28.51µs 985.7±32.74µs +2.38%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.2±0.53ms 6.3±0.50ms +1.61%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 326.0±131.92µs 315.7±130.17µs -3.16%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 28.3±22.51µs 27.7±22.76µs -2.12%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.2±0.36ms 14.8±0.34ms -2.63%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 901.3±39.05µs 913.4±30.68µs +1.34%
benchmarks/size=19531 depth=7 wide=5 mode=cached 806.3±23.85µs 824.8±25.56µs +2.29%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 801.9±30.46µs 817.1±28.67µs +1.90%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 191.4±108.79µs 191.4±110.09µs 0.00%
benchmarks/size=54241 depth=5 wide=15 mode=cached 667.6±24.93µs 632.0±22.39µs -5.33%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 644.3±58.23µs 645.7±38.80µs +0.22%

@github-actions
Copy link
Copy Markdown

Benchmark for 6aad715

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1095.4±52.07µs 1153.8±46.14µs +5.33%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.9±0.50ms 8.0±0.82ms +1.27%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 369.3±185.98µs 374.4±182.23µs +1.38%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.1±30.46µs 32.2±28.59µs +0.31%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.7±0.22ms 13.7±0.33ms 0.00%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1008.0±120.11µs 1236.6±219.76µs +22.68%
benchmarks/size=19531 depth=7 wide=5 mode=cached 922.1±10.21µs 923.0±7.00µs +0.10%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 930.3±82.02µs 939.7±81.44µs +1.01%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 219.1±159.83µs 218.6±158.65µs -0.23%
benchmarks/size=54241 depth=5 wide=15 mode=cached 757.7±16.55µs 763.6±17.99µs +0.78%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 781.8±97.84µs 775.5±73.15µs -0.81%

@github-actions
Copy link
Copy Markdown

Benchmark for 7a07a36

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1423.2±213.50µs 1271.0±70.26µs -10.69%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.0±0.61ms 8.0±0.90ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 380.7±191.13µs 377.2±203.29µs -0.92%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.4±29.34µs 32.2±29.09µs -0.62%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 19.8±1.50ms 14.4±0.30ms -27.27%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1020.4±38.80µs 1014.5±124.40µs -0.58%
benchmarks/size=19531 depth=7 wide=5 mode=cached 954.2±12.51µs 946.3±13.93µs -0.83%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 961.5±22.78µs 958.0±68.97µs -0.36%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 221.0±157.46µs 220.9±183.39µs -0.05%
benchmarks/size=54241 depth=5 wide=15 mode=cached 819.5±42.78µs 819.2±61.32µs -0.04%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 794.2±23.77µs 829.3±109.35µs +4.42%

@github-actions
Copy link
Copy Markdown

Benchmark for 2a7dd81

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1106.6±127.02µs 1072.2±59.62µs -3.11%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.9±0.51ms 6.9±0.51ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 338.6±149.94µs 337.7±143.86µs -0.27%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 28.9±24.80µs 29.3±22.85µs +1.38%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.4±0.66ms 12.0±0.30ms -3.23%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1016.7±120.60µs 1014.4±117.47µs -0.23%
benchmarks/size=19531 depth=7 wide=5 mode=cached 998.3±164.64µs 930.5±40.81µs -6.79%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 933.4±96.72µs 906.2±69.18µs -2.91%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 207.1±124.48µs 206.1±134.52µs -0.48%
benchmarks/size=54241 depth=5 wide=15 mode=cached 721.7±72.86µs 726.3±17.27µs +0.64%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 713.0±59.29µs 728.1±99.66µs +2.12%

@github-actions
Copy link
Copy Markdown

Benchmark for e9e1a47

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1099.8±51.13µs 1075.9±33.27µs -2.17%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.6±0.56ms 7.0±0.67ms +6.06%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 332.7±126.25µs 336.6±138.73µs +1.17%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.0±26.19µs 28.8±24.37µs -0.69%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 11.5±0.32ms 12.0±0.42ms +4.35%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 958.1±94.43µs 1045.1±100.67µs +9.08%
benchmarks/size=19531 depth=7 wide=5 mode=cached 947.0±44.38µs 938.1±61.17µs -0.94%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 933.8±82.22µs 965.9±50.64µs +3.44%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 202.6±131.99µs 203.3±129.17µs +0.35%
benchmarks/size=54241 depth=5 wide=15 mode=cached 713.3±27.77µs 727.7±27.05µs +2.02%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 710.1±48.68µs 735.4±132.39µs +3.56%

@github-actions
Copy link
Copy Markdown

Benchmark for d4be247

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1287.9±188.75µs 1967.8±61.00µs +52.79%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.4±0.64ms 7.9±1.34ms +6.76%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 336.4±151.47µs 335.4±152.62µs -0.30%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.3±25.58µs 29.6±27.28µs +1.02%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 13.1±1.01ms 19.8±1.09ms +51.15%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1646.9±206.27µs 1525.3±135.12µs -7.38%
benchmarks/size=19531 depth=7 wide=5 mode=cached 860.6±36.16µs 1072.1±108.17µs +24.58%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 862.0±73.61µs 1139.7±141.03µs +32.22%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 202.1±131.87µs 204.7±130.56µs +1.29%
benchmarks/size=54241 depth=5 wide=15 mode=cached 866.6±186.89µs 1155.8±155.88µs +33.37%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 889.3±212.98µs 954.0±153.74µs +7.28%

@github-actions
Copy link
Copy Markdown

Benchmark for 1528f2c

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1201.1±137.44µs 1219.8±116.69µs +1.56%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 6.8±0.55ms 7.2±0.62ms +5.88%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 338.3±148.34µs 339.3±153.40µs +0.30%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.2±25.10µs 29.5±23.65µs +1.03%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.2±0.77ms 12.2±0.63ms 0.00%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1081.2±105.43µs 1101.5±123.87µs +1.88%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1031.3±107.37µs 1035.0±110.02µs +0.36%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1039.7±106.55µs 1072.6±145.74µs +3.16%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 201.8±128.92µs 200.3±110.16µs -0.74%
benchmarks/size=54241 depth=5 wide=15 mode=cached 747.6±55.58µs 751.2±79.28µs +0.48%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 757.7±100.96µs 764.0±116.56µs +0.83%

@github-actions
Copy link
Copy Markdown

Benchmark for 8738367

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1463.1±205.54µs 1586.7±237.95µs +8.45%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.5±0.57ms 8.2±0.72ms -3.53%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 369.6±199.35µs 374.0±200.10µs +1.19%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.6±30.23µs 32.4±30.82µs -0.61%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.0±1.90ms 22.1±1.11ms +47.33%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1063.2±106.28µs 1198.1±180.49µs +12.69%
benchmarks/size=19531 depth=7 wide=5 mode=cached 897.3±14.91µs 1002.3±88.07µs +11.70%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 962.1±61.46µs 988.3±32.44µs +2.72%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 222.3±165.16µs 214.0±2.60µs -3.73%
benchmarks/size=54241 depth=5 wide=15 mode=cached 805.0±34.97µs 933.8±109.47µs +16.00%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 814.2±86.70µs 1101.8±189.80µs +35.32%

@github-actions
Copy link
Copy Markdown

Benchmark for 22925d4

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1544.2±255.45µs 1628.7±272.11µs +5.47%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.6±0.89ms 7.4±0.92ms -2.63%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 342.2±144.81µs 348.7±153.74µs +1.90%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.6±25.27µs 29.6±24.15µs 0.00%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 12.7±1.12ms 16.9±1.52ms +33.07%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1380.8±230.47µs 1386.1±173.75µs +0.38%
benchmarks/size=19531 depth=7 wide=5 mode=cached 959.7±162.34µs 1319.4±248.55µs +37.48%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1040.8±187.82µs 1110.1±192.26µs +6.66%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 203.8±125.49µs 200.7±6.72µs -1.52%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1051.3±282.59µs 809.4±149.77µs -23.01%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 919.4±270.27µs 859.5±203.32µs -6.52%

@github-actions
Copy link
Copy Markdown

Benchmark for 02e9aab

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1136.9±58.01µs 1634.3±136.92µs +43.75%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.8±0.56ms 7.8±0.61ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 371.8±201.60µs 374.9±166.65µs +0.83%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.3±29.21µs 33.1±33.19µs +2.48%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 14.1±0.25ms 14.0±0.45ms -0.71%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1019.3±88.69µs 1030.9±101.76µs +1.14%
benchmarks/size=19531 depth=7 wide=5 mode=cached 906.1±37.70µs 960.1±27.03µs +5.96%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 962.4±82.63µs 979.7±81.79µs +1.80%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 220.6±147.21µs 218.4±149.87µs -1.00%
benchmarks/size=54241 depth=5 wide=15 mode=cached 844.5±84.12µs 856.4±111.60µs +1.41%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 818.7±96.37µs 868.6±143.26µs +6.10%

@github-actions
Copy link
Copy Markdown

Benchmark for c406d6a

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1304.4±143.98µs 1295.8±115.55µs -0.66%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 8.4±0.54ms 8.2±0.45ms -2.38%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 351.1±97.73µs 351.1±106.61µs 0.00%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 29.9±11.73µs 30.3±10.92µs +1.34%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 11.6±0.50ms 11.6±0.55ms 0.00%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1026.4±72.47µs 1022.5±80.94µs -0.38%
benchmarks/size=19531 depth=7 wide=5 mode=cached 957.2±21.58µs 963.7±24.36µs +0.68%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 959.6±82.71µs 978.9±106.58µs +2.01%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 208.4±77.78µs 209.0±79.20µs +0.29%
benchmarks/size=54241 depth=5 wide=15 mode=cached 837.4±70.80µs 833.8±48.56µs -0.43%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 863.2±116.91µs 934.4±123.17µs +8.25%

@github-actions
Copy link
Copy Markdown

Benchmark for 7d92ef9

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1843.1±289.33µs 1893.8±390.09µs +2.75%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 9.2±2.05ms 8.8±2.13ms -4.35%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 374.0±221.99µs 385.8±224.66µs +3.16%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.4±31.77µs 31.4±27.78µs -3.09%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 15.2±2.27ms 21.1±4.50ms +38.82%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 1197.1±360.61µs 1149.5±350.16µs -3.98%
benchmarks/size=19531 depth=7 wide=5 mode=cached 1167.4±405.48µs 1112.4±380.92µs -4.71%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 1178.4±423.33µs 1107.1±383.28µs -6.05%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 213.3±142.06µs 212.5±165.05µs -0.38%
benchmarks/size=54241 depth=5 wide=15 mode=cached 1149.7±442.10µs 1049.2±415.18µs -8.74%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 1071.9±461.32µs 1172.7±315.06µs +9.40%

@github-actions
Copy link
Copy Markdown

Benchmark for ecfabad

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1102.3±31.32µs 1278.4±84.81µs +15.98%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.7±0.53ms 7.8±0.63ms +1.30%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 370.6±213.29µs 369.5±207.44µs -0.30%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.1±28.29µs 32.3±28.53µs +0.62%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 18.7±0.43ms 14.0±0.48ms -25.13%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 996.4±7.56µs 998.0±83.04µs +0.16%
benchmarks/size=19531 depth=7 wide=5 mode=cached 902.2±25.29µs 937.1±18.76µs +3.87%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 939.9±53.49µs 944.4±78.79µs +0.48%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 220.8±166.78µs 220.9±133.75µs +0.05%
benchmarks/size=54241 depth=5 wide=15 mode=cached 775.6±25.74µs 778.3±61.89µs +0.35%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 783.8±20.62µs 785.2±107.78µs +0.18%

@github-actions
Copy link
Copy Markdown

Benchmark for af934b9

Click to view benchmark
Test Base PR %
benchmarks/alignments=true size=21845 depth=8 wide=4 mode=not cached 1181.4±41.05µs 1250.3±118.42µs +5.83%
benchmarks/size=100001 depth=2 wide=100000 mode=not cached 7.7±0.53ms 7.7±0.60ms 0.00%
benchmarks/size=10001 depth=2 wide=10000 mode=not cached 376.5±186.51µs 373.2±183.91µs -0.88%
benchmarks/size=1001 depth=2 wide=1000 mode=not cached 32.0±28.76µs 33.2±28.35µs +3.75%
benchmarks/size=131071 depth=17 wide=2 mode=not cached 19.7±2.74ms 19.4±1.59ms -1.52%
benchmarks/size=16383 depth=14 wide=2 mode=not cached 997.4±32.51µs 1137.7±61.49µs +14.07%
benchmarks/size=19531 depth=7 wide=5 mode=cached 934.1±9.60µs 942.5±71.02µs +0.90%
benchmarks/size=19531 depth=7 wide=5 mode=not cached 938.7±50.41µs 942.0±67.02µs +0.35%
benchmarks/size=4095 depth=12 wide=2 mode=not cached 219.2±151.39µs 221.8±164.99µs +1.19%
benchmarks/size=54241 depth=5 wide=15 mode=cached 783.3±24.31µs 768.2±54.84µs -1.93%
benchmarks/size=54241 depth=5 wide=15 mode=not cached 781.0±41.02µs 785.3±45.37µs +0.55%

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.

0 participants