# Dev packages based on different versions of julia, what to do?

**URL:** <https://discourse.julialang.org/t/dev-packages-based-on-different-versions-of-julia-what-to-do/105157>\
**Category:** General Usage\
**Created:** [October 19, 2023, 7:46am UTC](https://discourse.julialang.org/t/dev-packages-based-on-different-versions-of-julia-what-to-do/105157 "2023-10-19T07:46:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![LeoK987](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/leok987/32/4880_2.png) [@LeoK987](https://discourse.julialang.org/u/LeoK987)\
**Post date:** [October 19, 2023, 7:46am UTC](https://discourse.julialang.org/t/dev-packages-based-on-different-versions-of-julia-what-to-do/105157/1 "2023-10-19T07:46:37Z")

</div>

In my project I have created various dev packages in the past. I’ve been working with mainly a couple packages lately (which depend on most older packages). As Julia get updated, these couple new packages get updated with the new version of Julia, now at 1.9.3. Today, I noticed my older packages are based on earlier versions of Julia, like 1.7.2, or 1.8.1, etc, shown in the toml files. But when I run the new packages with Julia 1.9.3, there is no report about problems with older packages (so I never noticed they are based on earlier Julia).

So my question is what is going on, or what should I do now?

---

<div class="post-metadata">

**Author:** ![Raf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raf/32/3383_2.png) [@Raf](https://discourse.julialang.org/u/Raf)\
**Post date:** [October 19, 2023, 8:18am UTC](https://discourse.julialang.org/t/dev-packages-based-on-different-versions-of-julia-what-to-do/105157/2 "2023-10-19T08:18:44Z")

</div>

Old packages should still work on all julia 1.x versions!

Unlike some other popular languages we have backwards compatibility and proper semantic versioning - packages normally just keep working. This may not be true if you use internal functions or parts of the interface that explicitly were not guaranteed to remain the same, like a few things in the Threads module.

The julia version specified in a Project.toml file is usually the _minimum_ version. (Or do you mean Manifest.toml files?)
