• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

JuliaLang / julia
77%
master: 77%

Build:
Build:
LAST BUILD BRANCH: v1.13.0-beta3
DEFAULT BRANCH: master
Repo Added 01 Jul 2014 01:16AM UTC
Files 350
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 92524901548ddad4a7529f00be47d2e1d9d80bae
  • HEAD
  • IanButterworth:ib/base_cov_fix
  • IanButterworth:ib/coverage_fix
  • IanButterworth:ib/coverage_timeout_bump
  • IanButterworth:ib/force_color
  • amitm/topodoc
  • anj/factorize
  • anj/triangle
  • backports-release-1.8
  • backports-release-julia-1.10
  • backports-release-julia-1.12
  • bigint
  • cjh/linalg-refactor
  • db/trsv
  • dpa/1.8-html-docs-suitesparse
  • dpa/buildkite_tester_linux64
  • dpa/ci-buildkite-coverage-worker-timeout
  • dpa/coverage
  • dpa/coverage-red-flag
  • dpa/coverage-timeout
  • dpa/coverage-update-rootfs-image
  • dpa/fix-coverage
  • dpa/fix-windows-docs---julia-1.11
  • dpa/julia_test_verbose_logs_dir
  • dpa/no-bb
  • dpa/revert-trimming-test-julia-1.11
  • dpa/schedule
  • dpa/scheduled-pipeline
  • dpa/signature-coverage-buildkite
  • dpa/trigger-ci---release-julia-1.10
  • dpa/update-rootfs-images
  • dpa/upload-linux-assert-builds-to-s3
  • ericphanson:eph/no-waiting-on-tests
  • fe/r2
  • gba/test-juliac
  • giordano:mg/codecov
  • heads/v1.5.0
  • heads/v1.5.0-beta1
  • heads/v1.5.0-rc1
  • heads/v1.5.0-rc2
  • heads/v1.5.1
  • heads/v1.5.2
  • heads/v1.5.3
  • heads/v1.6.0-rc1
  • ib/coverage_mark_broken
  • jb/checked_int_trunc
  • jb/functions
  • jb/tupleoverhaul
  • jcb/docfixes
  • jn/callmore
  • jn/over-coverage-fix
  • jn/stream.open
  • kf/libunwind-gcc-fix
  • kf/usemanifest
  • ksh/lapack
  • kshyatt:ib/base_cov_fix
  • master
  • master2
  • master3
  • mb/abstractsmarts
  • multithreading
  • patch-1
  • refs/pull/36464/merge
  • release-0.3
  • release-0.4
  • release-1.3
  • release-1.4
  • release-1.5
  • release-1.6
  • release-1.8
  • sf/build_sysimg3.0
  • sf/cpuset_limited_filter
  • sf/optimization
  • sf/perfcodespeed
  • showundef
  • sjk/bigfloat-linspace
  • sjk/faster-sumabs2
  • sjk/isnan
  • sjk/sparse-reductions
  • sk/mathconst
  • sk/utf16helpers
  • teh/cartesian_iteration2
  • teh/malloclog
  • teh/nosys
  • teh/pkg_test
  • tk/backports-0.4.2
  • tk/git-advice
  • tk/travis-fastfail
  • topic/linspace
  • topic/logspace
  • topic/matdiv
  • topic/parallelmake
  • v1.10.0
  • v1.10.0-alpha1
  • v1.10.0-beta2
  • v1.10.0-beta3
  • v1.10.0-rc1
  • v1.10.0-rc2
  • v1.10.0-rc3
  • v1.10.1
  • v1.10.10
  • v1.10.11
  • v1.10.2
  • v1.10.3
  • v1.10.4
  • v1.10.5
  • v1.10.6
  • v1.10.7
  • v1.10.9
  • v1.11.0
  • v1.11.0-alpha1
  • v1.11.0-alpha2
  • v1.11.0-beta1
  • v1.11.0-beta2
  • v1.11.0-rc1
  • v1.11.0-rc2
  • v1.11.0-rc3
  • v1.11.0-rc4
  • v1.11.1
  • v1.11.2
  • v1.11.3
  • v1.11.4
  • v1.11.5
  • v1.11.6
  • v1.11.7
  • v1.11.8
  • v1.11.9
  • v1.12.0
  • v1.12.0-beta3
  • v1.12.0-rc2
  • v1.12.0-rc3
  • v1.12.1
  • v1.12.2
  • v1.12.3
  • v1.12.4
  • v1.12.5
  • v1.8.5
  • v1.9.0
  • v1.9.0-beta1
  • v1.9.0-beta2
  • v1.9.0-beta3
  • v1.9.0-beta4
  • v1.9.0-rc1
  • v1.9.0-rc2
  • v1.9.1
  • v1.9.2
  • v1.9.3
  • v1.9.4
  • vs/sparsemodule
  • wordcount-example
  • yyc/genstdlib-module
  • yyc/misc

11 Mar 2026 01:44PM UTC coverage: 76.798%. First build
1639

push

buildkite

web-flow
codegen: LLVM 21 ThreadSafeContext and EHFrame compatibility (#61273)

## Summary

- Add `withContextDo` compatibility shim for `ThreadSafeContext` API
changes in LLVM 21 (which removes `getLock()`, `Lock`, and
`getContext()` in favor of callback-based `withContextDo`)
- Replace all manual lock/unlock patterns with scoped `withContextDo`
callbacks across `jitlayers.h`, `jitlayers.cpp`, `aotcompile.cpp`, and
`disasm.cpp`
- Add `JLEHFrameRegistrationPlugin` for LLVM 21+ (which removes
`jitlink::EHFrameRegistrar`), using JITLink allocation actions for EH
frame registration
- Debug asserts ensure `get_context()`/`get_module()` are only called
inside `withContextDo` scope
- Lock hierarchy respected: TSC locks released before
`addOutput()`/`R->replace()` which can trigger materialization

Supersedes #59946 and #60358, forward-porting those changes to current
master.

## Test plan

- [x] Builds and passes smoke test on LLVM 20
- [x] Builds and passes smoke test on LLVM 21 (tested with libLLVM
21.1.2 JLL)
- [ ] CI

This pull request was written with the assistance of generative AI
(Claude).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

There is quite a few whitespace changes so ignoring it is quite helpful

---------

Co-authored-by: yuyichao <yyc1992@gmail.com>
Co-authored-by: Sam Schweigel <sam.schweigel@juliahub.com>

63556 of 82757 relevant lines covered (76.8%)

23513117.84 hits per line

Relevant lines Covered
Build:
Build:
82757 RELEVANT LINES 63556 COVERED LINES
23513117.84 HITS PER LINE
Source Files on main
  • Tree
  • List 350
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
1639 main codegen: LLVM 21 ThreadSafeContext and EHFrame compatibility (#61273) ## Summary - Add `withContextDo` compatibility shim for `ThreadSafeContext` API changes in LLVM 21 (which removes `getLock()`, `Lock`, and `getContext()` in favor of callback-... push 11 Mar 2026 11:36PM UTC web-flow buildkite
76.8
1595 main SharedArrays: Skip a `finally` step if we throw before the `shmmem_create_pid` local is defined (#61141) In theory, if we throw on line 116 (e.g. if `getpid()` or `randstring()` throws), then we'll enter the `finally` block before we ever define ... push 01 Mar 2026 08:49PM UTC web-flow buildkite
76.82
1576 main Supporting sticky (generational) immix (#57327) Adding support for sticky immix. Needs to be merged after: - https://github.com/JuliaLang/julia/pull/57237 - https://github.com/JuliaLang/julia/pull/57176 - https://github.com/JuliaLang/julia/pull/... push 10 Feb 2026 01:32AM UTC web-flow buildkite
75.06
1574 main fix `detect_closure_boxes` to only consider active methods (#60929) Fixes #https://github.com/JuliaLang/julia/issues/60922 push 09 Feb 2026 03:34PM UTC web-flow buildkite
76.71
1572 main docs: clarify 'using A, B' semantics (#60856) Resolves #36090 push 02 Feb 2026 03:19AM UTC web-flow buildkite
76.68
1562 main Fix `@test_loweringerror` macro to return the `code` correctly. (#60598) for the PR #60556, the macro returns nothing so nothing has happened. --------- Co-authored-by: Claire Foster <aka.c42f@gmail.com> push 13 Jan 2026 06:20AM UTC web-flow buildkite
76.75
1560 main avoid some more `Core.Box` in Base and SharedArrays (#60599) push 09 Jan 2026 09:20PM UTC web-flow buildkite
76.71
1554 main [JuliaLowering] Fix-up always-defined check in `is_valid_body_ir_argument` (#60602) This was slightly mis-translated from the flisp side: ```scheme (define (valid-body-ir-argument? aval) (or (valid-ir-argument? aval) (and (sym... push 08 Jan 2026 11:59PM UTC web-flow buildkite
76.66
1551 main Fix typo in comment for pack8bools function (#60525) push 02 Jan 2026 07:05AM UTC web-flow buildkite
76.62
1545 main Clarify that `cpu_info` times are expressed in milliseconds (#60480) libuv reports times in milliseconds, but the Julia docs and show() use units of 1/Sys.SC_CLK_TCK which is 100 on my laptop. The mismatch might be due to libuv changeset https://... push 28 Dec 2025 05:36PM UTC web-flow buildkite
76.71
See All Builds (6471)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc