New tool: Julia

オープン
#8,213 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

@stemann がすでに取り組んでいます。

2026年11月5日 から。

  • #8215 @stemann による — オープン

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
66/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
docker, julia, typescript

調査の方向性

Start by reading the repository's existing tool definitions and tests for runtime-only tools; the issue does not name specific files, so locate those entry points first. Implement Julia installation and removal for the stated Linux architectures, then verify julia --version and the Pkg update command with a writable depot. Done means the tool can be installed and removed and both commands work.

索引モデルが issue の本文から書いたものです。

説明

Tool name

Julia

What is the tool used for?

Renovate's julia manager (renovatebot/renovate#42996) updates the [compat] entries of Julia Project.toml files. A follow-up would also update Manifest.toml, the lock file, which only Julia's package manager Pkg can write: Renovate would run Pkg in the repository. A manifest records the Julia version that wrote it (julia_version), and another Julia version rewrites it, so Renovate would install exactly that version.

Tool scope
  • Runtime only (CLI / binary)
Supported version range

>=1.6. Manifests record exact versions, such as 1.10.12.

Key commands that must work
julia --version
julia --startup-file=no --history-file=no --project=. -e 'import Pkg; Pkg.update(["Example"])'
Uninstall strategy

Remove the tool's install directory and its julia link. Pkg keeps packages and registries in JULIA_DEPOT_PATH, which Renovate points at its cache directory.

License of the tool (and any pre-built binaries)

MIT. The official binaries bundle third-party libraries under other licenses, including GPL-2.0+ parts of SuiteSparse: https://github.com/JuliaLang/julia/blob/master/THIRDPARTY.md

Minimal Dockerfile snippet
FROM ubuntu:24.04
ARG JULIA_VERSION=1.13.3
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl \
&& arch=$(uname -m) && dir=$([ "$arch" = x86_64 ] && echo x64 || echo aarch64) \
&& file="julia-${JULIA_VERSION}-linux-${arch}.tar.gz" \
&& curl -fsSLO "https://julialang-s3.julialang.org/bin/linux/${dir}/${JULIA_VERSION%.*}/${file}" \
&& curl -fsSL "https://julialang-s3.julialang.org/bin/checksums/julia-${JULIA_VERSION}.sha256" | grep " ${file}$" | sha256sum -c - \
&& mkdir -p /opt/julia && tar -xzf "${file}" -C /opt/julia --strip-components=1 && rm "${file}" \
&& ln -s /opt/julia/bin/julia /usr/local/bin/julia
Suggested tests
# Runtime
julia --version
# Pkg resolves a project against the General registry
printf '[deps]\nExample = "7876af07-990d-54b4-ab0e-23690620f79a"\n\n[compat]\nExample = "0.5"\n' > Project.toml
JULIA_DEPOT_PATH=/tmp/depot julia --startup-file=no --project=. -e 'import Pkg; Pkg.update(); Pkg.status()'
Any other relevant information
  • Julia publishes official tarballs for linux x86_64 and aarch64 for every stable release from 1.0.3, about 300 MB each, at https://julialang-s3.julialang.org/bin/linux/{x64,aarch64}/<major.minor>/julia-<version>-linux-{x86_64,aarch64}.tar.gz. SHA-256 checksums are in https://julialang-s3.julialang.org/bin/versions.json and https://julialang-s3.julialang.org/bin/checksums/julia-<version>.sha256. Versions are also GitHub releases of JuliaLang/julia.
  • Pkg needs a writable depot (JULIA_DEPOT_PATH) and network access to a package server (default https://pkg.julialang.org).
  • juliaup, Julia's version manager, can also pick the version from a manifest. Installing Julia itself lets Renovate pick the version, as it does for other tools.
主要言語
TypeScript
スター
58
フォーク
65
平均マージ
6時間 47分
マージ済み PR(30日)
504

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートなし
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

containerbase/base のほかの issue

containerbase/base の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。