https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
7bf535f Add namedtuple pair constructor 11 February 2020, 20:08:48 UTC
43cb2f6 Add NamedTuple pair constructor 06 February 2020, 21:17:38 UTC
8cfdcf7 Fix typo in code-loading.md (#34685) 06 February 2020, 19:22:31 UTC
68eaec6 Make finalizer warning for shredded SecretBuffer async (#33698) This avoids IO in the finalizer where it's invalid to task switch. 06 February 2020, 05:35:31 UTC
9c54952 add a deprecation for at-get! (#34646) 06 February 2020, 05:14:31 UTC
64a2089 Merge pull request #34583 from JuliaLang/vc/masked_gather handle masked_gather in late-gc-lowering 06 February 2020, 03:51:31 UTC
40d0bc5 [GCLowering] strip all alias information Even non LoadInst / StoreInst (esp. vectorized loads and stores) can have this information 05 February 2020, 18:03:11 UTC
7d1c925 [GCLowering] handle vectorized loads Vectorized loads can come in 3 variants: - scalar - masked - gather All work about the same--if we run into a Loaded pointer, we need to follow back the base pointer and track it. And otherwise they're just normal def/use statements. But we also need to fix up after an LLVM mistake and put a valid value in the pass-through slot. Co-authored-by: Jameson Nash <vtjnash@gmail.com> 05 February 2020, 18:02:15 UTC
f2d68ad Small refactor for Distributed:managers.jl (#34556) - update `Sockets.bind` to handle client sockets too - use `Sockets.bind` in `Distributed.bind_client_port` - make it compatible to IPv6 05 February 2020, 16:31:35 UTC
aa36eef Add a test for `pkgdir`: submodule located in a subdirectory (#34664) 05 February 2020, 08:25:31 UTC
48bdac0 provide non-aliasing constructors for sparse arrays (#34647) * provide non-aliasing convert methods for sparse arrays * provide non-aliasing constructors for sparse arrays * make all sparse constructors copy * remove unnecessary type assetion 05 February 2020, 08:19:09 UTC
abb646c Better error for elem-wise + and - of arrays and scalars (#34642) 05 February 2020, 02:08:00 UTC
3720edf Remove `JULIA_PKGRESOLVE_ACCURACY` env var from the docs (#34628) There is no need to have this in the docs. It is not tested and it is part of the internals of the resolver. 03 February 2020, 20:02:37 UTC
cced577 add some helpful type information to Base and REPLCompletions (#34596) fixes #34098 03 February 2020, 19:41:05 UTC
10f9531 Fix the examples (#34615) "using Mmap" is needed on the REPL to execute the examples. 03 February 2020, 19:40:39 UTC
af17bb6 ReinterpretArray: avoid nesting (#34625) 03 February 2020, 19:38:47 UTC
c3f6542 rename `jl_void_type` to `jl_nothing_type` (NFC) (#34612) 03 February 2020, 19:34:24 UTC
2c43528 Re-enable soft scope doctests (#34599) * Revert "soft scope: fix doc tests (#34566)" This reverts commit 1ac04ad172299744b99492287322c4df18ab0bd9. * Update Documenter for soft-scope doctests * Re-run tests * "Fix" at-deprecate doctests 03 February 2020, 15:22:48 UTC
6a96a4d src/codegen.cpp: fix segfault on `@code_native` with eltype (#34434) (#34458) 03 February 2020, 10:21:16 UTC
5075472 make package cache interit permission from source (#34573) * make package cache interit permission from source * remove temporary directries 03 February 2020, 10:20:51 UTC
8a08400 fix doctests for devdocs inlinable computation (#34632) 02 February 2020, 21:40:27 UTC
fbc2c0a Improve tempdir test to ensure filename generated on UNIX is valid 01 February 2020, 18:55:40 UTC
cb32020 remove unused macros `__FILE_SYMBOL__` and `get!` (#34611) 01 February 2020, 17:04:42 UTC
421ef20 Added link to "Action at a distance" wiki page (#34604) * Added link to "Action at a distance" wiki page Added link to "Action at a distance" for those who had not heard of it like me. * Update variables-and-scoping.md 01 February 2020, 15:47:42 UTC
2da42e0 Construct MulAddMul at gemm_wrapper! call sites (#34601) * Construct MulAddMul at gemm_wrapper! call sites * Add branches manually in MulAddMul constructor This is suggested by chethega in: https://github.com/JuliaLang/julia/pull/29634#discussion_r314010599 * Update stdlib/LinearAlgebra/src/generic.jl Co-Authored-By: Kristoffer Carlsson <kristoffer.carlsson@chalmers.se> Co-authored-by: Kristoffer Carlsson <kristoffer.carlsson@chalmers.se> 01 February 2020, 12:26:36 UTC
ab9410d indent formulae on terminal (#34610) 31 January 2020, 21:38:03 UTC
13eca22 Update variables.md (#34603) Added link to the built-in keywords so users know which ones aren't allowed. 31 January 2020, 21:28:32 UTC
e9b847c un-deprecate `(;)` and make it parse to an empty named tuple (#34557) fixes #30115 31 January 2020, 21:25:59 UTC
a4eaccf Revert #26418, remove noinline annotation from fill! (#31626) This used to be necessary to avoid a strange edge case in the compiler, but it is no longer necessary -- and can now in fact cause other performance snags. Using the test case from [the original discourse post that prompted #26418](https://discourse.julialang.org/t/performance-degradation-of-fill-in-latest-julia-0-7-dev/9648): ```julia julia> @btime fill(1.0,5,5); 49.335 ns (1 allocation: 288 bytes) julia> @btime fill(0.0,5,5); 52.773 ns (1 allocation: 288 bytes) julia> @btime fill(0.0,5,5); 46.724 ns (1 allocation: 288 bytes) julia> @btime fill(1.0,5,5); 42.202 ns (1 allocation: 288 bytes) ``` Even more compelling is the case for a larger array where LLVM can exploit some sort of wider/simdier implementation for zeros when this gets inlined thanks to constant propagation: ```julia julia> A = Array{Float64}(undef, 1000, 1000); julia> @btime fill!($A,0.0); 345.103 μs (0 allocations: 0 bytes) julia> @btime fill!($A,1.0); 458.976 μs (0 allocations: 0 bytes) ``` Ref https://discourse.julialang.org/t/performance-of-filling-an-array/22788 31 January 2020, 19:24:54 UTC
ab5b40a Add single argument version of `isapprox` (#32305) Adds a single argument version of isapprox or ≈, in the same vein as the single argument version of `==`. 31 January 2020, 19:21:31 UTC
51f1710 Make SuiteSparse wrapper thread safe. (#34546) Fixes #34500 31 January 2020, 07:16:33 UTC
ac4cf6b Merge pull request #34562 from JuliaLang/sf/openblas_version_bump_master_edition Bump OpenBLAS tarball version to fix FreeBSD 30 January 2020, 23:10:50 UTC
d474703 Merge pull request #34483 from JuliaLang/sf/python_search Upgrade buildsystem to look for `python`, `python3` or `python2` 30 January 2020, 23:10:26 UTC
7d92a3a fix for `step(::StepRangeLen)` with units (#34563) 30 January 2020, 22:33:11 UTC
7426625 alignment: subtly change meaning of datatype_align (#34473) Rather than meaning the actual alignment of the object, this now means the preferred alignment of the object. The actual alignment of any object is the minimum of this preferred alignment and the alignment supported by the runtime allocator. This aligns us with how LLVM treats alignment, and is probably reasonably sensible anyways. Also tries to audit our existing uses of CreateLoad/CreateStore for correctness, and upgrade some to include pointer-types. fixes #32414 30 January 2020, 20:49:05 UTC
181050b Upgrade buildsystem to look for `python`, `python3` or `python2` 30 January 2020, 20:07:34 UTC
c21020b add supertypes(T) function (#34419) 30 January 2020, 19:31:09 UTC
2cc8732 Bump OpenBLAS tarball version to fix FreeBSD 30 January 2020, 08:00:38 UTC
529b365 Merge pull request #34572 from JuliaLang/tb/timing_mingw Remove unused MinGW compiler macro. 30 January 2020, 07:59:12 UTC
b26387b Missing baseext tests (#34585) 30 January 2020, 07:27:12 UTC
1d918dd scope docs: fix more formatting issues (#34582) 30 January 2020, 02:10:21 UTC
888382c bump Pkg to master (#34463) 29 January 2020, 21:53:35 UTC
cc47f87 Mention that `string(message)` is used for formatting log messages (#34568) 29 January 2020, 16:52:16 UTC
b6f7371 Update integers-and-floating-point-numbers.md (#34565) 29 January 2020, 16:50:44 UTC
a1b3354 Update gmp.jl (#34564) Added an example of a `BigInt` that would otherwise overflow. 29 January 2020, 16:49:40 UTC
d58a805 scope doc: syntax highlight all blocks (#34576) I always forget that julia syntax is not the default in Documenter 29 January 2020, 16:14:33 UTC
68ff86f correct printing of empty block inside ref (#34559) 29 January 2020, 15:24:09 UTC
8340af8 Remove unused MinGW compiler macro. [ci skip] 29 January 2020, 10:59:28 UTC
2d092a8 Merge pull request #34376 from JuliaLang/tb/aarch64_timings Improve portability of timing infrastructure. 29 January 2020, 08:04:01 UTC
b2a0e94 use ssh multiplexing to create SSH workers with tunneling (#34295) * use ssh multiplexing to create SSH workers with tunneling * rename funcname * add test to check existence of ssh multiplexing master socket * add doc for ssh multiplexing in SSHWorker * Fix typo * add :multiplex option to make SSH multiplexing configurable 29 January 2020, 06:14:19 UTC
1ac04ad soft scope: fix doc tests (#34566) 29 January 2020, 03:42:14 UTC
27f70f8 test: fix pool size assumption (#34554) On 32-bit, this object falls into the 12-byte pool, which does not exist on some platforms (such as Win32). Query for which pool this will land into and test the track-allocation result accordingly. Fixes a test added in #34391 29 January 2020, 01:19:33 UTC
8820227 soft scope: tweak wording of warning a bit (#34558) 28 January 2020, 23:29:03 UTC
03804d6 Specialization for faster count(::Array{Bool}) (#34060) 28 January 2020, 22:06:36 UTC
baaf63e Fix the use of time() in measuring performances (replace with time_ns()) (#34181) time() is a wrapper for gettimeofday, which is affected by by discontinuous jumps in the system time (e.g., if the system administrator manually changes the system time), see `man gettimeofday`. On the other hand, time_ns() is a wrapper for libuv uv_hrtime that has no drift, whose manual page says "The primary use is for measuring performance between intervals.". 28 January 2020, 21:53:00 UTC
97ea0ea Allow passing NTuple{N,T} as Ref{T}/Ptr{T} to ccall (#34199) This makes it convenient when working with APIs that use small arrays. Based on discussion in https://discourse.julialang.org/t/ccall-with-pointer-argument-to-array-of-custom-type-via-an-ntuple-of-immutables/1048/2 28 January 2020, 21:49:36 UTC
87184f1 Add mergewith[!](combine, dicts...) (#34296) 28 January 2020, 21:47:51 UTC
aa13637 Make testall target work with JULIA_BUILD_MODE=debug again. (#34402) 28 January 2020, 21:33:34 UTC
a196a0b [docs] another example for hcat (#34501) To help avoid confusion from actual use case 28 January 2020, 21:12:07 UTC
4e2a6e7 add some missing timeouts in Distributed (#34502) fixes #34486 28 January 2020, 21:00:34 UTC
6c80e54 Merge pull request #33864 from JuliaLang/jb/softscope bring back v0.6 scope rules in the REPL 28 January 2020, 20:33:39 UTC
b37d094 Fix deadlock in windows profiler (#34454) The deadlock here happens when the main thread is trying to register a new JIT object while the profiler is triggered. The main thread will acquire the objectmap lock and then get suspended. Then the profiler thread will attempt to stackwalk, but in order to do that effectively, it needs to look at the object map to find the unwind info for the function on the stack. We don't have the same problem on linux because the main thread runs the backtracing. On linux and mac the registration process works differently and on linux at least the backtracing happens on a different thread so we may not have this problem. However, #13294 says that it is also a problem on OS X. We should keep an eye out for it. For the moment, just try to fix this by terminating the stack unwind when we fail to acquire the lock. That's not ideal, because it reduces the quality of the profiler info, but only in situations where we would previous deadlock. This entire code needs a rewrite, but for now, I'm just hoping to get CI to stopping deadlocking on us. 28 January 2020, 18:17:07 UTC
cf47bca Remove unused variable in spmatmul: nzpercol (#34542) 28 January 2020, 18:12:18 UTC
9422be8 Missing PermutedDims tests (#34537) 28 January 2020, 18:10:30 UTC
1075c01 Missing deepcopy tests (#34522) 28 January 2020, 18:06:34 UTC
d4fe001 one more test (#34521) 28 January 2020, 18:05:33 UTC
5dcc001 Missing bool tests (#34520) 28 January 2020, 18:03:47 UTC
c4c4a13 Merge pull request #34418 from JuliaLang/vc/llvm9 Update to LLVM 9 28 January 2020, 16:23:35 UTC
5f176e0 Make Date/Time Printing Consistent (#34387) - Use 3 arg compact show for array elements. - Add show/print methods for periods - Periods imply their typeinfo, so set typeinfo_implicit to true for all period types fixes #30901 28 January 2020, 16:16:54 UTC
95bfb9a new local scope documentation, including soft vs hard scope 28 January 2020, 16:10:22 UTC
a1ca4eb add `--warn-scope` command line option 28 January 2020, 16:10:18 UTC
25ade6d bring back v0.6 scope rules in the REPL warn when an implicit local at the toplevel shadows a global fixes #28789 - make `let` always a hard scope, and use it in testsets - suppress side effects (warnings) from lowering unless we are going to eval the result immediately 28 January 2020, 16:03:22 UTC
fba188c allow @foo{...} macro calls (#34505) 28 January 2020, 03:57:18 UTC
a5c422f tests: Use `realpath()` before `==` path comparisons (#34506) These should probably be using `samefile`, if they were real code instead of just tests. Though it's unclear why real code would be doing this. Maybe just don't put your paths in hash-tables and you'll normally be fine. 27 January 2020, 19:24:12 UTC
91a118e track-allocation: charge entry cost to caller (#34391) Don't include one-time costs (JIT compilation) so that warm-up isn't generally required. And adjust codegen emission to charge call entry costs to the caller. fixes #11753 fixes #19981 fixes #21871 fixes #34054 close #18595 27 January 2020, 19:09:48 UTC
c5da9de build: remove mingw32 support macro (#34471) We have not supported this compiler in many years (though its successor project, mingw-w64, also defined it). And it's a weird combination of compiler and platform specifics: the present uses were generally either using it instead of either the more appropriate GCC or WINDOWS. 27 January 2020, 19:09:00 UTC
ed177d1 Missing generators.jl test (#34450) 27 January 2020, 16:45:39 UTC
5bbf37d Fix wrong issue reference typo (#34532) 27 January 2020, 13:02:48 UTC
54c1667 Always use Symbol as _group value of log records (#34509) 27 January 2020, 13:00:46 UTC
4eab1bf [ci skip] Gustavsen -> Gustavson (#34530) 27 January 2020, 10:14:21 UTC
3595c7c Typo correction in line 64 (#34529) is should be replaced with are , as we are talking about 2 different contents 27 January 2020, 08:07:13 UTC
57c6786 Fix condskeel definition (#34512) * Fix condskeel definition Skeel's condition number is a relative condition number, however the definition of `condskeel(A,x)` missed to divide by the norm of `x`. The definition is for example in Higham "Accuracy and stability of numerical algorithms" eq. (7.13) (p. 123). * Test condskeel definition fix 26 January 2020, 22:36:39 UTC
c4a0c83 Remove incorrect type info from `range` documentation (#34475) 26 January 2020, 14:50:04 UTC
9790a8d Support brief and extended docs (closes #25930) (#34226) 25 January 2020, 20:28:58 UTC
0234e00 fix printing of LineNumberNode in block within ref (#34504) 25 January 2020, 18:06:36 UTC
5157d08 fix bug in printing of block expressions in ref (#34503) 24 January 2020, 23:30:22 UTC
e5e094c fix method ambiguities in testhelpers/Furlongs.jl (#34480) 24 January 2020, 21:11:17 UTC
e0740fe jl_special_vector_alignment: Remove work-around for old LLVM version (<=3.8) (#34490) LLVM <= 3.8 segfaults when LLVM SIMD vectors are not powers of 2 (or a sum of 2 different powers of 2). This LLVM bug was corrected in 2017 (see <https://bugs.llvm.org/show_bug.cgi?id=27708>). This change removes this work-around, finally allowing arbitrary SIMD vector lengths in Julia. This changes Julia's ABI for SIMD types. All SIMD types are now represented as SIMD vectors in LLVM. The work-around represented some SIMD types as LLVM arrays instead to avoid the LLVM segfault. I don't think that SIMD vector lengths that are not a power of 2 were in widespread use, if at all. 24 January 2020, 14:13:51 UTC
4db419b Remove URLs with /latest and use correct, relative, (#34491) documenter links for the manual, fixes #34488. 24 January 2020, 08:11:58 UTC
a741e81 Force `clang`-based platforms to choose a cxx ABI MacOS and FreeBSD are `clang` based, and so don't typically care about our cxxstring ABI versioning, but we still build them because it is _possible_ to use `g++` with `libstdc++` on MacOS and FreeBSD, so we still need to build the two versions. For the typical case, however, the julia that is built by `clang` won't care which one you use, and so this ensures that we just download the `cxx11` one by default. 24 January 2020, 01:34:07 UTC
22fda2f allow GCChecker to compile on LLVM9 24 January 2020, 01:34:07 UTC
67957da handle CXX expanded BB builds 24 January 2020, 01:34:07 UTC
e98f99c update to LLVM 9 24 January 2020, 01:11:58 UTC
6af5f03 Update Documenter version to 0.24.4. (#34487) 23 January 2020, 23:09:11 UTC
551947b Missing enum tests (#34468) 23 January 2020, 19:21:05 UTC
f579d14 More efficient indexing by CartesianIndices (#31214) Treat CartesianIndices as its tuple of ranges when indexing. This allows views that use CartesianIndices as indices to be strided and changes the complexity of boundschecking from O(n^d) to O(d) Co-authored-by: Kristoffer Carlsson <kristoffer.carlsson@chalmers.se> 23 January 2020, 19:13:22 UTC
6d86384 Merge pull request #34489 from JuliaLang/vc/llvm8_only Remove support for LLVM6 and LLVM7 23 January 2020, 18:34:14 UTC
643c931 remove LLVM patches for v6,v7 23 January 2020, 14:34:51 UTC
5393e4c remove support for LLVM prior to v8 23 January 2020, 14:34:51 UTC
c2abaee Distributed, SHA tests: fix soft scope shadowing (#34472) 22 January 2020, 06:54:13 UTC
back to top