sort by:
Revision Author Date Message Commit Date
78cd7da Update patchelf.mk 28 February 2023, 17:48:30 UTC
dd74c4b Extract `patchelf` into `$(BUILDDIR)` not `$(SRCCACHE)` `$(SRCCACHE)` should be used for source archives, not unpacked source trees. This helps to prevent race conditions when sharing a `$(SRCCACHE)` among multiple Julia checkouts. 28 February 2023, 17:46:47 UTC
d6a77b6 Simplify name reversal, add # to separate name from number (#48710) 28 February 2023, 14:28:45 UTC
8570951 add a type assert to logging to prevent Base.require invalidation (#48810) 28 February 2023, 11:26:50 UTC
832a67c Cover binomial cases for large K (BigInt) (#48073) * Cover binomial cases for large K (BigInt) Co-authored-by: Sebastian Stock <42280794+sostock@users.noreply.github.com> 28 February 2023, 04:37:47 UTC
a23b29c Merge pull request #48796 from JuliaLang/vc/prefs_weakdeps Accept weakdeps as a source for UUIDS for Preferences 27 February 2023, 16:23:14 UTC
6bf77c0 [nghttp2_jll] Upgrade to v1.52.0 (#48795) * [nghttp2_jll] update to v1.52.0 * Update checksums 27 February 2023, 13:20:46 UTC
bfacf2c Fastpath for comparing tuples of two bitintegers (#48753) 27 February 2023, 08:30:14 UTC
6905c8e [LibGit2_jll] Update to v1.6.1 (#48789) * [LibGit2_jll] Update to v1.6.1 * Update checksums * Update MozillaCACerts_jll to 2023.01.10 * Update cacert checksums 26 February 2023, 23:51:12 UTC
2dcf9cc Update Codecov badge links in README.md (#48794) 26 February 2023, 21:34:29 UTC
d6431a3 Accept weakdeps as a source for UUIDS for Preferences 26 February 2023, 12:01:21 UTC
0b8e8fc Merge pull request #48788 from giordano/mg/patchelf-rpath [Make.inc] Define new variable `PATCHELF_SET_RPATH_ARG` 25 February 2023, 23:01:15 UTC
c136b7e enable re-using external code in pkgimages (#48723) * enable using external code in pkgimages This was unintentionally disabled (and incomplete) in the original PR for pkgimages. Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 25 February 2023, 22:31:33 UTC
219ef21 [Make.inc] Define new variable `PATCHELF_SET_RPATH_ARG` 25 February 2023, 22:25:47 UTC
129d451 Merge pull request #48790 from fxcoudert/mpfr Remove old config.sub hack 25 February 2023, 21:20:05 UTC
0aab8d8 Remove old config.sub hack 25 February 2023, 13:24:43 UTC
f0eadd0 make `MultiplicativeInverse<:Number` (#48708) * make `MultiplicativeInverse<:Number` This makes operations like `divrem.(3, Base.MultiplicativeInverses.multiplicativeinverse(3))` work. 24 February 2023, 16:50:30 UTC
b5482c8 tidy up `InferenceState` definition (#48775) 24 February 2023, 13:49:19 UTC
16801fb Mention "make debug" in Windows build instructions (#48771) 24 February 2023, 08:10:47 UTC
1543cdd Faster iteration over non-offset `AbstractVector` (#48720) This change simplifies the boundscheck in loop as LLVM would lift the const subtraction. Simd block would be generated in more cases. Co-authored-by: N5N3 <2642243996@qq.com> 24 February 2023, 08:08:42 UTC
a1b546a [LibCURL_jll] Add major extension to SONAME (#48758) We should be consistent in the SONAMEs we use when loading, so that we are properly declaring the ABI we support when loading `libcurl`. 23 February 2023, 10:31:12 UTC
7823552 Revert "generators: expose caller world to GeneratedFunctionStub (#48611)" (#48763) This reverts commit e3d366f1966595ba737220df49e220610823b331. 23 February 2023, 09:37:05 UTC
b600f51 Document stability for rev=true in sort! (#48759) 23 February 2023, 01:14:06 UTC
e3d366f generators: expose caller world to GeneratedFunctionStub (#48611) Expose the demanded world to the GeneratedFunctionStub caller, for users such as Cassette. If this argument is used, the user must return a CodeInfo with the min/max world field set correctly. Make the internal representation a tiny bit more compact also, removing a little bit of unnecessary metadata. Remove support for returning `body isa CodeInfo` via this wrapper, since it is impossible to return a correct object via the GeneratedFunctionStub since it strips off the world argument, which is required for it to do so. This also removes support for not inferring these fully (expand_early=false). Also answer method lookup queries about the future correctly, by refusing to answer them. This helps keeps execution correct as methods get added to the system asynchronously. This reverts "fix #25678: return matters for generated functions (#40778)" (commit 92c84bf3865403355af463b5a1dee42bf7143592), since this is no longer sensible to return here anyways, so it is no longer permitted or supported by this macro. Fixes various issues where we failed to specify the correct world. 22 February 2023, 12:58:37 UTC
6412a56 Atomically order specsigflags, specptr, and invoke (#47832) Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 22 February 2023, 04:07:54 UTC
81f366d staticdata: make hookup of code instances correct (#48751) Previously we would double-account for many of these, leading to occasional chaos. Try to avoid serializing code that does not belong to this incremental compilation session package. Refs: #48723 21 February 2023, 23:34:52 UTC
a4d6ddd Make opaque closure constructor more robust (#48739) By type checking the nargs argument rather than just assuming. It's easy for people to end up with the wrong integer type here. 21 February 2023, 16:41:48 UTC
0975906 Add world argument to jl_create_native. (#48746) 21 February 2023, 16:05:24 UTC
ba1e568 Test: add space after test failure for visual clarity (#48526) 21 February 2023, 13:02:28 UTC
56667bb put back DelimitedFiles as a non-sysimage "stdlib" (#48671) 21 February 2023, 12:52:31 UTC
6523b0c ๐Ÿค– [master] Bump the Pkg stdlib from 5ad4b9e92 to 3c073aa25 (#48743) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 21 February 2023, 10:56:57 UTC
1083815 faster `hypot(::IEEEFloat...)` (re-do) (#48645) Co-authored-by: mikmoore <mikmoore@users.noreply.github.com> Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: N5N3 <2642243996@qq.com> 21 February 2023, 10:38:39 UTC
aacfcf0 [OpenBLAS_jll] Upgrade to new build optimised for PowerPC (#48689) * [OpenBLAS_jll] Upgrade to new build optimised for PowerPC This only difference compared to previous build is that this one enables use of dynamic architecture detection also for the PowerPC architecture. --------- Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 20 February 2023, 14:47:04 UTC
d20364c Delete duplicate codes in `test/int.jl` (#48730) code in Line 303 `@testset "typemin typemax"` do excactly the same thing 20 February 2023, 10:25:19 UTC
200c962 only load extension triggers from the evnironment where the parent package is loaded (#48703) 20 February 2023, 08:49:16 UTC
c82aeb7 `@inbounds` in `copyto!` for structured broadcasting (#48437) * `@inbounds` in diagonal broadcasting * inbounds copyto for bi/tridiag and triangular * Move inbounds to broadcast getindex --------- Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> 19 February 2023, 03:06:01 UTC
f64463d Document numerical error in `rank` (#48127) Co-authored-by: Daniel Karrasch <@dkarrasch> Co-authored-by: Fredrik Ekre <ekrefredrik@gmail.com> Co-authored-by: Steven G. Johnson <stevenj@alum.mit.edu> 18 February 2023, 22:00:49 UTC
12d329b do lazy reallocation after take!(iobuffer) (#48676) closes #27741. closes #48651 17 February 2023, 20:01:51 UTC
8e3e970 staticdata: encode link_id in tagged linkage (#48673) On 64-bit, we have enough space to encode (1) the tag, (2) the `depmods` index, and (3) the offset all in a single 64-bit pointer field. This means we don't need the external `link_id` arrays, which reduces the size of many pkgimages by ~5%. On 32-bit, we don't have enough bits to implement this strategy. However, most linkages seem to be against the sysimage, and so by giving that a separate tag we can achieve similar compression because the `link_id` lists will be much shorter. Co-authored-by: Tim Holy <tim.holy@gmail.com> 17 February 2023, 15:59:02 UTC
892cd4f ensure the path regexes will accept all valid paths (#48686) Previously, we might try to interpret the random bytes in a path as UTF-8 and excluding \n, causing the regex match to fail or be incomplete in some cases. But those are valid in a path, so we want PCRE2 to treat them as transparent bytes. Accordingly, change r""a to specify all flags needed to interpret the values simply as ASCII. Note, this would be breaking if someone was previously trying to match a Unicode character by `\u` while also disabling UCP matching of \w and \s, but that seems an odd specific choice to need. julia> match(r"\u03b1"a, "ฮฑ") ERROR: PCRE compilation error: character code point value in \u.... sequence is too large at offset 6 (this would have previously worked). Note that explicitly starting the regex with (*UTF) or using a literal ฮฑ in the regex would continue to work as before however. Note that `s` (DOTALL) is a more efficient matcher (if the pattern contains `.`), as is `a`, so it is often preferable to set both when in doubt: http://man.he.net/man3/pcre2perform Refs: #48648 17 February 2023, 15:58:05 UTC
cbbfc68 Silence the at-pure deprecation warning. (#48701) 17 February 2023, 10:33:57 UTC
c110f7c Merge pull request #48693 from JuliaLang/avi/typedslot tidy up `Slot`s in the compiler 17 February 2023, 10:28:45 UTC
0f6f75a Merge branch 'master' into avi/typedslot 17 February 2023, 01:05:26 UTC
8068e44 Relax abstractq test (#48694) 16 February 2023, 20:34:41 UTC
8b85fbd Intersect: avoid re-wrapping inner-var (#48695) If 2 var hold the same inner-var, the result `UnionAll` might contain 2 identical var, which should be avoided in general. Co-authored-by: Jameson Nash <vtjnash@gmail.com> 16 February 2023, 19:15:22 UTC
49b361a Merge pull request #48696 from JuliaLang/vc/no_keno [Openblas] Remove spurious local directory 16 February 2023, 17:26:00 UTC
c751080 define `TypedSlot` in `Core.Compiler` 16 February 2023, 16:15:00 UTC
49385b9 remove `Slot` type from the compiler Since `TypedSlot` is now used as a very temporary object that only appears in a very specific point of inference. 16 February 2023, 16:15:00 UTC
2ce9060 deprecate `@pure` and make it just alias to `@assume_effects :foldable` (#48682) Co-authored-by: Oscar Smith <oscardssmith@users.noreply.github.com> Co-authored-by: Valentin Churavy <vchuravy@users.noreply.github.com> 16 February 2023, 16:14:07 UTC
94022b1 [Openblas] Remove spurious local directory 16 February 2023, 16:00:29 UTC
fe6307d inference: remove special handlings of quasi-builtin functions (#48684) And fix their effect modeling. 16 February 2023, 13:51:23 UTC
a6e6fc9 Remove the rem_float intrinsics (#48685) 16 February 2023, 13:25:43 UTC
d7cbf39 Don't subtype `AbstractQ <: AbstractMatrix` (#46196) 16 February 2023, 10:01:34 UTC
e45bb08 ๐Ÿค– [master] Bump the Pkg stdlib from ed505db0b to 5ad4b9e92 (#48690) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 16 February 2023, 08:52:36 UTC
2be7f29 Make sure `rename_unionall` rename all enclosing `UnionAll`s (#48691) The previous `===` always return true thus we only rename the outmost typevar on master. Also add some test for this. 16 February 2023, 08:17:52 UTC
75215fa remove lgamma(Float16) definition (#48675) 16 February 2023, 01:01:55 UTC
80dc135 Tabs to spaces. Oops, sorry. (#48687) 15 February 2023, 21:29:12 UTC
4d3607a move ans and err variables to MainInclude module (#48308) This hides them from `names()` unfortunately, but means we will not accidentally discard a variable from the user in Main, either because the import will fail or the assignment will fail. If we later have world-versioned bindings, this would also mean you could toggle (between worlds) between being module-local and a special import value. This also needed some improvements to docs, so that it would print docstrings for unassigned globals without also simultaneously claiming that it did not exist. Fix #43172 Fix #48299 15 February 2023, 19:01:58 UTC
95e0da1 Merge pull request #48639 from JuliaLang/jn/applicable-hasmethod-tfuncs define tfuncs for applicable and hasmethod 15 February 2023, 19:01:13 UTC
1270b34 Introduce `AdjointFactorization` not subtyping `AbstractMatrix` (#46874) 15 February 2023, 17:07:22 UTC
faf7954 Add matrix symmetrizing functions (#31836) Co-authored-by: Steven G. Johnson <stevenj@alum.mit.edu> Co-authored-by: Alex Arslan <ararslan@comcast.net> Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> 15 February 2023, 13:04:04 UTC
113c2f3 Put back getfield :boundscheck hack (#48677) We used to have this hack before #48246, but I removed it because I had hoped we don't need. Unfortunately, we weren't able to infer consistency of ``` @inbounds (1,2)[1] ``` With this hack, constprop is able to independently prove inbounded-ness, overriding the usual consistency taintaing that happens for inbounds. 15 February 2023, 00:51:12 UTC
afeda9f restore kwcall_mt optimizations (#48672) Deleted in cbfdb3facd0f2ece4088f43ef97533e9e0921081, probably by accident. Refs #48670. 14 February 2023, 22:13:39 UTC
f9e1c6c define tfuncs for applicable and hasmethod Since these tfuncs are pretty simple for inference, but hard for anyone else, we define these tfuncs here rather than letting package authors re-implement it poorly to create duplicates like static_hasmethod. Fix #39613 while we are here 14 February 2023, 19:15:16 UTC
25e3f0e define applicable for kwargs fix #36611 14 February 2023, 19:15:16 UTC
6976bac Fix Base.libllvm_path and jl_get_libllvm don't support non-ASCII characters in path on Windows (#45126) (#45127) * Fix jl_get_libllvm_impl to support non-ASCII characters * Fix jl_get_libllvm_impl to support non-ASCII characters, fix whitespace * Fix jl_get_libllvm_impl to support non-ASCII characters, fix null and buffer 14 February 2023, 16:35:11 UTC
ff6a3cf Use `fld` in `_colon` method in `range.jl` (#48654) 14 February 2023, 14:35:45 UTC
48572af Use `cld` instead of float division in `range.jl` `_findin` (#48653) 14 February 2023, 14:35:01 UTC
1c5b80f Make startswith work with IO objects (#43055) Co-authored-by: Steven G. Johnson <stevenj@mit.edu> 14 February 2023, 14:34:27 UTC
6b85327 Simplify error handling in BitSet (#47732) 14 February 2023, 14:32:59 UTC
cd955e1 Inference: more thorough `UnionAll` renaming in `apply_type_tfunc` (#48662) 14 February 2023, 07:23:50 UTC
9930263 Faster binary gcd (#45577) * Faster binary gcd Implementation following https://en.algorithmica.org/hpc/algorithms/gcd/ On 1024 random inputs ```julia julia> @benchmark @. $z = oldgcd($x, $y) BenchmarkTools.Trial: 10000 samples with 1 evaluation. Range (min โ€ฆ max): 84.290 ฮผs โ€ฆ 109.642 ฮผs โ”Š GC (min โ€ฆ max): 0.00% โ€ฆ 0.00% Time (median): 91.439 ฮผs โ”Š GC (median): 0.00% Time (mean ยฑ ฯƒ): 91.573 ฮผs ยฑ 508.629 ns โ”Š GC (mean ยฑ ฯƒ): 0.00% ยฑ 0.00% โ–ˆ โ–‚โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–‚โ–‚โ–ˆโ–ˆโ–โ–โ–โ–โ–โ–โ–‚โ–‚โ–ƒโ–ƒ โ–‚ 84.3 ฮผs Histogram: frequency by time 93.1 ฮผs < Memory estimate: 0 bytes, allocs estimate: 0. julia> @benchmark @. $z = newgcd($x, $y) BenchmarkTools.Trial: 10000 samples with 1 evaluation. Range (min โ€ฆ max): 74.241 ฮผs โ€ฆ 101.972 ฮผs โ”Š GC (min โ€ฆ max): 0.00% โ€ฆ 0.00% Time (median): 79.521 ฮผs โ”Š GC (median): 0.00% Time (mean ยฑ ฯƒ): 79.646 ฮผs ยฑ 566.683 ns โ”Š GC (mean ยฑ ฯƒ): 0.00% ยฑ 0.00% โ–ˆโ–… โ–„โ–‚ โ– โ–ƒโ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–โ–†โ–ˆโ–ˆโ–โ–ƒโ–„โ–โ–โ–โ–โ–โ–โ–โ–ˆโ–ˆโ–ˆ โ–ˆ 74.2 ฮผs Histogram: log(frequency) by time 81.2 ฮผs < Memory estimate: 0 bytes, allocs estimate: 0. ``` Something to consider: do we want to special case certain inputs like `1` or `0`? * Update intfuncs.jl Try to handle gcd overflow correctly. * Update base/intfuncs.jl Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> * Update base/intfuncs.jl Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> * Update base/intfuncs.jl Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> * Update base/intfuncs.jl Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> * fix for unsigned and simplify overflow check --------- Co-authored-by: Sukera <11753998+Seelengrab@users.noreply.github.com> Co-authored-by: Oscar Smith <oscardssmith@gmail.com> 14 February 2023, 00:27:51 UTC
1541519 compiler: Fix typo in ConstAPI removal (#48666) 14 February 2023, 00:19:06 UTC
dd832c0 docs: correct example of nthreads (#48643) The manual was saying that invoking `Threads.nthreads()` in a Julia session started with `-t 3,1` should return 4. It does not, and probably should not. It gives the number of threads in the default thread pool, which in the example is 3. 13 February 2023, 22:08:14 UTC
9c4a40c Disable frame-pointer-optimiation on Linux (#48660) 13 February 2023, 22:06:17 UTC
488ec2c Support italic output in `printstyled` (#45164) 13 February 2023, 21:19:59 UTC
8a927d1 faster digits(::BigInt, base=2^n) via mpz_export (#47774) 13 February 2023, 18:57:29 UTC
aaab409 [REPL] Meta-e: Don't execute the edited code when exiting editor (#46153) 13 February 2023, 16:23:04 UTC
b4e6b03 Add UInt/Int to _str_sizehint for printing to strings (#40718) * Add UInt/Int to _str_sizehint for printing to strings Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> 13 February 2023, 15:31:40 UTC
f687991 Add unit tests for WithoutMissingVector (#48636) * Add unit tests for WithoutMissingVector 13 February 2023, 15:30:50 UTC
43cc94d Add unit tests for presorted inputs to sorting (#48638) * Add unit tests for presorted inputs to sorting 13 February 2023, 15:30:15 UTC
983b007 Merge pull request #48586 from JuliaLang/kc/ext_idem make `insert_extension_triggers` idempotent 13 February 2023, 15:29:33 UTC
4a75129 julia_cmd() docstring: include pkgimages (#48392) 13 February 2023, 14:26:31 UTC
cc1c6a6 Throw an error if trying to access unassigned data in Base.RefValue (#45829) Co-authored-by: Kristoffer Carlsson <kcarlsson89@gmail.com> 13 February 2023, 14:24:20 UTC
3e37734 docs sort: clarify link between `Ordering` and `sort`. (#48413) 13 February 2023, 10:30:07 UTC
f071673 add missing atomic annotation on accesses to `MethodInstance.cache` (#48450) 13 February 2023, 09:29:42 UTC
eb18cb5 Add complete documentation for `Base.countlines()` (#48503) * add complete documentation for Base.countlines() * change eol for better understanding 13 February 2023, 09:27:38 UTC
6bd658e fix printing of parents to extensions in `@time_imports` 13 February 2023, 09:16:27 UTC
2a0b9dd make `insert_extension_triggers` idempotent 13 February 2023, 09:16:27 UTC
6eabe57 add new precompile kwarg `timing=true` to the news (#48633) * add `timing=true` to the news * Update NEWS.md Co-authored-by: Christopher Rackauckas <accounts@chrisrackauckas.com> --------- Co-authored-by: Christopher Rackauckas <accounts@chrisrackauckas.com> 13 February 2023, 09:10:56 UTC
80210e8 Additional sorting stability unit test (#48637) 13 February 2023, 09:00:28 UTC
dd616c6 restrict `code_cache(::AbstractInterpreter)` interface (#48632) Previously we had fallback code for case when `code_cache(::AbstractInterpreter)` returns custom user data structure other than `CodeInstance`. But now we require it to return `CodeInstance` in several places (e.g. `typeinf_edge`) so I don't think we want to keep it. This commit simply removes the fallback code and streamlines our cache interface a bit. Also added missing `@atomic` annotation for `codeinst_to_ir`. 13 February 2023, 07:48:17 UTC
7f4b78d replace mfence with lock'ed inst on x86 (#48123) Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 13 February 2023, 03:49:34 UTC
e8b9b5b Include Test.{Result, Pass, Fail, Error, Broken} in documentation (#31854) 12 February 2023, 23:03:35 UTC
b9b47af Remove unused "deps" mechanism in internal sorting keywords [NFC] (#48634) 12 February 2023, 23:03:07 UTC
ecfaef3 Update checksums for llvm 14.0.6+2 (#48659) 12 February 2023, 23:02:37 UTC
a7121cf Avoid creating :invoke for unbound tparams (#48652) A `MethodInstance` whose static parameter values are unknown will have `TypeVar`s in the corresponding slot in their sparam_vals object and have their code instance's `->invoke` method set to `jl_fptr_sparam`. I think the original expectation here was that at some point the runtime would externally compute the set of static parameters and pass them in as an argument (just as it would for regular arguments). However, as far as I can tell, no place in the runtime actually does this and instead static paramters are always tied to a particular MethodInstance. This is enforced by making sure that compilable signatures never have unbound typevars (unless that is the true answer). However, when we added the `compilesig_invokes` optimizer option, this allowed bypassing `get_compileable_sig`, causing unexpected errors around type parameters. This commit simply institutes a check that fixes this particular case, though I don't think the idea of wanting to :invoke MethodInstances with unknown sparams is all that unreasonable (especially since we can now inline such cases) and in the future we may want to revisit the runtime support for actually passing through sparams. 12 February 2023, 20:28:54 UTC
94ad628 ๐Ÿค– [master] Bump the SparseArrays stdlib from c4eeb2f to 760989e (#48656) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> 12 February 2023, 16:35:27 UTC
d8c2250 Bump LLD to get dsymutil and use it for pkgimgs (#48628) * Run dsymutil on pkgimgs for apple platforms + LLD bump to get dsymutil from the jll 11 February 2023, 11:07:34 UTC
6cbcee9 UniformScaling: `copyto!` banded matrices (#48445) * copy UniformScaling to banded matrices * Add test for finite Fill 11 February 2023, 05:19:03 UTC
back to top