Ruby bundle also offers a similar functionality https://bundler.io/v2.4/man/bundle-update.1.html On Tuesday, July 11, 2023 at 9:25:54 AM UTC+2 Marco Polita wrote:
> Hi Jon, > > I'm aware of the mechanisms of `mix.exs`, my proposal is for facilitating > situations in which is useful to do a bump of the whole project > dependencies. > > In my work experience it happened often that dependencies are just > periodically bumped up all together without checking the changelogs, mainly > because most of them are bumped by a patch version, but that's not always > the case. > > Having a flag that guarantees that only the patch version is bumped up > would allow this task to be a no-brainer. > > In a situation like this, specifiying the whole dependency version in > `mix.exs` would act as an additional "protection" mechanism from updating > minor versions, but I also think is generally more common to just specify > MAJOR.MINOR making `--patch-version` useful. > > > > On Monday, July 10, 2023 at 3:36:54 PM UTC+2 ma...@jonrowe.co.uk wrote: > >> Hi Marco >> >> Are you aware that this behaviour is already facilitated by `mix.exs`? >> When specifying your dependencies you can control how mix will look for >> updates, using `~> 1.0.0` will mean `mix deps.update magico` will only >> update to `1.0.3`, if you specify `~> 1.0` then it will update to 1.6.4 >> (minor) and if you specify `> 1.0.0` it would update to `2.0.9` >> >> Cheers >> Jon >> >> On Mon, 10 Jul 2023, at 1:54 PM, Marco Polita wrote: >> >> Adding a flag that would be considered by mix deps.update for updating >> dependencies only to the latest patch or minor version, without bumping >> minor or major. >> >> Example: >> >> package "magico" has the following releases: >> - 1.0.0 >> - 1.0.3 >> - 1.6.0 >> >> - 1.6.4 >> - 2.0.0 >> >> Project "example"'s mix.lock file defines "magico" 1.0.0 >> >> running the following commands in the project would have the following >> outcomes >> >> `mix deps.update magico` would update to 2.0.0 >> `mix deps.update magico --patch-version` would update to 1.0.3 >> >> `mix deps.update magico --minor-version` would update to 1.6.4 >> >> REASON: >> >> Facilitating the maintainance cycle of a project by allowing quicker, >> safer dependencies bumps by updating only to the latest patched version. >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "elixir-lang-core" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to elixir-lang-co...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/elixir-lang-core/c2f57392-435a-4721-b2f2-3c20612511ebn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/elixir-lang-core/c2f57392-435a-4721-b2f2-3c20612511ebn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> >> -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-core+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/897d9d03-b135-47ef-bd19-9336f3b1914dn%40googlegroups.com.