andrewgazelka / hyperion

The most advanced Minecraft game engine built in Rust.
Apache License 2.0
464 stars 20 forks source link

chore(deps): bump divan from 0.1.14 to 0.1.15 #554

Closed dependabot[bot] closed 3 weeks ago

dependabot[bot] commented 3 weeks ago

Bumps divan from 0.1.14 to 0.1.15.

Changelog

Sourced from divan's changelog.

[0.1.15] - 2024-10-31

Added

  • [CyclesCount] counter to display cycle throughput as Hertz.
  • Track the maximum number of bytes allocated during a benchmark.

Removed

  • Remove has_cpuid polyfill due to it no longer being planned for Rust, since CPUID is assumed to be available on all old x86 Rust targets.

Fixed

  • List generic benchmark type parameter A<4> before A<32> (#64).

  • Improve precision by using f64 when calculating allocation count and sizes for the median samples.

  • Multi-thread allocation counting in sum_alloc_tallies on macOS was loading a null pointer instead of the pointer initialized by sync_threads.

Changes

  • Sort all output benchmark names naturally instead of lexicographically.

  • Internally reuse [&[&str] slice][slice] for [args] names.

  • Subtract overhead of [AllocProfiler] from timings. Now that Divan also tracks the maximum bytes allocated, the overhead was apparent in timings.

  • Simplify ThreadAllocInfo::clear.

  • Move measured loop overhead from SharedContext to global OnceLock.

  • Macros no longer rely on std being re-exported by Divan. Instead they use ::std or ::core to greatly simplify code. Although this is technically a breaking change, it is extremely unlikely to do extern crate std as x.

Commits
  • e591be0 Release v0.1.15
  • e83cb7a Remove has_cpuid check
  • 5212444 Sort types naturally instead of lexicographically
  • f7f7cc0 Allow missing_transmute_annotations Clippy lint
  • a80348b Remove stale comment
  • 646419c Use std crate via ::std instead of private mod
  • a2bcced Reuse &[&str] slice for args names
  • 8db2763 Add internal type casting utilities
  • 5f15370 Improve EntryTree::max_name_span
  • ffc8ec2 Use cast_ref over downcast_ref
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 3 weeks ago

Looks like divan is up-to-date now, so this is no longer needed.