sort by:
Revision Author Date Message Commit Date
b9cb5f4 Fix typo in documentation (#33064) 24 August 2019, 17:58:53 UTC
93db56f Remove an unnecessary rm and add one to clean up files from doctests. (#33052) 24 August 2019, 14:30:23 UTC
24f1611 Fix LU doctest broken by #32989. (#33051) 24 August 2019, 09:19:50 UTC
da9685b Refactoring: Add AbstractSparseMatrixCSC (#33039) * Add AbstractSparseMatrixCSC * Replace ::SparseMatrixCSC -> ::AbstractSparseMatrixCSC if reasonable * Replace <:SparseMatrixCSC -> <:AbstractSparseMatrixCSC * Use AbstractSparseMatrixCSC in more dispatches 24 August 2019, 08:52:11 UTC
d1979e3 improve performance of setindex! on IdDict (#33009) 23 August 2019, 14:58:36 UTC
6821437 Use nzrange in Statistics (#33037) 23 August 2019, 09:22:46 UTC
5af3c2a Use pivoting as the default in LU regardless of the element type. (#32989) For types that weren't subtypes of AbstractFloat, we used to try to LU factorize without pivoting and only use pivoting when it failed. This caused large numerical errors when computing the LU for element types which promoted to float like numbers such as most integers. The behavior was never documented and is error prone. Hence, this PR removes the behavior. 23 August 2019, 07:34:39 UTC
aee3fc2 Fix incorrect use of `isimmutable` (#33042) This function operates on values not on types (though it is a bit of a trap). Also add a test to catch this bug. 23 August 2019, 06:20:24 UTC
5ae63b8 Fix alignment of examples in struct docstring (#33003) 22 August 2019, 23:11:05 UTC
cd16f6e Add missing checksums for libgit2 0.28 (#33022) 22 August 2019, 22:37:40 UTC
ef6458c splitpath: accept generic strings; more generic path tests (#33012) fixes #32995 22 August 2019, 22:18:41 UTC
050160c Disallow var syntax in string interpolation (#32948) The var"##" syntax should be disabled in string interpolation. Disallow `var` syntax in command interpolations This is special cased for compatibility. A more general fix would be to make cmd interpolation syntax exactly the same as string interpolation. 22 August 2019, 17:15:18 UTC
d0b5d98 Bump libgit2 to 0.28.2 (#32806) This allows dropping MbedTLS patches which have been upstreamed. The order in which configuration options are returned has changed, making a test fail: make the code more robust by giving priority to more specific options over global ones. 22 August 2019, 09:55:11 UTC
9156082 Refactoring: Use accessor methods when manipulating sparse matrices/vectors (#32953) * Use accessor methods when touching SparseMatrixCSC 22 August 2019, 08:34:17 UTC
828a2ec issubset: don't create a Set out of dicts (#32003) 21 August 2019, 21:19:04 UTC
0ef07f8 Update links to 1.4-dev docs. (#32999) 21 August 2019, 20:24:38 UTC
196e521 Strip whitespace from SHA1 and BRANCH input in git-external, fixes #32637. (#32991) 21 August 2019, 20:23:46 UTC
fa641c6 Clarify the behavior of rand/randn for complex types (#33002) 21 August 2019, 19:37:23 UTC
191f2ae fix and test that a certain broadcast pattern doesn't allocate (#33007) 21 August 2019, 14:54:14 UTC
6723492 docs: prepend v to tag string (#32993) 21 August 2019, 11:35:59 UTC
183cba4 Add logabsdet(::Diagonal). (#32998) Works with generic eltypes. Fixes #32988. 21 August 2019, 11:16:45 UTC
2502b8e Mention how blocked QR result is stored in QRCompactWY (#32996) 21 August 2019, 07:15:43 UTC
25a05f0 update push! & append! docstrings (wrt orderedness) (#28912) 20 August 2019, 21:46:23 UTC
fcf9063 Fix AbstractQ conversion to different-typed matrix (#32979) 20 August 2019, 20:12:25 UTC
64be75f Bump Pkg version. (#32975) 20 August 2019, 18:12:56 UTC
92320f7 minor doc changes (#32974) 20 August 2019, 16:41:04 UTC
8ebe564 Add missing `seed!(::_GLOBAL_RNG)` method (#32961) 20 August 2019, 08:32:08 UTC
583fa6c Improve printing of LDLt factorization (#32934) * Improve printing of LDLt factorization * Implement `getproperty` method 20 August 2019, 08:00:21 UTC
e031908 use the simpler copyto! even if element types are different (#29874) 20 August 2019, 07:58:27 UTC
c709d3f contrib/normalize_triplet.py: fix usage display (#32969) 20 August 2019, 07:17:19 UTC
ab541c3 Base.operator_precedence: fix doc test (#32965) 20 August 2019, 03:08:08 UTC
e106a42 Base.operator_precedence: fix two bugs, add tests (#32963) 19 August 2019, 21:54:50 UTC
ce975d2 Missing error test for printf macro (#32932) 19 August 2019, 14:30:00 UTC
9a9ce76 Add example of Hessenberg decomposition to docstring (#32927) 19 August 2019, 07:22:45 UTC
3eae681 Bound number of ambiguous methods in stdlib (#28665) 19 August 2019, 07:12:53 UTC
405fd94 Add note about using Statistics in docs. (#32897) 19 August 2019, 06:07:45 UTC
c12bde5 Fix non-closed backticks in a docstring (#32952) 19 August 2019, 06:03:09 UTC
95e5cee Add tests for `mean` of iterables (#32949) 19 August 2019, 00:11:09 UTC
0eeffb1 Fix typo in docstring of `droptol!` for sparse vectors (#32955) 18 August 2019, 18:33:36 UTC
7c99fbf Fix missing escape in a docstring: \tau -> \\tau (#32950) 18 August 2019, 14:03:41 UTC
be3b04b bool isn't only in C++ any more (#32911) * bool isn't only in C++ any more [skip ci] * Update doc/src/manual/calling-c-and-fortran-code.md Co-Authored-By: Jameson Nash <vtjnash@gmail.com> 18 August 2019, 07:56:38 UTC
e39df0d Update the URL for Traceur.jl (#32947) 18 August 2019, 07:54:01 UTC
fb9cd34 Move 1.3 NEWS to HISTORY, clear out NEWS for 1.4 (#32943) 18 August 2019, 07:07:56 UTC
2ef0ed1 Set VERSION to 1.4.0-DEV (#32935) 17 August 2019, 17:21:42 UTC
19a2b2e add a note on checking for equality with singletons (#28700) * add a note on checking for equality with singletons 17 August 2019, 11:13:47 UTC
1fcadf7 remove unused ENV variable `JULIA_DEBUG_LOADING` from docs [ci skip] (#27262) 17 August 2019, 11:10:24 UTC
b0ff444 Profile,test: fix busy-wait test (#32933) When d7a90c0bbfa228e920d509f2639c364feade84d3 was added, it potentially reduced the sleep timeout to zero if we took a snapshot right away, unintentionally ensuring we did not have any samples inside Julia! fix #29880 and add a test for the empty printing case 17 August 2019, 03:26:04 UTC
d566caa Merge pull request #32929 from JuliaLang/jn/32031-corrected Corrected version of #32794 tests 17 August 2019, 03:25:07 UTC
cd6f059 Bump `Pkg` version to be `Artifact`-aware (#32918) * Bump `Pkg` version to be `Artifact`-aware This introduces the new `Pkg.Artifacts` subsystem into the standard library. * Fix `Pkg` doctests 17 August 2019, 02:57:30 UTC
b5f4e87 5-arg mul! bug fixes (#32901) * Enforce strong-zero behavior for alpha * Fix random tests for 5-arg mul! (avoid promotion in vector literal) * Always test `mul!` against `Matrix`/`Vector`'s `*` * Fix 5-arg mul! for Bi/Tri/Sym * Diag * Add tests with adjoint and transpose in random test * Test strong zero in random test * Fixing 5-arg mul! for Bi/Tri/Sym * Diag * Fixing strong zero test; handle UnitLowerTriangular etc. * Enforcing strong-zero behavior for alpha * Fixing strong zero test; handle Bidiagonal etc. * Fixing 5-arg mul! for Bi/Tri/Sym * Diag * Fixing 5-arg mul! for Bi/Tri/Sym * Diag * Include values of α and β in testset description * Handle empty sub-diagonal * Enforcing strong-zero behavior for alpha * Short-circuit multiplication by alpha 16 August 2019, 20:28:09 UTC
b51ae5b 1.3 NEWS edits (#32928) 16 August 2019, 20:17:27 UTC
6c59940 Merge branch 'master' into jn/32031-corrected 16 August 2019, 20:16:19 UTC
694d59a add an LRU cache for precompile files (#32651) instead of always clobbering the one precompile file per package for multiple environments, introduce a LRU cache (10 files that we cycle through). 16 August 2019, 18:08:00 UTC
9da7fbc Fix 32 bit overflows (#32908) 16 August 2019, 17:46:46 UTC
387eb80 fix overwritten unescape_string (#32925) 16 August 2019, 17:43:50 UTC
f716b40 Merge pull request #32776 from JuliaLang/jn/typemap-unsorting TypeMap: Cease trying to guarantee sorting 16 August 2019, 17:05:06 UTC
f32811d Improve stat error messages #32031 (#32794) Fixes #32030 16 August 2019, 16:28:14 UTC
634523f Improve stat error messages. Co-Authored-By: Jameson Nash <vtjnash@gmail.com> Fixes #32030 16 August 2019, 16:08:41 UTC
d28ffbf file test: reformat [nfc] 16 August 2019, 16:08:41 UTC
fb04178 `var"ident"` syntax for non-standard identifiers (#32408) Allow identifiers like Symbol("#example#") to be represented in julia code with the syntax `var"#example#"`. This needed support in the parser rather than being a string macro so that it could be used in any context where a normal identifier is allowed. Show nonstandard identifiers in Exprs with var"ident" syntax 16 August 2019, 16:00:37 UTC
c05864e fix ALWAYS_COPY_STACKS with threads (#32861) 16 August 2019, 11:51:44 UTC
9d7a5cf Add 0-argument anonymous function example to manual/functions (#32915) 16 August 2019, 11:02:29 UTC
13ac76a Improve printing of SVD factorization (#32919) * Improve printing of SVD factorization * Get rid of trailing whitespaces * Get rid of leading space in docs 16 August 2019, 07:11:23 UTC
8648053 download: add DOWNLOAD_HOOKS to rewrite URLs (close #32805) (#32917) 16 August 2019, 03:10:37 UTC
39c81e8 gf-cache: avoid listing equivalent types addresses an issue where we might be find an ambiguity with badly designed methods, such as the ambiguous Nothing/Missing rules (cf #31602) 16 August 2019, 02:49:27 UTC
f0e5f9e gf: improve check_ambiguous_visitor filtering relax the check here to more closely match the comment 16 August 2019, 02:49:27 UTC
06b4af4 dispatch: tolerate un-sorted tables and support non-transitive specificity 16 August 2019, 02:49:27 UTC
009a3f7 incremental performance: remove duplicated work during loading 16 August 2019, 02:07:06 UTC
3a22e1f isambiguous: fix has_bottom_parameter definition 16 August 2019, 02:07:06 UTC
1425225 rutils: jl_static_show of method-table robustness handle accidental cycles in the TypeMap->next list, and handle forward refernces in TypeMap->prev without excessive printing 16 August 2019, 02:07:06 UTC
a32f974 convert missing/nothing: fix previously undetected ambiguity in #31602 16 August 2019, 02:07:06 UTC
681dfdc Fix bug in SubstitutionString replace (#30513) 16 August 2019, 01:44:26 UTC
84deaec Add some xrefs to Libc docstrings (#32912) 16 August 2019, 01:04:26 UTC
4c4751d move all workarounds for #28808 to the same place in generate_precompile file (#32910) 15 August 2019, 23:06:58 UTC
af1979b Add Channel constructor keyword argument to `@spawn` new Task in parallel (#32872) Add a parameter to the Channel constructor to allow the Tasks it creates to be scheduled on multiple threads. Examples: ```julia # Spawn a Task to handle each input request ch = Channel{String}(0, spawn=true) do ch handle_request(ch, request) end ``` Adds a manual check that users don't use the `spawn=` keyword argument with the deprecated keyword arguments `ctype=` or `csize=`. 15 August 2019, 22:38:36 UTC
1f564ce some improvements to `summarysize`, fixes #32881 (#32886) - 0-field mutable structs take 1 word - take uniqueness into account for Strings - include union selector bytes for Arrays 15 August 2019, 22:02:13 UTC
4c0049c do not use myid() to differentiate master & worker (#32879) Occasionally while adding a large number of workers and particularly worker-worker connections are not lazy, it is possible to encounter the following error: ``` ERROR (unhandled task failure): MethodError: no method matching manage(::Base.Distributed.DefaultClusterManager, ::Int64, ::WorkerConfig, ::Symbol) Closest candidates are: manage(!Matched::Base.Distributed.SSHManager, ::Integer, ::WorkerConfig, ::Symbol) at distributed/managers.jl:224 manage(!Matched::Base.Distributed.LocalManager, ::Integer, ::WorkerConfig, ::Symbol) at distributed/managers.jl:337 manage(!Matched::Union{ClusterManagers.PBSManager, ClusterManagers.QRSHManager, ClusterManagers.SGEManager}, ::Int64, ::WorkerConfig, ::Symbol) at /home/jrun/.julia/v0.6/ClusterManagers/src/qsub.jl:115 ... Stacktrace: [1] deregister_worker(::Base.Distributed.ProcessGroup, ::Int64) at ./distributed/cluster.jl:903 [2] message_handler_loop(::TCPSocket, ::TCPSocket, ::Bool) at ./distributed/process_messages.jl:220 [3] process_tcp_streams(::TCPSocket, ::TCPSocket, ::Bool) at ./distributed/process_messages.jl:118 [4] (::Base.Distributed.##101#102{TCPSocket,TCPSocket,Bool})() at ./event.jl:73 ``` It can be simulated with this exact sequence of events: - worker2 in process of connecting to master - master has received the worker2s listen port, connected to it, sent the JoinPGRP message to it - master is now aware of worker2, and has added it to its list of workers - worker2 has still not processed the JoinPGRP message, so it is still unaware of its worker id - worker3 now connects to master - master sends the JoinPGRP message along with list of existing workers that includes worker2 - worker3 connects to worker2 - worker2 receives a new connection from worker3 and attempts to process it - worker3 faces an error and exits, thus breaking the connection - worker2 gets an error processing message from worker3 - goes into error handling - the current error handling code sees the self pid as 1 and incorrectly thinks it is the master - attempts to process the worker disconnection as a master and gets the error we see The MethodError prevents proper cleanup at the worker where it happens. The issue seems to be that it is not correct to identify whether a Julia process is master or worker by looking at the process id. Instead we should have a dedicated indicator for that. This change adds a new local process role variable that is set to `:master` by default, but is set to `:worker` when `start_worker` is invoked. This allows a process to know that it is running as a worker irrespective of whether it has received a process id or not. 15 August 2019, 22:00:44 UTC
53397c9 Tests for BitArray mmap (#32893) 15 August 2019, 21:59:52 UTC
d245df9 Merge branch 'juliohm-patch-1' 15 August 2019, 20:15:57 UTC
1e6d5f1 Export nonmissingtype (#31562) Fix #30657 15 August 2019, 20:15:27 UTC
ae4e08c add environment variable `JULIA_ALWAYS_COPY_STACKS` (#32885) Allows working around #31104 (JVM interop) 15 August 2019, 20:04:37 UTC
5e584fb `alg` keyword for svd and svd! (#31057) * alg keyword for LinearAlgebra.svd * SVDAlgorithms -> Algorithms * default_svd_alg * refined docstring Co-Authored-By: Andreas Noack <andreas@noack.dk> * rename to QRIteration; _svd! dispatch * compat annotation 15 August 2019, 19:24:42 UTC
0eabe22 remove unused and not-recommended `Threads.Mutex` (#32875) 15 August 2019, 16:49:59 UTC
b451d55 Add news and compat for mul!(C, A, B, α, β) (#32900) 15 August 2019, 10:34:06 UTC
c937638 Fix typos in NEWS.md (#32904) 15 August 2019, 08:04:06 UTC
7615d4c Implement multiply-add interface in LinearAlgebra (#29634) * Multiply-add interface for BLAS.herk! * Multiply-add interface for BLAS.syrk! * Multiply-add interface for gemv! * Fix UndefRefError from C[i,j] It may not be defined for Matrix{BigFloat}. * Multiply-add interface for BLAS.gemm! * Do not assume *(::Bool, ::eltype(C)) exists * Test multiply-add interface * Implement mul! in terms of addmul! * Document addmul! * Add multiply-add interface for symmetric matrices * Add multiply-add interface for Number and UniformScaling * Use lmul! for beta * C; eltype may not be commutative * Add _lmul_or_fill! * Add multiply-add interface for diagonal matrices * Add multiply-add interface for bi- and tri-diagonal matrices * Add multiply-add interface for triangular matrices * Test multiply-add interface in test/generic.jl * Fix addmul!(C, s::Number, X, alpha, beta) and addmul!(C, X, s::Number, alpha, beta) * Special-case alpha=1 beta=0 using type parameter * Test multiply-add interface in test/uniformscaling.jl * Test multiply-add interface in test/diagonal.jl * Use addmul! in SparseArrays * Systematically test addmul! * Make MulAddMul benchmark-friendly * Fix _modify! docstring * Use MulAddMul in A_mul_B_td! * Comment out broken test_broken * Relax rtol based on eltype of matrices A, B, C * Pass around MulAddMul instead of alpha and beta for type stability * Inline functions between *(::Matrix, ::Matrix) and gemm_wrapper! This is required for recovering the performance of current master. Checked with: A = [1. 0; 2 0] @benchmark $A * $A * Annotate argument type MulAddMul * Inline all addmul! * Construct MulAddMul outside A_mul_B_td! * Add multiply-add interface in test/tridiag.jl * Mention combined multiply-add in NEWS.md [ci skip] * Mention that mul!(C, A, B, α, β) is deprecated [ci skip] * Change API definition to C = ABα + Cβ * Fix indentation * Fix triangular.jl * Fix UndefRefError in multiplication with Diagonal * Define Base.convert(::Type{Quaternion{T}}, s::Real) This is required for testset "* and mul! for non-commutative scaling" in LinearAlgebra/test/generic.jl to pass. * Rename: addmul! -> mul! * Fix doctest * Workaround broadcast error with e.g., triangular matrix of BigFloat 14 August 2019, 21:32:00 UTC
f2c3d4d Add eachrow, eachcol, and eachslice to manual (#32882) These functions are all nicely documented but don't seem to appear in the manual. 14 August 2019, 21:03:10 UTC
314271b fix 32-bit overflow in hypot doc (#32896) 14 August 2019, 20:50:47 UTC
57a022f mktemp/dir: delete temp files on exit by default (#32851) The main change here is that the non-higher-order versions of mktemp/dir will now by default put the temp files/dirs that they create into a temp cleanup list which will be deleted upon process exit. Instead of putting lots of atexit handlers in the list, this uses a single handler and keeps a list of temporary paths to cleanup. If the list gets long (> 1024) it will be scanned for already-deleted paths when adding a new path to the cleanup list. To avoid running too frequently, it doubles the "too many paths" threshold after this. If cleanup fails for higher order `mktemp() do ... end` forms, they will also put their temp files/dirs in the cleanup list but marked for "asap" deletion. Every time the above mechanism for cleaning out the temp cleanup list scans for already-deleted temp files, this will try again to delete these temp files. 14 August 2019, 18:22:28 UTC
a6275b6 fix unused variable compiler warning (#32892) 14 August 2019, 18:21:00 UTC
df1ee8c add `TaskFailedException` to propagate backtrace of failed task in `wait` (#32814) 13 August 2019, 18:25:34 UTC
71b63f3 fewer `convert` methods for `Missing` and `Nothing` (#31602) And use `typesubtract` instead of subtyping to improve usability by handling undef sparams. Co-Authored-By: Jameson Nash <vtjnash@gmail.com> 13 August 2019, 18:04:08 UTC
7b4fa51 ccall: support different types for vararg arguments (#32800) Not currently supported in the front-end syntax, this modifies the backend to represent it and be capable of handling it (and need fewer lines of code!). 13 August 2019, 18:01:12 UTC
4537d78 Improve message error in broadcast: "arrays could not be broadcast to a common size" #32866 (#32867) 13 August 2019, 15:34:44 UTC
d19bb9d Specialized inv(F::SVD) (#32126) * inv(F::SVD) * throw SingularException * SingularException test * truncate 13 August 2019, 08:33:46 UTC
6527de0 Use .category to pick admonition color in terminal (#32865) As per the manual, the styling of the admonition should be determined by its type/category, a lowecase string stored in the .category field. 12 August 2019, 22:31:15 UTC
09fa250 Fix linkage to eval section (#32864) 12 August 2019, 22:30:26 UTC
79ea337 𝟎-𝟗 and 𝟘-𝟡 Identifiers (#32838) 12 August 2019, 18:42:25 UTC
a18ab97 Remove JULIA_ENABLE_THREADS feature flag (#32685) This flag was essentially not documented, not CI'ed, and broken (it hangs in `jl_task_get_next at /home/mbauman/julia/src/partr.c:475`). Let's strip it out! 11 August 2019, 16:57:28 UTC
419f541 `Base.indices1` has been renamed to `Base.axes1` (#32856) 11 August 2019, 16:45:38 UTC
back to top