I’m pretty new to using Julia and was trying to test out the Tidier packages and add in the TidierDB. However, when I try to add the TidierDB package after already having Tidier installed I get a requirements issue. It looks like it has to do with the Chain package being v0.5.0 for Tidier while it looks like TidierDB requires v0.6.0. I can remove Tidier and add TidierDB no issues. I can remove all Tidier packages and just add TidierData no issues. It’s just when I try to add both Tidier (or TidierData) AND TidierDB that the version issue has a problem. Does anyone know how to get around this or is this a bug the devs have to fix?
(@v1.10) pkg> add TidierDB
Resolving package versions…
ERROR: Unsatisfiable requirements detected for package Tidier [f0413319]:
Tidier [f0413319] log:
├─possible versions are: 0.3.0-1.3.0 or uninstalled
├─restricted to versions * by an explicit requirement, leaving only versions: 0.3.0-1.3.0
├─restricted by compatibility requirements with Chain [8be319e6] to versions: 1.0.0-1.3.0 or uninstalled, leaving only versions: 1.0.0-1.3.0
│ └─Chain [8be319e6] log:
│ ├─possible versions are: 0.1.0-0.6.0 or uninstalled
│ ├─restricted to versions * by an explicit requirement, leaving only versions: 0.1.0-0.6.0
│ └─restricted by compatibility requirements with TidierDB [86993f9b] to versions: 0.6.0
│ └─TidierDB [86993f9b] log:
│ ├─possible versions are: 0.1.0-0.1.1 or uninstalled
│ └─restricted to versions * by an explicit requirement, leaving only versions: 0.1.0-0.1.1
└─restricted by compatibility requirements with TidierData [fe2206b3] to versions: 0.3.0-0.7.7 or uninstalled — no versions left
└─TidierData [fe2206b3] log:
├─possible versions are: 0.8.0-0.15.1 or uninstalled
└─restricted by compatibility requirements with Chain [8be319e6] to versions: uninstalled
└─Chain [8be319e6] log: see above
Can you do import Pkg; Pkg.status() and share the output?
I suspect the issue is that Tidier may need to be updated because one of the subpackages was out of sync in terms of Julia version dependencies.
TidierDB.jl has not yet been added to Tidier.jl yet, so I haven’t had the chance to ensure the dependencies are consistent, but I think with the latest version of Tidier.jl that they are.
In any case, I’m planning to cut a new release of Tidier.jl that includes both TidierDB.jl and TidierFiles.jl (which just arrived on the Julia registry last night).
From the output you shared, I see the issue though regarding Chain versions being out of sync. In packaging the new version of Tidier, we will get this corrected. Thank you for bringing it our attention
Thanks. I tried updating the Tidier package but it wouldn’t change from 0.7 for some reason. I tried removing Tidier and re-adding it and it installed 0.7 again though it showed Tidier is supposed to have an update available. Attempting to update again didn’t make any change. However, I added TidierData and TidierDB and that forced the update of Tidier to 1.4. I’m going to be playing around with it today.