# BenchmarkTools needs a maintainer

**URL:** <https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178>\
**Category:** Community\
**Tags:** benchmark, benchmarktools\
**Created:** [March 5, 2024, 8:22am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178 "2024-03-05T08:22:01Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [March 5, 2024, 8:22am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/1 "2024-03-05T08:22:01Z")

</div>

Hi everyone,

I have been maintaining BenchmarkTools.jl for about a year. I didn’t particularly want to do it, nor did the person in charge before me, but we did our best to keep it afloat. Now I am stepping down, and looking for someone to take over.

Requirements:

- having some time available (not that much)
- knowing a little bit about metaprogramming

Job benefits:

- the limitless pride of contributing to a central package in the Julia ecosystem

Perspectives for improvement:

- drawing inspiration from the recently-released Chairmarks.jl (see the [announcement](https://discourse.julialang.org/t/chairmarks-jl/111096))
- bringing order to the chaos of package benchmarking utilities (PkgBenchmark.jl, BenchmarkCI.jl, AirSpeedVelocity.jl, PkgJogger.jl)

BenchmarkTools.jl may not be the package we deserve, but it’s the one we need right now. I hope someone will be motivated by the task ahead 🙂

---

<div class="post-metadata">

**Author:** ![tpgillam](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tpgillam/32/23052_2.png) [@tpgillam](https://discourse.julialang.org/u/tpgillam)\
**Post date:** [March 9, 2024, 11:06am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/2 "2024-03-09T11:06:16Z")

</div>

Thank you @gdalle for a great job!

As an on-and-off Julia user for the past few years, BenchmarkTools has been one of those things I reach for absent-mindedly frequently, and it’s one of the first utilities I point colleagues to that are new to Julia. I really appreciate that it’s always “just worked” for me and others.

---

<div class="post-metadata">

**Author:** ![skypuppy](https://avatars.discourse-cdn.com/v4/letter/s/54ee81/32.png) [@skypuppy](https://discourse.julialang.org/u/skypuppy)\
**Post date:** [March 10, 2024, 3:26am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/3 "2024-03-10T03:26:52Z")

</div>

What does the task entail? As in, what do we have to do? I know a but about both required topics, but expert? No.

---

<div class="post-metadata">

**Author:** ![mkitti](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkitti/32/12459_2.png) [@mkitti](https://discourse.julialang.org/u/mkitti)\
**Post date:** [March 11, 2024, 2:05am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/4 "2024-03-11T02:05:48Z")

</div>

A good start would be resonding to Github issues and pull requests and then asking for help when needed.

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [March 11, 2024, 7:45am UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/5 "2024-03-11T07:45:30Z")

</div>

Yeah, maintaining a package is a little bit different from developing your own. Your main interactions are with package users, when they open issues or pull requests that you have to review

---

<div class="post-metadata">

**Author:** ![skypuppy](https://avatars.discourse-cdn.com/v4/letter/s/54ee81/32.png) [@skypuppy](https://discourse.julialang.org/u/skypuppy)\
**Post date:** [March 12, 2024, 1:59pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/6 "2024-03-12T13:59:35Z")

</div>

Well, I’m too much a newbie to be reviewing Julia code. Now, C, or few others, I’m your guy! I love entity-relationship DBMS’s… Anyone remember ZimDBMS?  
I was hoping to contribute. Maybe in the future I’ll find a way. ☹

---

<div class="post-metadata">

**Author:** ![Mason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mason/32/2423_2.png) [@Mason](https://discourse.julialang.org/u/Mason)\
**Post date:** [March 12, 2024, 3:10pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/7 "2024-03-12T15:10:17Z")

</div>

If you’re willing to try taking over maintainance of BenchmarkTools.jl, I’m happy to try and be a second set of eyes explaining things and guiding you (I’m not particularly familiar with the internals, and don’t have the time to dedicate to fully maintaining it myself, but I think I could help someone trying to take it on). Maybe we can also rope @gdalle into helping onboard you as well.

---

<div class="post-metadata">

**Author:** ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)\
**Post date:** [March 12, 2024, 3:13pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/8 "2024-03-12T15:13:37Z")

</div>

I have already received several messages from volunteers, thank you all! The new maintainer(s) will be announced shortly 🙂

---

<div class="post-metadata">

**Author:** ![skypuppy](https://avatars.discourse-cdn.com/v4/letter/s/54ee81/32.png) [@skypuppy](https://discourse.julialang.org/u/skypuppy)\
**Post date:** [March 16, 2024, 10:30pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/9 "2024-03-16T22:30:46Z")

</div>

Thanks but I just don’t think I’m qualified enough.

David

---

<div class="post-metadata">

**Author:** ![willow](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/willow/32/208918_2.png) [@willow](https://discourse.julialang.org/u/willow)\
**Post date:** [May 2, 2024, 3:06pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/10 "2024-05-02T15:06:26Z")

</div>

Hi Y’all! I’ll be taking over maintaining BenchmarkTools for a little bit!

My top priorities I’m hoping to fix will be:

1. Fixing the memory leak in BenchmarkTools [Memory leak when repeatedly benchmarking · Issue #339 · JuliaCI/BenchmarkTools.jl · GitHub](https://github.com/JuliaCI/BenchmarkTools.jl/issues/339)
2. Improving integration with and perhaps incorporating some continuous integration infrastructure:

- [PkgBenchmark.jl](https://github.com/JuliaCI/PkgBenchmark.jl)
- [BenchmarkCI.jl](https://github.com/tkf/BenchmarkCI.jl) (unmaintained)
- [AirSpeedVelocity.jl](https://github.com/MilesCranmer/AirspeedVelocity.jl)
- [PkgJogger.jl](https://github.com/awadell1/PkgJogger.jl)

and I’ll try to review other PRs too, once a week on Fridays. Let me know if there’s anything else you’d like to see!

---

<div class="post-metadata">

**Author:** ![TheCedarPrince](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thecedarprince/32/17323_2.png) [@TheCedarPrince](https://discourse.julialang.org/u/TheCedarPrince)\
**Post date:** [May 2, 2024, 3:42pm UTC](https://discourse.julialang.org/t/benchmarktools-needs-a-maintainer/111178/11 "2024-05-02T15:42:16Z")

</div>

Thank you @willow!!! 🙏
