https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
43cce49 contrib: add docs to new-stdlib script Refs #38462 20 November 2020, 20:26:04 UTC
5be3e27 Let `muladd` accept a more restricted set of arrays (#38250) This adjusts #37065 to be much more cautious about what arrays it acts on: it calls mul! on StridedArrays, treats a few special types like Diagonal, UpperTriangular, and UniformScaling, and sends anything else to muladd(A,y,z) = A*y .+ z. However this broadcasting restricts the shape of z, mostly such that A*y .= z would work. That ensures you should get the same error from the mul!(::StridedMatrix, ...) method, as from the fallback broadcasting one. Both allow z of lower dimension than the existing muladd(x,y,z) = x*y+z. But x*y+z also allows z to have trailing dimensions, as long as they are of size 1. I made the broadcasting method allow these too, which I think should make this non-breaking. (I presume this is rarely used, and thus not worth sending to the fast method.) Structured matrices such as UpperTriangular should all go to x*y+z. Some combinations could be made more efficient but it gets complicated. Only the case of 3 diagonals is handled. 20 November 2020, 03:48:05 UTC
4fa9e32 Support multidim booleans in checkbounds_indices (#38193) Fixes #38192 20 November 2020, 01:48:33 UTC
d6b3ba1 Merge pull request #38495 from fingolfin/mh/fix-llvm-warnings Fix LLVM deprecation warnings 20 November 2020, 01:25:46 UTC
1fd9a36 Merge pull request #38503 from fingolfin/mh/32bit Avoid `1 << 31` when sizeof(int) = 4 20 November 2020, 01:24:00 UTC
2b3e63b Avoid `1 << 31` when sizeof(int) = 4 Computing 1 << 31 is undefined when type int is 32 bits wide. Resolves #38454 19 November 2020, 23:41:41 UTC
72e67d7 Refactor/rename shell_escape_winsomely() and add escaping function for CMD.EXE syntax (#38352) * refactor/rename shell_escape_winsomely(), add shell_escape_wincmd() * Using `escape_raw_string()` makes `shell_escape_winsomely()` much easier to understand. * Name of `shell_escape_winsomely()` changed to `escape_microsoft_c_args()`, as this function has nothing to do with any “shell”. * Added `shell_escape_wincmd()` to escape metacharacters of `CMD.EXE` * remove shell_escape_winsomely() 19 November 2020, 22:45:14 UTC
b602577 Fix segfault in static_show, by using correct `vt` instead of `typeof(v)` (#38399) This fixes a segfault introduced in #38049. 19 November 2020, 19:34:02 UTC
a5a76de remove unnecessary where in tridiag (#38485) 19 November 2020, 17:40:50 UTC
e402cf4 Merge pull request #38493 from JuliaLang/vc/ppc_cycleclock implement cycleclock on PPC 19 November 2020, 13:14:30 UTC
8baa14e Fix LLVM deprecation warnings 19 November 2020, 10:26:38 UTC
aee4c26 Record more fields via Core.Compiler.Timings (SnoopCompiler snoopi_deep) (#38416) Adds more fields to `InferenceFrameInfo`, via `@snoopi_deep`: - `limited::Bool`: If true, the result of this frame will *not be cached* - `nargs::Int`: The number of arguments in the slottypes. 19 November 2020, 10:03:55 UTC
18c759f Merge pull request #38466 from JuliaLang/tb/unexport_fenv Don't use floating-point environment methods from openlibm. 19 November 2020, 07:05:56 UTC
9d71363 fix string indexing logic error in showing types in backtrace (#38469) 19 November 2020, 04:31:50 UTC
0f7a654 Merge pull request #38490 from JuliaLang/sk/libgit2-ca-roots LibGit2: use NetworkOptions to find CA root certificates 19 November 2020, 04:19:28 UTC
0437e37 implement cycleclock on PPC 19 November 2020, 02:34:02 UTC
ff565c0 LibGit2: use NetworkOptions to find CA root certificates 19 November 2020, 00:43:06 UTC
359ca92 bump NetworkOptions (respect SSL_CERT_{DIR,FILE}) 19 November 2020, 00:43:06 UTC
77a1fe8 Remove spurious backticks in svdvals! docstring (#38473) 18 November 2020, 20:33:20 UTC
b857cd5 Add `contrib/print_sorted_stdlibs.jl` (#38414) We shouldn't have to manually insert stdlibs into `sysimg.jl`; make a tool to do the work for us automatically. 18 November 2020, 20:19:33 UTC
4ab7ffa Add platform-specific note to `JULIA_DEPOT_PATH` (#38474) On windows, we separate elements of the `JULIA_DEPOT_PATH` with `;` instead of `:`, so make a note of that in the environment variables. 18 November 2020, 20:16:11 UTC
b92ce01 Normalize floating point environment on startup (#38420) In #38419 we noticed that on AArch64 Darwin, processes start with the FZ and DN floating point flags set. To maintain consistency across platforms, reset these flags whenever we start julia. Not that default_nans isn't available on x86, so while we do have julia-level wrappers for the fz flag, I'm not adding any for the dn flag. The function is exported, so if somebody really needs it in some aarch64-specific code, they can ccall it. 18 November 2020, 19:35:01 UTC
3039e13 Bump openlibm. 18 November 2020, 12:08:55 UTC
21333bb Don't use floating-point environment methods from openlibm. 18 November 2020, 12:08:28 UTC
c9a149b Merge pull request #38424 from JuliaLang/tb/inttoptr_as Don't create invalid bitcasts. 18 November 2020, 11:36:25 UTC
85000b1 Add new checksum refreshing infrastructure (#38465) Co-authored-by: Jameson Nash <vtjnash@gmail.com> 17 November 2020, 22:54:04 UTC
40631ed Don't create invalid bitcasts. 17 November 2020, 17:44:26 UTC
3365b4e fix typo in issimple filtering in Logging (#38425) 17 November 2020, 14:44:41 UTC
ef1b6d3 Adding inplace multiplication for (unit)triangular matrices (#36972) Co-authored-by: Daniel Karrasch <Daniel.Karrasch@posteo.de> 17 November 2020, 12:05:23 UTC
f0046a0 Fix promote_typejoin_union with UnionAll (#38428) The current version returns a type which is narrower than what `typejoin` computes, which can make `broadcast` fail. Return `Any` until we develop code to compute the same result as `typejoin`, as this is only used for inference. 17 November 2020, 09:09:57 UTC
382a665 REPL: enable `MethodCompletion`s after keyword arguments (#38106) * enable `MethodCompletion`s after keyword arguments * improve type stability 17 November 2020, 07:25:15 UTC
9b0232e Merge pull request #38461 from JuliaLang/revert-37193-teh/inference_qa Revert "Add a generic code-inferrability test" 16 November 2020, 22:03:18 UTC
ea36893 Revert "Add a generic code-inferrability test" 16 November 2020, 20:30:42 UTC
bcad840 allow numbers as string macro suffixes (#38336) 16 November 2020, 17:46:18 UTC
7d8d768 Merge pull request #38437 from JuliaLang/vc/llvm_api add more missing LLVM passes to C-API 16 November 2020, 14:58:31 UTC
7cb2582 Clarify axes return type. (#37852) 1. document that the indices cannot be arbitrary unit ranges (eg of unit, dates, etc). 2. add a cautionary note about custom indexes (ie current OffsetArrays behavior) 16 November 2020, 14:39:45 UTC
f8b9a52 Document performance model of push! & friends. (#37853) 16 November 2020, 14:39:16 UTC
de3a70a Advertise `readchomp` function more (#37806) 16 November 2020, 14:36:47 UTC
083b325 add more missing LLVM passes to C-API 16 November 2020, 02:39:21 UTC
110f125 Merge pull request #37193 from JuliaLang/teh/inference_qa Add a generic code-inferrability test 15 November 2020, 20:25:18 UTC
5151c95 Suppress "stream is closed" warning in tests (#38348) 15 November 2020, 20:24:44 UTC
0dd46aa Accept RefValue cursor as TerminalMenu request argument. (#38393) 15 November 2020, 20:15:10 UTC
f3252bf Tests for multiplications of Hermitian matrices (#38380) 14 November 2020, 16:56:50 UTC
e32ae87 tanh 3x faster, and <1.5 ULP vs 2.0 ULP for master (#38382) * tanh 3x faster, and <1.5 ULP vs 2.0 ULP for master * fix whitespace, function name, and remove now incorrect attribution * Fix whitespace 14 November 2020, 13:59:03 UTC
ba06f43 [Darwin/AArch64] Force BB triplet for now (#38421) The toolchain we're using in BB is experimental. Since there is no official GCC toolchain (yet), we can't expect ABI compatibility, so just ignore whatever fortran may or may not be installed on the host and hardcode the triplet we expect. 14 November 2020, 02:48:25 UTC
9ecc1f2 Make show_function() use var""-syntax to escape names (#38418) Without this, the result of `show()` is not valid, interpretable julia. 13 November 2020, 23:22:53 UTC
13aac25 Merge pull request #38431 from JuliaLang/sk/bump-NetworkOptions bump NetworkOptions (fix #38429) 13 November 2020, 17:37:32 UTC
25c0760 Merge pull request #38417 from JuliaLang/vc/llvm_11rtdyld Update LLVM RTDYLD patch to upstreamed version 13 November 2020, 16:55:43 UTC
b534236 bump NetworkOptions (fix #38429) 13 November 2020, 14:17:37 UTC
28ff641 no call to Base.rest if vararg is all-underscore (#38403) * no call to Base.rest if vararg is all-underscore * Apply suggestions from code review Co-authored-by: Jeff Bezanson <jeff.bezanson@gmail.com> * small cleanup Co-authored-by: Jeff Bezanson <jeff.bezanson@gmail.com> 13 November 2020, 10:30:47 UTC
4f584ef bump LLVM BB release to 11.0.0-5 13 November 2020, 05:13:04 UTC
0fa6617 [LLVM11] Replace RTDYLD patch with landed version 13 November 2020, 04:41:58 UTC
3dc54a2 (Re)move some GC pushes to be defensive about #35708 (#38355) Somebody sent me a (Julia 1.4) trace that turned out to have the same root cause as #35708. I took a look around just to be sure that there was no other instance of this pattern and while I didn't see any, I did see a useless push/pull pair as well as a GC_PUSH of an unitialized struct. While neither are a problem by themselves, they will prevent the GC analyzer from giving an error if any of the function in between ever become safepoints (since the GC analyzer doesn't track initilized-ness). I think it as a rule of thumb, we should never push uninitialized values into a GC frame. Doing so assumes that there are no safepoints before the value is fully initialized, but if that is the case, the GC_PUSH may also be delayed until after initialization and if the assumption ever changes, at least the GC analyzer will catch it. 13 November 2020, 03:44:09 UTC
dc9ea8c bump NetworkOptions & Downloads (fix test log breakage) (#38413) 13 November 2020, 03:12:30 UTC
ef69851 Allow `clamp(n, 1:10)` (#37548) * clamp method for unitrange * add tests & narrower type * move to Base.Math * triple equals Co-authored-by: Michael Abbott <me@escbook> 12 November 2020, 19:37:48 UTC
36efff9 ml-matches: fix table scan ordering for fast-path (#38369) With the "ndisjoint" fast-path, we need to fully verify each item before considering the next. This ensures we do not over count the number of matches after consideration of ambiguities. It also lets us count the disjoint cases less conservatively, and leads to a minor speed up when computing certain ambiguities. Fixes #38280 12 November 2020, 19:28:27 UTC
5b2dffa Merge pull request #38412 from JuliaLang/vc/llvm_passes Add C entry points for new Julia passes 12 November 2020, 17:19:51 UTC
e0e3921 Fix `make test-Test` (#38406) This testset would fail unless `--depwarn=yes` was set (as it is in process 1). Just run it in its own process that has the commandline flag set appropriately. 12 November 2020, 16:37:43 UTC
c5367d8 add C entry for julia_licm pass 12 November 2020, 15:23:45 UTC
59a6ca4 add C entry for remove_ni pass 12 November 2020, 15:23:45 UTC
93fb785 CHOLMOD solves with adj/trans sparse matrices (#38397) 12 November 2020, 07:34:26 UTC
bd3d9ee fix REPL precompile generation for Pkg (#38387) 12 November 2020, 07:01:09 UTC
af3cd59 eliminate copy for Unicode.normalize of substring (#38381) eliminate copy for Unicode.normalize of substring 11 November 2020, 16:26:54 UTC
9c498bf Fix pmap signature in CachingPool docstring (#37885) 10 November 2020, 23:44:57 UTC
8fc3221 Typo fix in NEWS.md (#38266) There's also a bunch of issue links that are missing (#37410, #37247, #37540, #37973, #37461, #37753) but it seems there's a script that generates the links so I'm assuming that will be fixed automatically. Co-authored-by: Viral B. Shah <ViralBShah@users.noreply.github.com> 10 November 2020, 23:18:55 UTC
9f0682d fix #33460: better error messages on multiple semicolons in calls (#38202) 10 November 2020, 23:07:46 UTC
6bea684 edit 1.6 NEWS (#38321) 10 November 2020, 22:57:42 UTC
e486c23 Merge pull request #38362 from JuliaLang/sk/NetworkOptions-stdlib allow opting out of SSL verification for downloads 10 November 2020, 18:23:59 UTC
baee4c3 Add `diag` for Symetric/Hermitian (#38376) 10 November 2020, 18:10:55 UTC
19fdcc3 More triangular-invariant multiplication/division (#38320) 10 November 2020, 18:10:13 UTC
4d7403d Merge pull request #38368 from JuliaLang/ksh/tanhinf Missing test for tanh(Inf) 10 November 2020, 17:52:37 UTC
e37e090 bump Downloads (use NetworkOptions to not verify SSL) 10 November 2020, 15:12:09 UTC
4704efd Swap adjtrans and triangular wrappers (#38168) 10 November 2020, 15:00:58 UTC
19506f7 Add showarg methods for Adjoint, Transpose (#38304) 10 November 2020, 10:49:58 UTC
53a781d add paths to file error messages (#38242) closes #38005, closes #33236, closes #33201 10 November 2020, 08:49:38 UTC
08201c1 tests for multiplication of symmetric/hermitian (#38337) Co-authored-by: Andrzej Chuchmała <ach@spyro-soft.com> 10 November 2020, 08:48:19 UTC
21c2c51 Missing tests for hyperbolic trig fallbacks (#38367) 10 November 2020, 08:29:00 UTC
5488015 contrib: add a script for automating adding a new stdlib (#38316) 10 November 2020, 02:40:27 UTC
dfd2bbe Missing test for tanh(Inf) 10 November 2020, 02:27:17 UTC
1b8970d doc: reference mergewith from merge (#38359) 09 November 2020, 20:10:28 UTC
1835d05 Merge pull request #38354 from JuliaLang/vc/perf_again Fix default of USE_PERF_JITEVENTS on Linux 09 November 2020, 17:55:47 UTC
b997116 add NetworkOptions stdlib 09 November 2020, 17:24:01 UTC
5a53ab6 some edits to the Modules chapter (#38323) 09 November 2020, 16:28:37 UTC
d562a97 Merge pull request #38329 from JuliaLang/ksh/fldmethoderr Add test for MethodError for cld/fld 09 November 2020, 15:28:02 UTC
d54b626 Make some tests warnings, not errors 09 November 2020, 12:29:12 UTC
fee3f0d Add a generic code-inferrability test Closes #36393 09 November 2020, 12:29:07 UTC
489808a Fix docstring for isidentifier (#38356) 09 November 2020, 06:56:26 UTC
10ec600 move USE_PERF_JITEVENTS after we figured out which OS we are building for 09 November 2020, 02:54:29 UTC
6b7d530 Fix some precompile directives that weren't working (#38349) This adds a few more precompiles and also converts some into direct calls to `precompile`. It's not entirely clear why the old one didn't work. 08 November 2020, 17:39:39 UTC
4b88a60 TerminalMenus: initialize to cursor position, not menu start (#38330) 08 November 2020, 16:30:56 UTC
07fd900 A few more inference improvements in binaryplatforms (#38342) 08 November 2020, 10:34:20 UTC
88535e7 Improve inference in Method display and others (#38343) 08 November 2020, 10:10:04 UTC
eb7618d move a function declaration before uses (#38332) * move a function declaration before uses Co-authored-by: Elliot Saba <staticfloat@gmail.com> 07 November 2020, 18:38:55 UTC
5136261 guard against #38274 (bad choice of SSA value) in loading (#38325) 07 November 2020, 06:50:40 UTC
f2eb09e fix part of #36951, empty intersection from lower bound (#38319) 06 November 2020, 22:36:59 UTC
5d68779 Fix checks of remaining backtrace buffer (#36006) 06 November 2020, 19:37:26 UTC
c0682cf Manually resolve $LD for $CMAKE_COMMON (#38324) 06 November 2020, 18:56:15 UTC
01fe6ef Fix some inference problems in logging (#38292) These appear to trigger the only non-pirating remaining sources of vulnerability to invalidation of `Base.require` among Julia's *exported* names, which are the main names we can expect to be specialized by packages. 06 November 2020, 17:21:21 UTC
1adcaff Provide sparse matrix contructors that convert types efficiently (#38315) 06 November 2020, 17:17:26 UTC
68c71f5 Add verbose option to `@testset` (#33755) The `verbose` option in `@testset` can be used to print the results of the child tests, even when all of them have passed. Closes #27088 06 November 2020, 06:32:20 UTC
back to top