Skip to content

Update TimerOutputs requirement from 0.5.29 to 0.5.29, 1.0#8

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/TimerOutputs-0.5.29-and-1.0
Open

Update TimerOutputs requirement from 0.5.29 to 0.5.29, 1.0#8
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/TimerOutputs-0.5.29-and-1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 21, 2026

Copy link
Copy Markdown

Updates the requirements on TimerOutputs to permit the latest version.

Release notes

Sourced from TimerOutputs's releases.

v1.0.1

TimerOutputs v1.0.1

Diff since v1.0.0

Merged pull requests:

Changelog

Sourced from TimerOutputs's changelog.

TimerOutputs changelog

Version 1.0.0

TimerOutputs 1.0.0 is a rewrite of the package internals with a number of new features. The documented API keeps working; code that relied on undocumented internals may need updating (see "Internal changes" below).

New features

  • Zero-overhead timer disabling: the new NoTimerOutput is a dummy timer where all operations are no-ops. When its type is known to the compiler (a const, or a type parameter of the struct holding it), @timeit sections compile away entirely — a per-timer alternative to @timeit_debug. Runtime-disabled regular timers also became ~10x cheaper (~1.4 ns per section).
  • Tables.jl interface: timers are tables — DataFrame(to), CSV.write("timings.csv", to) and any other Tables.jl consumer work directly, with one row per section holding the raw measurements (path, section, depth, ncalls, time_ns, gc_time_ns, allocated_bytes, firstexec_ns).
  • New table layout (now built on PrettyTables.jl): tree guides (├─, └─) instead of plain indentation, and an optional %par column showing each section's share of its enclosing section (columns = [..., :time_par]).
  • Heat bars: the default table shows a small bar per section visualizing its share of the total time / allocations, colored from blue (cheap) to red (expensive) in color-capable terminals. Displaying a subsection rescales the bars to that subsection's total. Hide them with bars = false (compact = true also drops them), or select them explicitly through the columns keyword (:time_bar, :allocs_bar).
  • Column selection: print_timer(to; columns = [:ncalls, :time, :time_pct]) picks exactly which columns to show, in order; allocations and compact remain as shorthands.
  • GC time column: print_timer(to; gc = true) (or the :gc_time column) adds a column with the time spent in garbage collection within each section. Off by default. Also available programmatically as TimerOutputs.gctime(to).
  • Call shorthand: @timeit to foo(args) times the call under a label derived from the callee (here "foo"), a shorthand for @timeit to "foo" foo(args). Works with the default timer too (@timeit foo(args)). Qualified calls keep their qualification (Mod.foo"Mod.foo"); operators and other non-name calls still need an explicit label.
  • @timed_testset: a drop-in replacement for Test.@testset that times each set (nested sets nest in the timer), so print_timer() after the tests shows where the test time went. Test stays a non-dependency; the emitted @testset is resolved at the call site.
  • Recursive debug timings: enable_debug_timings/disable_debug_timings now recurse into submodules by default, so one call on a package's top module instruments the whole package (#75). Pass recursive = false for the old single-module behavior.

... (truncated)

Commits

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 show <dependency name> 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)

Updates the requirements on [TimerOutputs](https://github.com/KristofferC/TimerOutputs.jl) to permit the latest version.
- [Release notes](https://github.com/KristofferC/TimerOutputs.jl/releases)
- [Changelog](https://github.com/KristofferC/TimerOutputs.jl/blob/master/CHANGELOG.md)
- [Commits](KristofferC/TimerOutputs.jl@v0.5.29...v1.0.1)

---
updated-dependencies:
- dependency-name: TimerOutputs
  dependency-version: 1.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Jul 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants