https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
cecf7b2 Print exception type in showerror of ErrorException. 07 March 2019, 08:08:19 UTC
6b65c24 fix #31194, latex chars `upharpoonright` and `upharpoonleft` swapped (#31279) 07 March 2019, 07:08:13 UTC
3d02325 Add docs for `ClusterManager` and `WorkerConfig` (#31234) 07 March 2019, 07:06:30 UTC
62f5c2f fix #31255, don't consider empty symbol to be all underscores (#31275) 07 March 2019, 01:53:00 UTC
dc3056b doc: add cross-reference to pointer objref methods. (#31273) 06 March 2019, 21:46:15 UTC
5e95155 Two SparseArrays fixes. (#31254) * Fix build warning about replacing docs for SparseMatrixCSCSymmHerm. * Don't export SparseArrays.(unwrap|iswrsparse). 06 March 2019, 21:42:56 UTC
7ee9cf8 doc: fix typo from #31263 (#31270) 06 March 2019, 20:11:01 UTC
53e336e build,macos: correct the install name of several libraries (#31261) 06 March 2019, 19:02:42 UTC
800512a doc: improve docstring for ispath (#31267) 06 March 2019, 14:29:27 UTC
776ddce Document SharedVector and SharedMatrix (#31263) 06 March 2019, 14:28:15 UTC
6552521 complex: define unary plus and add tests (#31237) 06 March 2019, 11:24:17 UTC
00d6750 rebase: Throw OutOfMemoryError when gmp tries to allocate memory beyond the limit (#31215) * Throw OutOfMemoryError when gmp tries to allocate memory beyond the limit. Only works with patched GMP; does nothing if linked agaist system GMP. * Use a ref to indicate patched gmp and tweak test 06 March 2019, 08:06:41 UTC
1c8c8e7 Improve _apply(apply_type, ::Tuple, ::SimpleVector) This is another one of those patterns that doesn't generally come up except in Cassette/Zygote code. There's two related changes here: 1. Expand ininling's _apply rewrite to also handle constant svecs (under the restriction that they must be no longer than the splatting cutoff and the elements must be individually eligible for inlining into the IR) 2. Move the _apply rewrite before the special case inliner for builtins such that _apply(apply_type, ...) gets eliminated early. 06 March 2019, 02:45:06 UTC
c034b2f Allow curl on windows if available and silence curl downloads (#31173) 06 March 2019, 01:17:45 UTC
a1e41b9 Bump Pkg to 1.2-alpha. (#31116) 05 March 2019, 19:21:03 UTC
9656c44 Docs for PosDefException and SingularException (#31251) 05 March 2019, 10:27:01 UTC
3f64624 Disable the building of unused suitesparse libs. (#31249) * Disable the building of unused suitesparse libs. 05 March 2019, 03:39:57 UTC
0a471c8 Include --export-dynamic in julia-config ldflags on FreeBSD (#31046) 05 March 2019, 01:03:18 UTC
6eb48cb doc: fix cfunction macro docstring (#31250) 04 March 2019, 21:48:49 UTC
7a75d6b Fast conversion of wrapped types to SparseMatrixCSC (#30552) * Fast conversion of wrapped types to SparseMatrixCSC * moved sparse conversions to sparseconvert.jl 04 March 2019, 21:31:51 UTC
df9210e Merge pull request #31247 from JuliaLang/ksh/unittri Docs for `UnitUpperTriangular` and `UnitLowerTriangular` 04 March 2019, 20:01:12 UTC
a258f9b fix #31190, wrong subtyping of left vars and unions (#31216) 04 March 2019, 19:59:02 UTC
563396c SuiteSparse: fix shlib build (#31196) Lots changed about the build in v5, with some of our old workarounds getting in the way of changes to the SuiteSparse build system, and some upstream "(untested)" code that was, of course therefore, wrong. 04 March 2019, 18:33:27 UTC
389973b Update readme to include instruction for using pre-built deps (#31203) 04 March 2019, 17:09:52 UTC
2fffe9f Docs for `UnitUpperTriangular` and `UnitLowerTriangular` 04 March 2019, 16:42:29 UTC
79fd332 Accept a function to strip like rstrip and lstrip (#31211) `strip` is documented to accept a function argument but it does not. `rstrip` and `lstrip` do, so it seems this was simply an oversight. See #31195. 04 March 2019, 08:23:44 UTC
230c7fb Document Logging.Logging (#31228) 03 March 2019, 19:23:58 UTC
9cb2305 docstrings for Base, Core, Main, Module (#31131) 03 March 2019, 18:56:19 UTC
c316364 Document `AbstractDisplay` (#31229) 03 March 2019, 18:11:40 UTC
b845b06 Document undocumented exports and add Examples (#31225) Co-Authored-By: kshyatt <kshyatt@users.noreply.github.com> 03 March 2019, 18:10:10 UTC
5456b4f Update @deprecate export documentation (#31226) 03 March 2019, 01:58:11 UTC
a6d34ff Remove mention of a predicate function in strip docstring (#31213) `lstrip` and `rstrip` take a predicate function as the first argument. It seems `strip` did not receive that addition, though its docstring suggests that it did. See #31195. 03 March 2019, 01:55:17 UTC
2ca7d83 doc: fix example for UndefRefError. (#31220) 01 March 2019, 21:31:38 UTC
5a4191d linalg: add diagm(v) as shorthand for diagm(0 => v), fixes #31111 (#31125) 01 March 2019, 11:11:55 UTC
9329e0f Don't export `reindex` and `substrides` (#31201) * Don't export `reindex` It was inadvertently exported by #30789. It's tailored to `SubArray` and doesn't check for preconditions that are enforced by the `SubArray` constructor — so while we could export it, I'd like to do so intentionally and add friendlier errors for violations of these preconditions. * Same deal for `substrides` 01 March 2019, 11:10:40 UTC
ef1f981 doc: include clockwise and counterclockwise in rot docstrings (#31157) 01 March 2019, 11:08:49 UTC
ca92c7b Fix `-`, `conj`, and `conj!` for sparse matrices with invalid entries in `nzval` (#31187) 01 March 2019, 11:05:54 UTC
323a832 doc: document AbstractDict and AbstractSet (#31206) 01 March 2019, 11:05:31 UTC
a3a36c8 Improve docstrings for std and var (#31200) 01 March 2019, 11:02:41 UTC
91b1271 Add minor tests: reduce on empty array and type-stability for prod function (#31205) 01 March 2019, 11:01:34 UTC
8639dc1 fix #31115, type intersection incorrectly giving `Union{}` as parameter (#31175) 01 March 2019, 01:26:18 UTC
cab5ba5 SuiteSparse tries to detect CUDA and it fails (#31102) We don't permit dependencies to do feature-detection as it results in unreliable builds. 28 February 2019, 17:13:08 UTC
215a5c9 Merge pull request #31186 from JuliaLang/ksh/essentialnits more backticks, xrefs, and doctests for essentials and basedocs 28 February 2019, 17:03:26 UTC
565cf7b Merge pull request #31189 from JuliaLang/ksh/xrefmeta More xrefs for the meta docs 28 February 2019, 17:02:10 UTC
deb4751 Merge pull request #31192 from JuliaLang/ksh/devtypes Xrefs for the types devdocs 28 February 2019, 15:52:56 UTC
36e8634 Xrefs for the types devdocs 27 February 2019, 22:55:15 UTC
f44a37f rm obsolete reference to vecnorm 27 February 2019, 22:14:32 UTC
6b0c5c2 Merge pull request #31174 from cstjean/faster-broadcast-widening Make broadcast eltype widening type-stable 27 February 2019, 20:14:07 UTC
87b6b00 Add `ldiv!` and `rdiv!` for arrays with numbers and UniformScaling (#31179) * Add `ldiv!` and `rdiv!` for arrays and numbers * Add `ldiv!`, `rdiv!` for matrices and UniformScaling 27 February 2019, 18:46:36 UTC
0b38dd0 More xrefs for the meta docs 27 February 2019, 18:10:44 UTC
a86ca21 Introduce a function barrier in Broadcast.copyto_nonleaf! to improve type stability during type widening 27 February 2019, 15:29:33 UTC
0df0e2c Merge pull request #31184 from JuliaLang/ksh/show xref for the show macro 27 February 2019, 14:59:35 UTC
2bbb599 doc: more xrefs for multithreading and some spacing fixes (#31150) 27 February 2019, 12:11:59 UTC
9732693 Merge pull request #30912 from JuliaLang/sb/tons define Dates.tons for CompoundPeriods 27 February 2019, 07:06:01 UTC
d2cac97 Print timings to stderr in stead of stdout, when using ENABLE_TIMINGS. (#31180) This makes it possible to use a version of julia compiled with ENABLE_TIMINGS in projects that use e.g. CxxWrap, which depend on some output that is printed to stdout. Also, it is better not to use stdout with debug/info messages. 27 February 2019, 00:42:44 UTC
243f8a0 more backticks, xrefs, and doctests for essentials and basedocs 27 February 2019, 00:31:12 UTC
5c91865 xref for the show macro 26 February 2019, 23:14:14 UTC
4b01e6a Reset LOAD_PATH when generating precompile statements. (#31178) 26 February 2019, 16:06:40 UTC
de48421 fix #30741, fix #31082, stack overflow in type intersection (#31167) 25 February 2019, 22:13:35 UTC
d2cd3f4 Merge pull request #31101 from JuliaLang/tb/skip_lower_intrinsics Make it possible to add optimization passes without lowering intrinsics. 25 February 2019, 06:24:57 UTC
31234a5 Merge pull request #31165 from YingboMa/myb/const Check undefined fields in `⊑` 24 February 2019, 21:12:25 UTC
b70339a Check undefined fields in `⊑` 24 February 2019, 18:46:03 UTC
7e4641d Merge pull request #31018 from YingboMa/vc/aliasscopes Implement alias scopes 24 February 2019, 02:50:11 UTC
87b6788 fix method overwrite in new 0-arg Ptr constructor (#31161) 24 February 2019, 00:29:51 UTC
873c52b Add gfortran linking troubleshooting note. (#31120) 23 February 2019, 20:09:47 UTC
69b6b8e Remove caveat about WSL timestamps in /mnt 23 February 2019, 19:35:27 UTC
c4c598f Merge pull request #31155 from benschreiber/issue-27978 doc: add cross-ref b/w `isdefined` and `@​isdefined` 23 February 2019, 14:52:48 UTC
ab46b8e doc: add cross-ref b/w `isdefined` and `@​isdefined` Fixes #27978 23 February 2019, 07:22:18 UTC
33795c8 doc: add units to summarysize docstring (#31148) 22 February 2019, 23:27:25 UTC
53405a4 Implement alias scopes Co-authored-by: Keno Fischer <kfischer@college.harvard.edu> Co-authored-by: Yingbo Ma <mayingbo5@gmail.com> Co-authored-by: Valentin Churavy <v.churavy@gmail.com> 22 February 2019, 20:26:38 UTC
0d21100 Add indexing support to SkipMissing (#31008) Define IndexStyle, eachindex, keys and getindex to match indices of wrapped array, skipping missing entries. This notably allows finding the index of elements in the wrapped array using findall, findnext, argmin/max and findmin/max. 22 February 2019, 12:43:45 UTC
cde5c4c Don't assume the user is using getfield correctly Sometimes there's fewer arguments than we expect. Fixes #31139. 22 February 2019, 06:07:29 UTC
07fcdcc Fix DFS tree construction It's called a Depth-First tree after all, not a dept-first-but-feel-free-to-record-any-of-the-parents tree. In particular, in order for the semi-dominator condition to hold, the parent in the DFS tree needs to be the predecessor with the highest DFS number. Here we were accidentally doing the opposite casuing us to look at the wrong node in case the sdom and the idom are not the same. To understand #31121, consider the following CFG (minimized from the bug report to show the issue), as well as the corresponding DFS numbering and sdom assignment ``` CFG DFS sdom A 1 0 | \ | \ |\ B C 2 5 1 1 /|/ /|/ /|/ | D | 3 | 1 \| \| \| E 4 2 ``` This bug caused us to record the parent of `E` as `B`, when it should have been `D` (the relevant invariant here is that the parent in the DFS tree is the predecessor with the highest DFS number). As a result, when computing idoms from the sdoms, we were incorrectly looking at `B`, seeing that the sdom matched the ancestor in the DFS tree and thus concluding that `E`'s idom was `B` rather than `A`. As a result, we neglected to insert a phi node in `E`. Fixes #31121 21 February 2019, 15:18:07 UTC
37e49ce doc: more xrefs for conversion manual (#31127) 21 February 2019, 08:17:44 UTC
cc3b6dd Add missing nospecialize annotation As noted in https://github.com/JuliaLang/julia/pull/30783#discussion_r258135185 21 February 2019, 02:42:42 UTC
4236774 Check if Ti is sufficient for size of SparseMatrixCSC (#31118) * sparse additional checks to avoid narrow Ti * Fixes #31024. 20 February 2019, 18:12:54 UTC
f37005a Backticks, links, and cleanup for modules manual (#31114) 20 February 2019, 09:12:00 UTC
66341a3 Fix incorrect sign of atanh(complex(x,y)) if x == -1 (#31061) * Fix incorrect sign in atanh In the case that x==-1, we have to flip the sign of ξ. * Formatting: Add space after comma Co-Authored-By: cafaxo <cafaxo@gmail.com> * Add test * Do not drop sign of zero * Flip sign to avoid a DomainError This fixes atanh(prevfloat(-1.0) + 0im) * Test all four combinations Co-Authored-By: cafaxo <cafaxo@gmail.com> * Tests for expressions that were signed incorrectly * Use the correct type for 1 * Update doc * Update doc: Remove trailing whitespace 19 February 2019, 22:12:36 UTC
f0d88dd Update round(::Missing) to match float version (#30971) * Update round(::Missing) to match float version `round()` was updated to accept `digits` and `base` as keyword arguments. It looks like the `Missing` version was... missed? 😈 This prevents e.g. `round(A, digits=4)` and `round(A, 4)` (old signature) from working on `Union{Missing, Float64}` arrays `A`. * Fix tests for updated round(::Missing, ...) * Test elementwise rounding on Union{T, Missing}[...] When the signature of `Base.round()` and friends (ceil,floor,trunc) was changed to accept keyword arguments for `digits` and `base` instead of positional arguments, the implementations for `Missing` were missed. Test these functions elementwise on arrays of Floats and Missing values to make sure their signatures are compatible with the versions for numbers. * Only accept Integer base in rounding * Cover missing Missing variants of round() etc. Accept `sigdigits` keyword argument in addition to `digits` and `base`. Also accept `RoundingMode` positional argument. * More variants for round(::Missing) tests Test that there are Missing versions of remaining variants of round() and friends. * Remove extraneous kwargs from trunc,floor,ceil * Clean up trunc,floor,ceil defs for Missing Continue to call `round()`, despite it just returning `missing`, so that errors happen with kwargs or types that are invalid. * Pass RoundingMode to round() in Missing versions * Check RoundingMode is being passed on for Missing * Use isequal and === * Test round() with sigdigits on missing-value arrays Also, separate tests for digits and sigdigits: Combining these arguments is not valid for floats, although it currently goes through for Missing. Finally, use a sensible base for the digits and sigdigits tests. * Fix new round() ambiguities with Missing and Rational * Reduce Rational pollution of round() methods The specification to `RoundingMode`s made it difficult to define `round()` for `Missing`. * Remove now-unneeded Missing,Rational methods * Simplify Missing rounding tests Remove duplicate tests but still test elementwise to help ensure we stay in sync with Float methods in the future. Add some comments to explain what is going on. * Remove redundant rounded_array `isequal(test_array, rounded_array) == true`, so just use `test_array`. * Remove Missing, Rational specializations My (possibly incomplete) tests suggest these are no longer needed. * Restore Rational, Missing rounding functions Still needed these to avoid ambiguities after all. 19 February 2019, 17:54:51 UTC
52bafeb Extend PartialTuple for structs This aims to address the following issue: Say we have: ``` function foo(b) a = 1 f = ()->Val(a) f() end ``` This infers beatifully, because the closure struct gets `Const`'ed and thus inter-procedural constant prop takes care of it. However, if we instead do ``` function foo(b) a = 1 f = ()->(println(b); Val(a)) f() end ``` the best inference can tell us about this is that we get `Val`, because the captured arguments are no longer constant. This leads to significant inference problems for Zygote, because the backwards pass is always specified as a closure. Thus, even if constant information is present in the forward pass, it is often lost for the part of the function that's the backwards pass, because it has to pass through the closure struct. This fixes that by keeping track of field types individually. 19 February 2019, 02:21:39 UTC
e5e1253 Merge pull request #31099 from JuliaLang/vc/late-gc-overflow avoid assertion due to overflow if Num is negative 18 February 2019, 13:52:16 UTC
e165c90 Make it possible to add optimization passes without lowering intrinsics. 18 February 2019, 12:52:42 UTC
7cbeb3d avoid assertion due to overflow if Num is negative 18 February 2019, 04:14:44 UTC
dfee945 speed up dispatch on parameterized function types (#31089) 16 February 2019, 23:46:06 UTC
b9c4a85 don't default to compact output in 2-argument `show` methods (#31087) 16 February 2019, 23:45:49 UTC
28c3dd0 Merge pull request #30919 from JuliaLang/ptr_init No-arg Ptr constructor. 16 February 2019, 23:03:43 UTC
a44b421 Show dot expressions without parentheses (#31074) 16 February 2019, 16:52:40 UTC
a00e3f1 Avoid recursion in print_to_string. (#31083) 16 February 2019, 16:51:29 UTC
68db871 Merge pull request #31015 from JuliaLang/jn/codeinfo-plus store additional "unnecessary" information in CodeInfo 16 February 2019, 09:29:34 UTC
f9c7716 define fallback `inv(x::AbstractIrrational)` (#31068) close #30882 15 February 2019, 20:11:34 UTC
e62b492 some Enum improvements (#30924) - define fewer methods per type - normalize print and show methods - check for duplicate names 15 February 2019, 17:59:52 UTC
4addda8 Avoid allocating a vector with typemax(Int) entries from read (#30984) Also fix a bug when all=false and the input vector is too small, and improve docstrings a bit. 15 February 2019, 17:31:36 UTC
8b5ab23 Merge pull request #31009 from JuliaLang/sk/depot-path JULIA_DEPOT_PATH: expand empty path to default 15 February 2019, 10:37:44 UTC
b0a9748 NEWS for empty entries in JULIA_DEPOT_PATH 14 February 2019, 23:42:11 UTC
0a9faeb Tests for JULIA_LOAD_PATH and JULIA_DEPOT_PATH expansions. 14 February 2019, 23:36:26 UTC
cf2f6f2 update DEPOT_PATH and JULIA_DEPOT_PATH docs 14 February 2019, 23:12:26 UTC
59ddc77 JULIA_DEPOT_PATH: expand empty path to default This makes the behavior for JULIA_DEPOT_PATH expansion match that of JULIA_LOAD_PATH expansion and allows one to manipulate the path uncondionally with shell expressions like this: export JULIA_DEPOT_PATH="$JULIA_DEPOT_PATH:/system/depot" It also changes JULIA_LOAD_PATH expansion to do user name expansion just like JULIA_DEPOT_PATH does, bringing the two variables into closer behavioral agreement. 14 February 2019, 23:11:31 UTC
111b385 Minor enhancements to devdocs/ast.md (#31032) 14 February 2019, 21:26:06 UTC
b1acb3c Full fix for typos/grammar in sysimg devdocs (#31059) 14 February 2019, 21:24:11 UTC
c9975ab Don't reach into .mt directly (#31063) 14 February 2019, 21:22:52 UTC
back to top