jill.py

A cross-platform installer for the Julia programming language

MIT License

Downloads
3.5K
Stars
238
Committers
9

Bot releases are visible (Hide)

jill.py - v0.11.5 Latest Release

Published by johnnychen94 about 1 year ago

This version handles a few bugs for julia 1.10.

I only realized that python-fire parses "1.10" as "1.1" a few months ago. This makes it inconvenient and strange when people uses jill switch 1.10 or jill install 1.10 and get 1.1 instead.

Changes:

  • To install Julia 1.10, use jill install '"1.10"', this is because jill install 1.10 will be treated as jill install 1.1. A hint will be displayed now. (a5afe256df5c53ec1a3978bb72ff6f25ae60d699)
  • Fixes an internal version resolving bug: old version resolves the latest 1.1.x version to 1.10.0-beta1 while it should be 1.1.1. (4162b5450eb785e5fb16edf690cac391dde15d46)

v0.11.4 was uploaded to Pypi accidentally, please use v0.11.5 instead.

jill.py - v0.11.3

Published by johnnychen94 over 1 year ago

Changes:

  • For Julia >= 1.9, the default installation for macOS apple silicon will be arm64 build instead of intel x86_64 build
  • Due to a python-fire limit, both jill switch 1.1 and jill switch 1.10 mean targeting to Julia 1.10 (and not Julia 1.1).

P.S. With Julialang advertising juliaup as its official Julia installer, I'd refrain from maintaining jill.py actively -- most changes will be for my personal usage and bug fixes.

jill.py - v0.11.2

Published by johnnychen94 almost 2 years ago

A few minor changes:

  • The previous solution to modify windows PATH when symlink dir is not in PATH almost never works. But I'm not a windows user so don't know how to fix/improve it. Thus this version disables it and instead prints a message to ask users manually add it.
  • update versions-schema.json cache
jill.py - v0.11.1

Published by johnnychen94 over 2 years ago

Features:

jill.py - v0.11.0

Published by johnnychen94 over 2 years ago

I'm so satisfied that I don't need to frequently tag new jill releases when there are new Julia releases out; that this tool works quite well and reliably.

Changes:

  • (Breaking) For mac with apple silicon, we used to ship the ARM version unconditionally in v0.9 and v0.10 because I thought it was the only reasonable option and I was wrong. Now jill will by default install the x86-64 version because the ARM version Julia is still under tier-3 support. In the meantime, one can still install the ARM version using jill install --preferred-arch arm64. (#105)(@johnnychen94)
  • (New flag) Occasionally, one can use flag --bypass-ssl to not verify SSL certificate. (031ee35302c351589cfbc32d59becc86133c7b1c) (@johnnychen94)
  • (bug fix) fix jill switch on windows platform (#106)(@johnnychen94)
  • (bug fix) jill list no longer errors when symlink directory is empty (f643983e66ea7f8cd1c300df56ca26367a882254)(@johnnychen94)
jill.py - v0.10.1

Published by johnnychen94 about 3 years ago

The new jill list command introduced by v0.10.0 was actually broken for non-windows systems, this release fixes it.

jill.py - v0.10.0

Published by johnnychen94 about 3 years ago

I imagine this as the last minor version release before v1.0.0. JILL functionality is becoming quite stable and I'm very satisfied with this, thus probably there won't be any major feature changes in the future. I rewrite the entire README; hopefully, it gives a better overview of all the features of jill.

Enhancements:

  • The timeout for jill install latest is now set to 30 seconds. Hopefully, this solves the network issues like #82. (#89) (@johnnychen94)
  • As a side-effect of #89, jill now supports tarball format .tar.gz for Windows and macOS systems. Yet we still use .dmg and .exe for these systems because they're self-signed. (#89)(@johnnychen94)

Features:

  • command jill switch allows you to switch what version julia points to. (#92) (@johnnychen94)
  • command jill list shows every julia command(symlink) and the version it points to. (#90) (@johnnychen94)
  • For Julia maintainers, jill install <version>+<hash> is a simple interface to fetch specific CI build artifacts in the Julialang/julia repository. For instance, jill install 1.8.0+cc4be25c installs the CI artifact for cc4be25c commit into julia-dev. (#89)(@johnnychen94)
jill.py - v0.9.7

Published by johnnychen94 about 3 years ago

All old v0.9.x series should upgrade to this version.

Bug fixes:

  • Update versions-schema.json file to and fix the bug in the validation failure fallback solution (#87)(@johnnychen94)
jill.py - v0.9.6

Published by johnnychen94 about 3 years ago

Enhancements:

  • Support mac M1 (aarch64) binaries for Julia >= v1.7.0-beta3 (#84) (@johnnychen94)
jill.py - v0.9.5

Published by johnnychen94 over 3 years ago

Bug fixes:

  • Trailing / is ignored when checking whether symlink_dir is presented in PATH. Previously, ~/.local/bin/ was incorrectly ignored. (#77) (@johnnychen94)
  • When installing unstable releases with --unstable, it no longer symlink to julia and julia-X. For example, jill install 1.7 --unstable will now only make symlink for julia-1.7. This is a bug introduced in v0.9.4. (#78)(@johnnychen94)

Enhancements:

  • Two new environment variables are introduced to modify the default jill value: JILL_SYMLINK_DIR for --symlink_dir and JILL_INSTALL_DIR for --install_dir. (#81)(@johnnychen94)

Upstream changes:

  • A new mirror SUSTech is added (#75)(@johnnychen94)
jill.py - v0.9.4

Published by johnnychen94 over 3 years ago

Bug fixes:

  • jill v0.9.0-v0.9.3 will install the latest unstable releases by default. This is now fixed, you have to explicitly pass --unstable flag to allow unstable versions. (#74) (@johnnychen94)

Enhancements:

  • Introduces a new flag --unstable: Unstable releases (e.g., 1.7.0-beta1) can now be installed via passing --unstable flag to jill. (#74) (@johnnychen94)
jill.py - v0.9.3

Published by johnnychen94 over 3 years ago

Enhancements:

  • retry the "Official" upstream as a fallback solution if the specified mirror does not have the requested file (#72) (@melonedo @johnnychen94)
jill.py - v0.9.2

Published by johnnychen94 over 3 years ago

Bug fixes:

  • properly handle windows/macos system check, which is broken in v0.9.0 and v0.9.1 (#66 #67) (@yemeng77 @johnnychen94)
  • backward support to old versions.json (#67)(@johnnychen94 )
jill.py - v0.9.1

Published by johnnychen94 over 3 years ago

Bug fixes:

  • fixes the bug that jill mirror breaks when require_latest: "True"(the default choice), which was newly introduced in v0.9.0 (5d0edbb12a33d068fb1c55709cdc8e58dede7278) (@johnnychen94 )
jill.py - v0.9.0

Published by johnnychen94 over 3 years ago

Enhancements:

  • jill now discards the slow version query mechanism and uses the Julia officially maintained versions.json file (#58) (@crstnbr)
  • The environment variable JILL_UPSTREAM works the same as jill cmd --upstream; you can predefine the upstream so as to avoid typing --upstream flag again and again. (#61)(@crstnbr)
  • jill now supports some os/arch alias. For example, jill download --sys win is a valid option now. (#62)(@johnnychen94)
  • By default, jill mirror will also download test releases (e.g., alpha/beta/rc) (#62)(@johnnychen94)

Breaking changes:

  • jill update no longer exists (#58)(@crstnbr)
jill.py - v0.8.1

Published by johnnychen94 almost 4 years ago

Upstream changes:

  • A new mirror site OpenTUNA under the upstream name TUNA (#52) (@johnnychen94)
jill.py - v0.8.0

Published by johnnychen94 almost 4 years ago

Enhancements:

  • jill install will now check if julia is already installed, and skips the installation when the version matches. A new flag --reinstall is introduced to force a reinstallation. (#51) (@johnnychen94 )
jill.py - v0.7.8

Published by johnnychen94 almost 4 years ago

Bug fixes:

  • fix an install bug when the specified version doesn't exist (#48)(@johnnychen94 )
  • fix a Python tempdir bug that occasionally breaks docker container (#47)(@johnnychen94 )
jill.py - v0.7.7

Published by johnnychen94 about 4 years ago

Upstream changes:

  • USTC has upgraded its Julia mirror using StorageMirrorServer+s3 sync (d284a4d988d67db628b82c1f6c7d1295c0e4d0ae) (@johnnychen94)
jill.py - v0.7.6

Published by johnnychen94 about 4 years ago

Upstream changes:

  • remove outdated upstreams: ZJU[all] and USTC[latest]. They are not available/reliable. (8a81ef216dd93024d58709d33a5515b6ed4ff38d)(@johnnychen94 )