New tool: Julia

Đang mở
#8,213 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@stemann đang làm issue này rồi.

Từ ngày 5/11/2026.

  • #8215 của @stemann — đang mở

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
66/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
docker, julia, typescript
Lĩnh vực
build-system, tooling

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.
Ngôn ngữ chính
TypeScript
Star
58
Fork
65
Merge trung bình
6 giờ 47 phút
Pull request đã merge (30 ngày)
504

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

  • Có Dockerfile hoặc tệp Docker Compose
  • Không có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của containerbase/base

Tất cả issue của containerbase/base

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.