Understanding version compatibility message

In Julia 1.8, I get the following result by pkg> st -o:

(@v1.8) pkg> st -o MyPkg1
Status `~/.julia/environments/v1.8/Project.toml`
⌅ [1766def0] MyPkg1 v0.1.4 (<v0.2.1): MyPkg2, MyPkg3, MyPkg4

Does this means that MyPkg1 is restricted to v0.1.4 because MyPkg2, MyPkg3, MyPkg4 require so, or it means that MyPkg1 restricted to v0.1.4 restricts the other three packages?

More generally, I am trying to understand why Julia refuses to install the up-to-date-version (v0.2.1) of MyPkg1. It will be nice to get a list of packages that requires the lower version of MyPkg1.

The new function is explained here: Julia v1.8 Release Notes · The Julia Language
It means that there is a new function but the listed packages prevent and update.

I guess you can call pkg> add MyPkg1@v0.2.1 and it will explain why it cannot do it.