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

JuliaLang / julia
75%
master: 77%

Build:
Build:
LAST BUILD BRANCH: v1.12.1
DEFAULT BRANCH: master
Repo Added 01 Jul 2014 01:16AM UTC
Files 341
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 bigint
branch: bigint
CHANGE BRANCH
x
Reset
  • bigint
  • 92524901548ddad4a7529f00be47d2e1d9d80bae
  • HEAD
  • IanButterworth:ib/base_cov_fix
  • IanButterworth:ib/coverage_fix
  • IanButterworth:ib/force_color
  • amitm/topodoc
  • anj/factorize
  • anj/triangle
  • backports-release-1.8
  • 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/julia_test_verbose_logs_dir
  • dpa/no-bb
  • dpa/schedule
  • dpa/scheduled-pipeline
  • dpa/signature-coverage-buildkite
  • dpa/update-rootfs-images
  • fe/r2
  • 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
  • jb/checked_int_trunc
  • jb/functions
  • jb/tupleoverhaul
  • jcb/docfixes
  • jn/callmore
  • jn/over-coverage-fix
  • jn/stream.open
  • kf/libunwind-gcc-fix
  • ksh/lapack
  • kshyatt:ib/base_cov_fix
  • main
  • master
  • mb/abstractsmarts
  • multithreading
  • 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
  • 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.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.12.0
  • v1.12.0-beta3
  • v1.12.0-rc2
  • v1.12.0-rc3
  • v1.12.1
  • 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

29 Aug 2025 02:53PM UTC coverage: 74.695%. First build
1406

Pull #476

buildkite

web-flow
add `macroexpand!` function and add `legacyscope` kwarg (#59276)

Setting `legacyscope=false` is intended to make it much easier to debug
and test macro expansion, since it no longer runs a buggy symbol
mangling pass automatically. Adding the mutating version
(`macroexpand!`) is mainly a handy way to opt in to the new
legacyscope=true, without needing to spell that out.

More background: the macroexpand.scm pass design is buggy, so we'd like
to stop using in the future. Currently changing the default causes
visible breakage to a lot of buggy packages tests, so for now just
provide the option to skip the legacy scope resolution. This is a
continuation of https://github.com/JuliaLang/julia/pull/49793 and a
prerequisite for eventually replacing the flisp code with JuliaLowering
(once we can deprecate this parameter).

Implement in-place macro expansion with `macroexpand!` (no corresponding
`@macroexpand!`) that avoids copying AST nodes when the original
expression is no longer needed anyways. But more importantly, add a
`legacyscope::Bool` keyword argument to the functions that allows opting
out of the legacy scope mangling.

Changes:
- Consolidate `jl_macroexpand` C functions with added parameters for
`recursive`, `inplace`, and the (legacy) `expand_scope` control.
- Add `macroexpand!` Julia function with `legacyscope=false` default.
- Update `macroexpand` to have `legacyscope` (default `true`) for
backward compatibility, until v2 or earlier.

Added to backporting so that new code can start to be written with
`legacyscope=false`. Not entirely a new feature, since this is just
adding the ability to disable an old (long deprecated) feature.

🤖 Generated with Claude
Pull Request #476: BigInt updates

63751 of 85348 relevant lines covered (74.7%)

21300667.49 hits per line

Relevant lines Covered
Build:
Build:
85348 RELEVANT LINES 63751 COVERED LINES
21300667.49 HITS PER LINE
Source Files on bigint
  • Tree
  • List 364
  • 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
1406 bigint add `macroexpand!` function and add `legacyscope` kwarg (#59276) Setting `legacyscope=false` is intended to make it much easier to debug and test macro expansion, since it no longer runs a buggy symbol mangling pass automatically. Adding the muta... Pull #476 29 Aug 2025 10:08PM UTC web-flow buildkite
74.7
See All Builds (6359)
  • 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

© 2025 Coveralls, Inc