Skip to content

[pull] master from JuliaLang:master#4

Open
pull[bot] wants to merge 291 commits intoJulia-Embedded:masterfrom
JuliaLang:master
Open

[pull] master from JuliaLang:master#4
pull[bot] wants to merge 291 commits intoJulia-Embedded:masterfrom
JuliaLang:master

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented Nov 24, 2024

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.1)

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull Bot added the ⤵️ pull label Nov 24, 2024
IanButterworth and others added 29 commits March 19, 2025 22:49
* add a helper script to make Pkg.jl tags

* rethrow
This shows adds an optional download size value to an artifact binding.
While this value is not used anywhere yet, it could be used to create warnings when downloading large artifacts, or to
feed progress meters when the server does not provide content size headers.
It is simpler to not let the current Julia process change its working
directory and just tell `git` where to work. (Noticed this when
launching a new tmux tab which opened up with a `.julia/clones/` working
diretory, for example.)
* Stop using the `module Mod; using Mod; end` pattern

* quality Pkg.Artifacts in tests
Co-authored-by: Viral B. Shah <viral@mayin.org>
…y URL or devved (#4225)

Co-authored-by: Kristoffer <kcarlsson89@gmail.com>
Co-authored-by: Florian Atteneder <florian.atteneder@gmail.com>
Co-authored-by: SundaraRaman R <sundar.vignyaan@gmail.com>
Co-authored-by: Viral B. Shah <viral@mayin.org>
)

Co-authored-by: Ian Butterworth <i.r.butterworth@gmail.com>
Co-authored-by: gbaraldi <baraldigabriel@gmail.com>
Co-authored-by: KristofferC <kristoffer.carlsson@juliacomputing.com>
)

Co-authored-by: KristofferC <kristoffer.carlsson@juliacomputing.com>
The code here appeared to be untested and broke whenever something actually used it.
Example backtrace:

```
julia> JLLPrefixes.collect_artifact_paths(["ripgrep_jll"])
ERROR: MethodError: no method matching haskey(::Vector{Base.UUID}, ::String)
The function `haskey` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  haskey(::Pkg.Types.Manifest, ::Any)
   @ Pkg ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/Pkg/src/Types.jl:323
  haskey(::REPL.Terminals.TTYTerminal, ::Any)
   @ REPL ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/REPL/src/Terminals.jl:155
  haskey(::LibGit2.CachedCredentials, ::Any)
   @ LibGit2 ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/LibGit2/src/types.jl:1357
  ...

Stacktrace:
  [1] fixups_from_projectfile!(ctx::Pkg.Types.Context)
    @ Pkg.Operations ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:238
  [2] add(ctx::Pkg.Types.Context, pkgs::Vector{…}, new_git::Set{…}; allow_autoprecomp::Bool, preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform, target::Symbol)
    @ Pkg.Operations ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:1710
  [3] add
    @ ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/Pkg/src/Operations.jl:1680 [inlined]
  [4] add(ctx::Pkg.Types.Context, pkgs::Vector{…}; preserve::Pkg.Types.PreserveLevel, platform::Base.BinaryPlatforms.Platform, target::Symbol, allow_autoprecomp::Bool, kwargs::@kwargs{…})
    @ Pkg.API ~/.julia/juliaup/julia-nightly/share/julia/stdlib/v1.13/Pkg/src/API.jl:328
```
IanButterworth and others added 30 commits December 19, 2025 14:27
Co-authored-by: Claude <noreply@anthropic.com>
…ches (#4562)

Co-authored-by: Claude <noreply@anthropic.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
update whole app environment when updating app, fixes #4529
…4396)

Co-authored-by: KristofferC <kristoffer.carlsson@juliacomputing.com>
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…o the General registry docs (#4626)

Co-authored-by: Ian Butterworth <i.r.butterworth@gmail.com>
Co-authored-by: Claude <claude@anthropic.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Switch from the deprecated 2-arg `complete_path(path, pos)` to the
1-arg `complete_path(path)` form, and adapt to JuliaLang/julia#61397
which renamed `shell_escape` to `cmd_escape`.

Co-authored-by: Claude <noreply@anthropic.com>
…compile (#4658)

* Fix workspace test path: use test env Context for instantiate and precompile

Previously, `Pkg.precompile()` was called without a Context, so it used
the currently active (parent) project instead of the test project. The
`instantiate` call also created a throwaway Context each time.

Create a shared `test_ctx` pointing at the test env and pass it to both
`instantiate` and `precompile` so they operate on the correct project.

* Test that workspace test deps are precompiled

Assert in WorkspaceTestInstantiate's runtests.jl that Example (a
test-only dep) is precompiled before it is loaded. This catches the
bug where Pkg.precompile targeted the parent project instead of the
test subproject.

* allow autoprecomp
The `syntax.julia_version` field written to Manifest.toml was recording the
full DEV build number (e.g. `1.13.0-DEV.1234`) instead of dropping it to
just `1.13.0-DEV`. This caused unnecessary manifest churn on each build,
inconsistent with the behavior of the top-level `julia_version` field which
already uses `dropbuild`.

Fix `get_project_syntax_version` to:
- Return `p.julia_syntax_version` directly instead of the undefined
  `syntax_table["julia_version"]` (which was a bug)
- Apply `dropbuild(VERSION)` when falling back to the current Julia version

Fixes JuliaLang/julia#61578

Co-authored-by: Claude <claude@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.