Skip to content

Update TimerOutputs requirement from 0.5.25 to 0.5.25, 1.0 in the all-julia-dependencies group across 1 directory - #310

Merged
ranocha merged 3 commits into
mainfrom
dependabot/julia/all-julia-dependencies-2220a3463d
Aug 3, 2026
Merged

Update TimerOutputs requirement from 0.5.25 to 0.5.25, 1.0 in the all-julia-dependencies group across 1 directory#310
ranocha merged 3 commits into
mainfrom
dependabot/julia/all-julia-dependencies-2220a3463d

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Updates the requirements on TimerOutputs to permit the latest version.
Updates TimerOutputs to 1.0.1

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Updates the requirements on [TimerOutputs](https://github.com/KristofferC/TimerOutputs.jl) to permit the latest version.

Updates `TimerOutputs` to 1.0.1
- [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.25...v1.0.1)

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

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
@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1.10)

Time benchmarks
main 0ab17a4... main / 0ab17a4...
bbm_1d/bbm_1d_basic.jl - rhs!: 13.8 ± 0.33 μs 13.7 ± 0.31 μs 1.01 ± 0.033
bbm_1d/bbm_1d_fourier.jl - rhs!: 0.529 ± 0.012 ms 0.531 ± 0.011 ms 0.995 ± 0.031
bbm_bbm_1d/bbm_bbm_1d_basic_reflecting.jl - rhs!: 0.0798 ± 0.00024 ms 0.0795 ± 0.00026 ms 1 ± 0.0045
bbm_bbm_1d/bbm_bbm_1d_dg.jl - rhs!: 0.0353 ± 0.00068 ms 0.0345 ± 0.00062 ms 1.02 ± 0.027
bbm_bbm_1d/bbm_bbm_1d_relaxation.jl - rhs!: 27.3 ± 0.51 μs 27.3 ± 0.52 μs 1 ± 0.027
bbm_bbm_1d/bbm_bbm_1d_upwind_relaxation.jl - rhs!: 0.0486 ± 0.00072 ms 0.049 ± 0.00075 ms 0.992 ± 0.021
hyperbolic_serre_green_naghdi_1d/hyperbolic_serre_green_naghdi_dingemans.jl - rhs!: 4.24 ± 0.05 μs 4.27 ± 0.04 μs 0.993 ± 0.015
kdv_1d/kdv_1d_basic.jl - rhs!: 1.49 ± 0.05 μs 1.39 ± 0.03 μs 1.07 ± 0.043
kdv_1d/kdv_1d_implicit.jl - rhs!: 1.4 ± 0.029 μs 1.32 ± 0.01 μs 1.06 ± 0.023
serre_green_naghdi_1d/serre_green_naghdi_well_balanced.jl - rhs!: 0.208 ± 0.011 ms 0.206 ± 0.011 ms 1.01 ± 0.075
svaerd_kalisch_1d/svaerd_kalisch_1d_dingemans_relaxation.jl - rhs!: 0.15 ± 0.0072 ms 0.149 ± 0.0061 ms 1 ± 0.063
time_to_load 2.37 ± 0.0012 s 2.54 ± 0.014 s 0.932 ± 0.0051
Memory benchmarks
main 0ab17a4... main / 0ab17a4...
bbm_1d/bbm_1d_basic.jl - rhs!: 1 allocs: 4.12 kB 1 allocs: 4.12 kB 1
bbm_1d/bbm_1d_fourier.jl - rhs!: 1 allocs: 4.12 kB 1 allocs: 4.12 kB 1
bbm_bbm_1d/bbm_bbm_1d_basic_reflecting.jl - rhs!: 5 allocs: 1.17 kB 5 allocs: 1.17 kB 1
bbm_bbm_1d/bbm_bbm_1d_dg.jl - rhs!: 10 allocs: 8.62 kB 10 allocs: 8.62 kB 1
bbm_bbm_1d/bbm_bbm_1d_relaxation.jl - rhs!: 2 allocs: 8.25 kB 2 allocs: 8.25 kB 1
bbm_bbm_1d/bbm_bbm_1d_upwind_relaxation.jl - rhs!: 2 allocs: 8.25 kB 2 allocs: 8.25 kB 1
hyperbolic_serre_green_naghdi_1d/hyperbolic_serre_green_naghdi_dingemans.jl - rhs!: 0 allocs: 0 B 0 allocs: 0 B
kdv_1d/kdv_1d_basic.jl - rhs!: 0 allocs: 0 B 0 allocs: 0 B
kdv_1d/kdv_1d_implicit.jl - rhs!: 0 allocs: 0 B 0 allocs: 0 B
serre_green_naghdi_1d/serre_green_naghdi_well_balanced.jl - rhs!: 0.075 k allocs: 0.66 MB 0.075 k allocs: 0.66 MB 1
svaerd_kalisch_1d/svaerd_kalisch_1d_dingemans_relaxation.jl - rhs!: 0.042 k allocs: 0.315 MB 0.042 k allocs: 0.315 MB 1
time_to_load 0.153 k allocs: 14.5 kB 0.153 k allocs: 14.5 kB 1

@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Comment thread Project.toml Outdated

@JoshuaLampert JoshuaLampert left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to wait for trixi-framework/TrixiBase.jl#74.

@coveralls

coveralls commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 30716467405

Coverage remained the same at 98.483%

Details

  • Coverage remained the same as the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 2571
Covered Lines: 2532
Line Coverage: 98.48%
Coverage Strength: 8193162.32 hits per line

💛 - Coveralls

@JoshuaLampert JoshuaLampert left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to wait for SciML/NonlinearSolve.jl#1127.

@JoshuaLampert

JoshuaLampert commented Aug 1, 2026

Copy link
Copy Markdown
Member

CI uses TimerOutputs.jl v1 now. The final output now looks different, but I like it. What do you think, @ranocha?

@JoshuaLampert
JoshuaLampert requested a review from ranocha August 1, 2026 21:24

@ranocha ranocha left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@ranocha
ranocha merged commit 709c7c5 into main Aug 3, 2026
13 checks passed
@ranocha
ranocha deleted the dependabot/julia/all-julia-dependencies-2220a3463d branch August 3, 2026 06:56
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.

4 participants