apache / arrow-julia

Official Julia implementation of Apache Arrow
https://arrow.apache.org/julia/
Other
284 stars 59 forks source link

Cut a new release with TranscodingStreams v0.11 compat? #523

Closed DrChainsaw closed 2 months ago

DrChainsaw commented 2 months ago

Is it possible to just cut a new release from current master?

I'm running into trouble with the package version resolver when having StatsPlots and Arrow in the same environment since it seems to prefer some ancient version of FFMPEG which in turn brings in BinaryProvider (or maybe the other way around) which does not build on my system (windows).

julia> versioninfo()
Julia Version 1.10.4
Commit 48d4fd4843 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Windows (x86_64-w64-mingw32)
  CPU: 8 × 11th Gen Intel(R) Core(TM) i5-1145G7 @ 2.60GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, tigerlake)
Threads: 1 default, 0 interactive, 1 GC (on 8 virtual cores)

pkg> activate --temp

(jl_8YPZ1u) pkg> add StatsPlots
# No problem, precompiles correctly

(jl_8YPZ1u) pkg> add Arrow
   Resolving package versions...
    Updating `C:\Users\me\AppData\Local\Temp\jl_8YPZ1u\Project.toml`
  [69666777] + Arrow v2.7.2
    Updating `C:\Users\me\AppData\Local\Temp\jl_8YPZ1u\Manifest.toml`
  [69666777] + Arrow v2.7.2
  [31f734f8] + ArrowTypes v2.3.0
  [b99e7846] + BinaryProvider v0.5.10
  [c3b6d118] + BitIntegers v0.3.1
  [5ba52731] + CodecLz4 v0.4.5
  [6b39b394] + CodecZstd v0.8.5
  [4e289a0a] + EnumX v1.0.4
  [e2ba6199] + ExprTools v0.1.10
⌃ [c87230d0] ↓ FFMPEG v0.4.1 ⇒ v0.2.4
  [842dd82b] + InlineStrings v1.4.2
  [78c3b35d] + Mocking v0.8.1
⌃ [91a5bcdd] ↓ Plots v1.40.7 ⇒ v1.40.1
  [2dfb63ee] + PooledArrays v1.4.3
  [dc5dba14] + TZJData v1.2.0+2024a
  [f269a46b] + TimeZones v1.18.0
⌅ [3bb67fe8] ↓ TranscodingStreams v0.11.2 ⇒ v0.10.10
  [b22a6f82] ↑ FFMPEG_jll v4.4.4+1 ⇒ v6.1.2+0
  [5ced341a] + Lz4_jll v1.10.0+0
  [1270edf5] ↑ x264_jll v2021.5.5+0 ⇒ v10164.0.0+0
  [dfaa095f] ↑ x265_jll v3.5.0+0 ⇒ v3.6.0+0
  [9fa8497b] + Future
        Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m`
Precompiling project...
  ✗ BinaryProvider
  0 dependencies successfully precompiled in 10 seconds. 238 already precompiled.

Adding Arrow#main works though.

quinnj commented 2 months ago

Version bump proposed here: https://github.com/apache/arrow-julia/pull/524

DrChainsaw commented 2 months ago

Thanks alot!