Skip to content

Update TimerOutputs requirement from 0.5.29 to 0.5.29, 1.2 - #135

Merged
pjaap merged 1 commit into
masterfrom
dependabot/julia/TimerOutputs-0.5.29-and-1.2
Aug 25, 2026
Merged

Update TimerOutputs requirement from 0.5.29 to 0.5.29, 1.2#135
pjaap merged 1 commit into
masterfrom
dependabot/julia/TimerOutputs-0.5.29-and-1.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 24, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on TimerOutputs to permit the latest version.

Release notes

Sourced from TimerOutputs's releases.

v1.2.0

TimerOutputs v1.2.0

Diff since v1.1.1

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 dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Aug 24, 2026
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.2.0)

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/julia/TimerOutputs-0.5.29-and-1.2 branch from 70c6673 to 83800d0 Compare August 25, 2026 07:31
@pjaap
pjaap enabled auto-merge August 25, 2026 08:23
@pjaap
pjaap added this pull request to the merge queue Aug 25, 2026
@pjaap
pjaap removed this pull request from the merge queue due to a manual request Aug 25, 2026
@pjaap
pjaap added this pull request to the merge queue Aug 25, 2026
@pjaap
pjaap removed this pull request from the merge queue due to a manual request Aug 25, 2026
@pjaap
pjaap merged commit fa92610 into master Aug 25, 2026
11 checks passed
@dependabot
dependabot Bot deleted the dependabot/julia/TimerOutputs-0.5.29-and-1.2 branch August 25, 2026 08:33
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.

1 participant