# Forward compatibility and stability of Julia vs. Packages

**URL:** <https://discourse.julialang.org/t/forward-compatibility-and-stability-of-julia-vs-packages/97968>\
**Category:** General Usage\
**Created:** [April 25, 2023, 6:09pm UTC](https://discourse.julialang.org/t/forward-compatibility-and-stability-of-julia-vs-packages/97968 "2023-04-25T18:09:37Z")\
**Posts on this page:** 1\
**Showing post:** 82

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 24, 2023, 11:21am UTC](https://discourse.julialang.org/t/forward-compatibility-and-stability-of-julia-vs-packages/97968/82 "2023-08-24T11:21:29Z")

</div>

You brought up at (I didn’t want to answer there/derail the main topic?):

> [@Would slowing Julia's release cadence improve ecosystem quality?](https://discourse.julialang.org/t/would-slowing-julias-release-cadence-improve-ecosystem-quality/103114/11):
>
> Almost no packages directly break with Julia’s minor releases. Those that do tend to be those that interact with compiler internals, specifically Zygote, Enzyme, Cassette, etc. those packages.

It could be argued those packages would depend on 1.x+1 but that wouldn’t solve the problem, because then yes those versions would no longer be installable in that Julia, and would force use of older versions of the packages, that also wouldn’t work.

So it got me thinking, should it be the other way around, Julia having [compat] on some packages? I’m just not aware that Julia has a Package.toml file per se (at least not the compiler), only some stdlibs of it.

These are very much special cases, and I believe core devs may be involved anyway, and this would require a new version tagged to work with a (an otherwise) breaking Julia master, that’s about to go stable.

In theory any package can depend on internals of Julia and break this way. And I’m not proposing a long list of all those. But your argument is that there are only few (plus its indirect many dependants). Would this be a good solution, would automatically fix the dependants, and most of the ecosystem?

---

_[View the full topic](https://discourse.julialang.org/t/forward-compatibility-and-stability-of-julia-vs-packages/97968)._
