Completely puzzled why AdvancedHMC version went backwards

Today I perform update on the packages for Julia-1.3

But I was extremely puzzled why the package AdvancedHMC version went BACKWARDS. No other package version has went backwards.

Updating `~/.julia/environments/v1.3/Project.toml`
  [429524aa] ↑ Optim v0.19.4 ⇒ v0.19.5
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [0bf59076] ↓ AdvancedHMC v0.2.13 ⇒ v0.2.7
  [4fba245c] ↑ ArrayInterface v1.2.1 ⇒ v2.0.0
  [4c555306] + ArrayLayouts v0.1.5
  [01453d9d] ↑ DiffEqDiffTools v1.4.0 ⇒ v1.5.0
  [1a297f60] ↑ FillArrays v0.7.4 ⇒ v0.8.2
  [5078a376] ↑ LazyArrays v0.13.1 ⇒ v0.14.10
  [429524aa] ↑ Optim v0.19.4 ⇒ v0.19.5

I went into the Manifest.toml file to double check the dependencies

File: /Users/ssiew/.julia/environments/v1.3/Manifest.toml

[[AdvancedHMC]] deps = ["ArgCheck", "InplaceOps", "LazyArrays",
"LinearAlgebra", "Parameters", "ProgressMeter", "Random", "Statistics",
"StatsBase", "StatsFuns"] git-tree-sha1 =
"c11e25e232f5d56f1dc154e6aaed428d0397b5bc" uuid =
"0bf59076-c3b1-5ca4-86bd-e02cd72cde3d" version = "0.2.7"

[[Turing]] deps = ["AdvancedHMC", "Bijectors", "BinaryProvider",
"Distributions", "DistributionsAD", "ForwardDiff", "Libtask",
"LinearAlgebra", "LogDensityProblems", "MCMCChains", "MacroTools",
"Markdown", "PDMats", "ProgressMeter", "Random", "Reexport",
"Requires", "SpecialFunctions", "Statistics", "StatsFuns", "Tracker",
"Zygote", "ZygoteRules"] git-tree-sha1 =
"85d60eae2f217f49545c305c04df15c1421aa06c" uuid =
"fce5fe82-541a-59a6-adf8-730c64b5f9a0" version = "0.7.3"

The only thing that depended on AdvancedHMC package is Turing but Turing package has not been updated! So what caused the AdvancedHMC package to go backwards in version??

My guess is either

https://github.com/TuringLang/AdvancedHMC.jl/pull/137

or

https://github.com/JuliaStats/StatsFuns.jl/pull/79

Anyways, libraries (especially the stats libraries…) need to start putting out v1.0’s, otherwise every version bump will cause this.

1 Like

I feel your pain. I can’t even install my own package at it’s latest version unless I use a higher version of Julia… This compat thing has made things a little confusing, its the right thing to do, but man, there should be a tool to help sorting this stuff out or something for ignoramus’s like myself.

I think it is

It’s LazyArrays v0.14

==================
AdvancedHMC v0.2.7

[compat]
julia = ">= 1.0"

==================
AdvancedHMC v0.2.13

[compat]
ArgCheck = "1"
InplaceOps = "0.3"
LazyArrays = "0.9, 0.10, 0.11, 0.12, 0.13"
Parameters = "0.10, 0.11, 0.12"
ProgressMeter = "1"
StatsBase = "0.31, 0.32"
StatsFuns = "0.8, 0.9"
julia = "1"
===================
  Updating `~/.julia/environments/v1.3/Project.toml`
  [91a5bcdd] ↑ Plots v0.28.1 ⇒ v0.28.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [0bf59076] ↑ AdvancedHMC v0.2.7 ⇒ v0.2.14
  [91a5bcdd] ↑ Plots v0.28.1 ⇒ v0.28.2

==============================
AdvancedHMC v0.2.14

[compat]
ArgCheck = "1"
InplaceOps = "0.3"
LazyArrays = "0.9, 0.10, 0.11, 0.12, 0.13, 0.14"
Parameters = "0.10, 0.11, 0.12"
ProgressMeter = "1"
StatsBase = "0.31, 0.32"
StatsFuns = "0.8, 0.9"
julia = "1"