JuliaIO / FFMPEG.jl

Julia Package for the FFMPEG builder binaries
MIT License
34 stars 13 forks source link

Upgrading FFMPEG downgrades e.g. Plots v1.0.14 ⇒ v0.27.1 #35

Open PallHaraldsson opened 4 years ago

PallHaraldsson commented 4 years ago

First the good news:

julia> @time using FFMPEG
  1.954532 seconds (1.67 M allocations: 95.600 MiB, 1.70% gc time)

Hopefully faster than even, I was checking, my PR for JLLs was applied to your FFMPEG_jll.

However, while I could do this before, updating to get there got me v0.3 (and error) and I had to do:

(@v1.6) pkg> add FFMPEG@v0.4
  Resolving package versions...
ERROR: Unsatisfiable requirements detected for package FFMPEG_jll [b22a6f82]:
 FFMPEG_jll [b22a6f82] log:
 ├─possible versions are: 4.1.0 or uninstalled
 ├─FFMPEG_jll [b22a6f82] is fixed to version 4.1.0+3
 └─found to have no compatible versions left with FFMPEG [c87230d0] 
   └─FFMPEG [c87230d0] log:
     ├─possible versions are: [0.1.0, 0.2.0-0.2.4, 0.3.0, 0.4.0] or uninstalled
     └─restricted to versions 0.4 by an explicit requirement, leaving only versions 0.4.0

I've often seen such, but here for the first time only one dependency, and never this "fixed to version" (that I recall).

I do not recall doing that, only maybe adding FFMPEG_jll manually myself.

To fix that I get an avalance of changes, downgrades, upgrades, dropped packages and installed packages (full log at bottom):

(@v1.6) pkg> add FFMPEG@v0.4

Updating `~/.julia/environments/v1.6/Project.toml`

  [ee78f7c6] ↓ Makie v0.10.0 ⇒ v0.9.5
  [91a5bcdd] ↓ Plots v1.0.14 ⇒ v0.27.1

Updating `~/.julia/environments/v1.6/Manifest.toml`

  [85c772de] - AbstractNumbers v0.2.1
  [537997a7] ↓ AbstractPlotting v0.10.6 ⇒ v0.9.10

  [c87230d0] ↑ FFMPEG v0.3.0 ⇒ v0.4.0
  [b22a6f82] ~ FFMPEG_jll v4.1.0+3 `~/.julia/dev/FFMPEG_jll` ⇒ v4.3.1+1

  [38e38edf] - GLM v1.3.10
  [e9467ef8] ↓ GLMakie v0.1.2 ⇒ v0.0.8

  [ee78f7c6] ↓ Makie v0.10.0 ⇒ v0.9.5

  [86f7a689] + NamedArrays v0.9.4

  [91a5bcdd] ↓ Plots v1.0.14 ⇒ v0.27.1

  [01d81517] - RecipesPipeline v0.1.11

  [65257c39] - ShaderAbstractions v0.2.2
  [65254759] ↓ StatsMakie v0.2.3 ⇒ v0.0.6

Full log:

(@v1.6) pkg> rm FFMPEG_jll
Updating `~/.julia/environments/v1.6/Project.toml`
  [b22a6f82] - FFMPEG_jll v4.1.0+3 `~/.julia/dev/FFMPEG_jll`
No Changes to `~/.julia/environments/v1.6/Manifest.toml`

(@v1.6) pkg> add FFMPEG@v0.4
  Resolving package versions...
  Installed LoadFlint ────────── v0.3.3
  Installed VectorizationBase ── v0.12.31
  Installed Infinity ─────────── v0.2.3
  Installed PicoQuant ────────── v0.1.1
  Installed MLStyle ──────────── v0.4.5
  Installed DataFrames ───────── v0.21.6
  Installed SQLite ───────────── v1.0.5
  Installed MKL_jll ──────────── v2020.2.254+0
  Installed Makie ────────────── v0.9.5
  Installed SIMDPirates ──────── v0.8.24
  Installed TimeSeries ───────── v0.19.1
  Installed Polynomials ──────── v1.1.4
  Installed VectorizedRNG ────── v0.1.12
  Installed MozillaCACerts_jll ─ v2020.7.22+0
  Installed Atom ─────────────── v0.12.19
  Installed DiffEqBase ───────── v6.42.0
  Installed Runner ───────────── v0.2.0
  Installed Nemo ─────────────── v0.18.0
  Installed JuliaFormatter ───── v0.6.9
  Installed Antic_jll ────────── v0.2.2+0
  Installed BSplines ─────────── v0.2.5
  Installed NamedArrays ──────── v0.9.4
  Installed FreqTables ───────── v0.4.0
  Installed Arb_jll ──────────── v2.18.1+0
  Installed StatsMakie ───────── v0.0.6
  Installed AbstractAlgebra ──── v0.10.0
  Installed CSV ──────────────── v0.7.7
  Installed GLMakie ──────────── v0.0.8
  Installed GMT ──────────────── v0.23.0
  Installed Jaynes ───────────── v0.1.8
  Installed LoopVectorization ── v0.8.23
  Installed AbstractPlotting ─── v0.9.10
Downloading artifact: MozillaCACerts
--2020-08-14 10:34:53--  https://pkg.julialang.org/artifact/bb24cbe35cf50be29d24135e8236a069533cca3a
Resolving pkg.julialang.org (pkg.julialang.org)... 151.101.62.217
Connecting to pkg.julialang.org (pkg.julialang.org)|151.101.62.217|:443... connected.
HTTP request sent, awaiting response... 301 EU internal redirect trigger
Location: https://eu-central.pkg.julialang.org/artifact/bb24cbe35cf50be29d24135e8236a069533cca3a [following]
--2020-08-14 10:34:54--  https://eu-central.pkg.julialang.org/artifact/bb24cbe35cf50be29d24135e8236a069533cca3a
Resolving eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)... 18.157.163.169
Connecting to eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)|18.157.163.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 133672 (131K) [application/tar]
Saving to: ‘/tmp/jl_VEqeKW-download.gz’

/tmp/jl_VEqeKW-download.gz                100%[====================================================================================>] 130,54K   686KB/s    in 0,2s    

2020-08-14 10:34:54 (686 KB/s) - ‘/tmp/jl_VEqeKW-download.gz’ saved [133672/133672]
Downloading artifact: Antic
--2020-08-14 10:34:54--  https://pkg.julialang.org/artifact/3d33405696a2563df5271440b62cce32cefbc134
Resolving pkg.julialang.org (pkg.julialang.org)... 151.101.62.217
Connecting to pkg.julialang.org (pkg.julialang.org)|151.101.62.217|:443... connected.
HTTP request sent, awaiting response... 301 EU internal redirect trigger
Location: https://eu-central.pkg.julialang.org/artifact/3d33405696a2563df5271440b62cce32cefbc134 [following]
--2020-08-14 10:34:54--  https://eu-central.pkg.julialang.org/artifact/3d33405696a2563df5271440b62cce32cefbc134
Resolving eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)... 18.157.163.169
Connecting to eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)|18.157.163.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 234275 (229K) [application/tar]
Saving to: ‘/tmp/jl_Jvudyv-download.gz’

/tmp/jl_Jvudyv-download.gz                100%[====================================================================================>] 228,78K   710KB/s    in 0,3s    

2020-08-14 10:34:55 (710 KB/s) - ‘/tmp/jl_Jvudyv-download.gz’ saved [234275/234275]
Downloading artifact: Arb
--2020-08-14 10:34:55--  https://pkg.julialang.org/artifact/1f4e5762991b4f836993de3fc70599603880c0da
Resolving pkg.julialang.org (pkg.julialang.org)... 151.101.62.217
Connecting to pkg.julialang.org (pkg.julialang.org)|151.101.62.217|:443... connected.
HTTP request sent, awaiting response... 301 EU internal redirect trigger
Location: https://eu-central.pkg.julialang.org/artifact/1f4e5762991b4f836993de3fc70599603880c0da [following]
--2020-08-14 10:34:57--  https://eu-central.pkg.julialang.org/artifact/1f4e5762991b4f836993de3fc70599603880c0da
Resolving eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)... 18.157.163.169
Connecting to eu-central.pkg.julialang.org (eu-central.pkg.julialang.org)|18.157.163.169|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5509042 (5,3M) [application/tar]
Saving to: ‘/tmp/jl_9TPsI8-download.gz’

/tmp/jl_9TPsI8-download.gz                100%[====================================================================================>]   5,25M  1,85MB/s    in 2,8s    

2020-08-14 10:35:01 (1,85 MB/s) - ‘/tmp/jl_9TPsI8-download.gz’ saved [5509042/5509042]
Updating `~/.julia/environments/v1.6/Project.toml`
  [c52e3926] ↑ Atom v0.12.18 ⇒ v0.12.19
  [488c2830] ↑ BSplines v0.2.4 ⇒ v0.2.5
  [336ed68f] ↑ CSV v0.7.6 ⇒ v0.7.7
  [a93c6f00] ↑ DataFrames v0.21.4 ⇒ v0.21.6
  [864edb3b] ↑ DataStructures v0.17.19 ⇒ v0.17.20
  [2b5f629d] ↑ DiffEqBase v6.40.9 ⇒ v6.42.0
  [31c24e10] ↑ Distributions v0.23.5 ⇒ v0.23.8
  [c87230d0] ↑ FFMPEG v0.3.0 ⇒ v0.4.0
  [6a86dc24] ↑ FiniteDiff v2.5.1 ⇒ v2.5.2
  [5752ebe1] ↑ GMT v0.22.0 ⇒ v0.23.0
  [28b8d3ca] ↑ GR v0.48.0 ⇒ v0.51.0
  [cd3eb016] ↑ HTTP v0.8.16 ⇒ v0.8.17
  [a303e19e] ↑ Infinity v0.2.1 ⇒ v0.2.3
  [a2015381] ↑ Jaynes v0.1.5 ⇒ v0.1.8
  [98e50ef6] ↑ JuliaFormatter v0.6.7 ⇒ v0.6.9
  [e5e0dc1b] ↑ Juno v0.8.2 ⇒ v0.8.3
  [472f376f] ↑ LoadFlint v0.3.0 ⇒ v0.3.3
  [856f044c] ↑ MKL_jll v2020.1.216+0 ⇒ v2020.2.254+0
  [d8e11817] ↑ MLStyle v0.4.1 ⇒ v0.4.5
  [ee78f7c6] ↓ Makie v0.10.0 ⇒ v0.9.5
  [14a3606d] ↑ MozillaCACerts_jll v2020.0.0-07-22+1 ⇒ v2020.7.22+0
  [2edaba10] ↑ Nemo v0.17.0 ⇒ v0.18.0
  [2db47837] ↑ PicoQuant v0.1.0 ⇒ v0.1.1
  [91a5bcdd] ↓ Plots v1.0.14 ⇒ v0.27.1
  [f27b6e38] ↑ Polynomials v1.1.3 ⇒ v1.1.4
  [847b7089] ↑ Runner v0.1.0 ⇒ v0.2.0
  [21efa798] ↑ SIMDPirates v0.8.17 ⇒ v0.8.24
  [0aa819cd] ↑ SQLite v1.0.4 ⇒ v1.0.5
  [9e3dc215] ↑ TimeSeries v0.18.0 ⇒ v0.19.1
  [3d5dd08c] ↑ VectorizationBase v0.12.26 ⇒ v0.12.31
  [33b4df10] ↑ VectorizedRNG v0.1.10 ⇒ v0.1.12
  [112f6efa] ↑ VegaLite v2.2.0 ⇒ v2.3.0
  [fdbf4ff8] ↑ XLSX v0.7.2 ⇒ v0.7.3
Updating `~/.julia/environments/v1.6/Manifest.toml`
  [c3fe647b] ↑ AbstractAlgebra v0.9.2 ⇒ v0.10.0
  [85c772de] - AbstractNumbers v0.2.1
  [537997a7] ↓ AbstractPlotting v0.10.6 ⇒ v0.9.10
  [e21ec000] + Antic_jll v0.2.2+0
  [d9960996] + Arb_jll v2.18.1+0
  [c52e3926] ↑ Atom v0.12.18 ⇒ v0.12.19
  [488c2830] ↑ BSplines v0.2.4 ⇒ v0.2.5
  [336ed68f] ↑ CSV v0.7.6 ⇒ v0.7.7
  [a93c6f00] ↑ DataFrames v0.21.4 ⇒ v0.21.6
  [864edb3b] ↑ DataStructures v0.17.19 ⇒ v0.17.20
  [2b5f629d] ↑ DiffEqBase v6.40.9 ⇒ v6.42.0
  [31c24e10] ↑ Distributions v0.23.5 ⇒ v0.23.8
  [c87230d0] ↑ FFMPEG v0.3.0 ⇒ v0.4.0
  [b22a6f82] ~ FFMPEG_jll v4.1.0+3 `~/.julia/dev/FFMPEG_jll` ⇒ v4.3.1+1
  [6a86dc24] ↑ FiniteDiff v2.5.1 ⇒ v2.5.2
  [da1fdf0e] + FreqTables v0.4.0
  [38e38edf] - GLM v1.3.10
  [e9467ef8] ↓ GLMakie v0.1.2 ⇒ v0.0.8
  [5752ebe1] ↑ GMT v0.22.0 ⇒ v0.23.0
  [28b8d3ca] ↑ GR v0.48.0 ⇒ v0.51.0
  [cd3eb016] ↑ HTTP v0.8.16 ⇒ v0.8.17
  [a303e19e] ↑ Infinity v0.2.1 ⇒ v0.2.3
  [a2015381] ↑ Jaynes v0.1.5 ⇒ v0.1.8
  [98e50ef6] ↑ JuliaFormatter v0.6.7 ⇒ v0.6.9
  [e5e0dc1b] ↑ Juno v0.8.2 ⇒ v0.8.3
  [472f376f] ↑ LoadFlint v0.3.0 ⇒ v0.3.3
  [bdcacae8] ↑ LoopVectorization v0.8.19 ⇒ v0.8.23
  [856f044c] ↑ MKL_jll v2020.1.216+0 ⇒ v2020.2.254+0
  [d8e11817] ↑ MLStyle v0.4.1 ⇒ v0.4.5
  [ee78f7c6] ↓ Makie v0.10.0 ⇒ v0.9.5
  [14a3606d] ↑ MozillaCACerts_jll v2020.0.0-07-22+1 ⇒ v2020.7.22+0
  [86f7a689] + NamedArrays v0.9.4
  [2edaba10] ↑ Nemo v0.17.0 ⇒ v0.18.0
  [2db47837] ↑ PicoQuant v0.1.0 ⇒ v0.1.1
  [91a5bcdd] ↓ Plots v1.0.14 ⇒ v0.27.1
  [f27b6e38] ↑ Polynomials v1.1.3 ⇒ v1.1.4
  [01d81517] - RecipesPipeline v0.1.11
  [847b7089] ↑ Runner v0.1.0 ⇒ v0.2.0
  [21efa798] ↑ SIMDPirates v0.8.17 ⇒ v0.8.24
  [0aa819cd] ↑ SQLite v1.0.4 ⇒ v1.0.5
  [65257c39] - ShaderAbstractions v0.2.2
  [65254759] ↓ StatsMakie v0.2.3 ⇒ v0.0.6
  [9e3dc215] ↑ TimeSeries v0.18.0 ⇒ v0.19.1
  [3d5dd08c] ↑ VectorizationBase v0.12.26 ⇒ v0.12.31
  [33b4df10] ↑ VectorizedRNG v0.1.10 ⇒ v0.1.12
  [239c3e63] ↑ Vega v1.0.0 ⇒ v2.0.0
  [112f6efa] ↑ VegaLite v2.2.0 ⇒ v2.3.0
  [fdbf4ff8] ↑ XLSX v0.7.2 ⇒ v0.7.3
   Building PicoQuant → `~/.julia/packages/PicoQuant/Zh4cZ/deps/build.log`
   Building SQLite ───→ `~/.julia/packages/SQLite/LjMUn/deps/build.log`
   Building LoadFlint → `~/.julia/packages/LoadFlint/10o48/deps/build.log`
   Building Nemo ─────→ `~/.julia/packages/Nemo/QLQ7k/deps/build.log`
   Building GLMakie ──→ `~/.julia/packages/GLMakie/5wmnA/deps/build.log`