# Package developers: what version of Julia to run tests on?

**URL:** <https://discourse.julialang.org/t/package-developers-what-version-of-julia-to-run-tests-on/78828>\
**Category:** General Usage\
**Tags:** package, development\
**Created:** [March 31, 2022, 4:40pm UTC](https://discourse.julialang.org/t/package-developers-what-version-of-julia-to-run-tests-on/78828 "2022-03-31T16:40:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![vtjeng](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vtjeng/32/3787_2.png) [@vtjeng](https://discourse.julialang.org/u/vtjeng)\
**Post date:** [March 31, 2022, 4:40pm UTC](https://discourse.julialang.org/t/package-developers-what-version-of-julia-to-run-tests-on/78828/1 "2022-03-31T16:40:55Z")

</div>

I recently realized that the Julia LTS version is now 1.6 rather than 1.0 ([Julia v1.7.0 has been released and v1.6 is now LTS](https://discourse.julialang.org/t/julia-v1-7-0-has-been-released-and-v1-6-is-now-lts/72336)). As a package developer, what version of Julia should I be having my tests run on?

Today, I use GitHub actions ([workflow yaml](https://github.com/vtjeng/MIPVerify.jl/blob/fbf2d50d8f6827f9cbc50ffcec8e287b15c75bc0/.github/workflows/CI.yml#L17-L21)), and run tests on:

- The oldest version I support (1.0, which was the LTS when I first upgraded the package to 1.x)
- The most recent stable release (1)

Should I also be specifying 1.6 since that’s the LTS?

---

<div class="post-metadata">

**Author:** ![tbeason](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tbeason/32/15898_2.png) [@tbeason](https://discourse.julialang.org/u/tbeason)\
**Post date:** [March 31, 2022, 4:46pm UTC](https://discourse.julialang.org/t/package-developers-what-version-of-julia-to-run-tests-on/78828/2 "2022-03-31T16:46:23Z")

</div>

I always just do the latest stable plus the earliest reasonable version that people should be using. At this point, I would call that 1.6. For any _new_ packages I write going forward, I will specify a lower bound of 1.6.

For packages I previously developed, I keep the lower bound at whatever it was at the time (not always 1.0, sometimes 1.3 because that release had a number of new things I use).

I am not a power developer though, so perhaps maintainers of more used packages would be more conservative.
