85d9f48 | Matt Bauman | 22 August 2019, 22:37:27 UTC | better... use its own style but promote to Diagonal More careful consideration of axes. Still need to examine Sparse support. | 22 August 2019, 22:37:32 UTC |
a4837ff | Matt Bauman | 19 August 2019, 19:50:53 UTC | Make broadcast behave like a Diagonal? | 19 August 2019, 19:50:53 UTC |
b5f4e87 | Takafumi Arakaki | 16 August 2019, 20:28:09 UTC | 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 | Jeff Bezanson | 16 August 2019, 20:17:27 UTC | 1.3 NEWS edits (#32928) | 16 August 2019, 20:17:27 UTC |
694d59a | Kristoffer Carlsson | 16 August 2019, 18:08:00 UTC | 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 | Moritz Schauer | 16 August 2019, 17:46:46 UTC | Fix 32 bit overflows (#32908) | 16 August 2019, 17:46:46 UTC |
387eb80 | Rafael Fourquet | 16 August 2019, 17:43:50 UTC | fix overwritten unescape_string (#32925) | 16 August 2019, 17:43:50 UTC |
f716b40 | Jameson Nash | 16 August 2019, 17:05:06 UTC | Merge pull request #32776 from JuliaLang/jn/typemap-unsorting TypeMap: Cease trying to guarantee sorting | 16 August 2019, 17:05:06 UTC |
f32811d | Jameson Nash | 16 August 2019, 16:28:14 UTC | Improve stat error messages #32031 (#32794) Fixes #32030 | 16 August 2019, 16:28:14 UTC |
fb04178 | Chris Foster | 16 August 2019, 16:00:37 UTC | `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 | Jeff Bezanson | 16 August 2019, 11:51:44 UTC | fix ALWAYS_COPY_STACKS with threads (#32861) | 16 August 2019, 11:51:44 UTC |
9d7a5cf | Moulay Driss EL ALAOUI FARIS | 16 August 2019, 11:02:29 UTC | Add 0-argument anonymous function example to manual/functions (#32915) | 16 August 2019, 11:02:29 UTC |
13ac76a | Alexander Seiler | 16 August 2019, 07:11:23 UTC | 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 | Stefan Karpinski | 16 August 2019, 03:10:37 UTC | download: add DOWNLOAD_HOOKS to rewrite URLs (close #32805) (#32917) | 16 August 2019, 03:10:37 UTC |
39c81e8 | Jameson Nash | 16 July 2019, 20:57:05 UTC | 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 | Jameson Nash | 03 August 2019, 00:11:57 UTC | gf: improve check_ambiguous_visitor filtering relax the check here to more closely match the comment | 16 August 2019, 02:49:27 UTC |
06b4af4 | Jameson Nash | 28 June 2019, 16:20:33 UTC | dispatch: tolerate un-sorted tables and support non-transitive specificity | 16 August 2019, 02:49:27 UTC |
009a3f7 | Jameson Nash | 16 July 2019, 19:34:05 UTC | incremental performance: remove duplicated work during loading | 16 August 2019, 02:07:06 UTC |
3a22e1f | Jameson Nash | 02 July 2019, 23:03:44 UTC | isambiguous: fix has_bottom_parameter definition | 16 August 2019, 02:07:06 UTC |
1425225 | Jameson Nash | 02 July 2019, 22:25:00 UTC | 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 | Jameson Nash | 16 August 2019, 02:01:36 UTC | convert missing/nothing: fix previously undetected ambiguity in #31602 | 16 August 2019, 02:07:06 UTC |
681dfdc | Samikshya Chand | 16 August 2019, 01:44:26 UTC | Fix bug in SubstitutionString replace (#30513) | 16 August 2019, 01:44:26 UTC |
84deaec | Katharine Hyatt | 16 August 2019, 01:04:26 UTC | Add some xrefs to Libc docstrings (#32912) | 16 August 2019, 01:04:26 UTC |
4c4751d | Kristoffer Carlsson | 15 August 2019, 23:06:58 UTC | move all workarounds for #28808 to the same place in generate_precompile file (#32910) | 15 August 2019, 23:06:58 UTC |
af1979b | Nathan Daly | 15 August 2019, 22:38:37 UTC | 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 | Jeff Bezanson | 15 August 2019, 22:02:13 UTC | 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 | Tanmay Mohapatra | 15 August 2019, 22:00:44 UTC | 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 | Katharine Hyatt | 15 August 2019, 21:59:52 UTC | Tests for BitArray mmap (#32893) | 15 August 2019, 21:59:52 UTC |
d245df9 | Jeff Bezanson | 15 August 2019, 20:15:57 UTC | Merge branch 'juliohm-patch-1' | 15 August 2019, 20:15:57 UTC |
1e6d5f1 | Júlio Hoffimann | 30 March 2019, 21:46:20 UTC | Export nonmissingtype (#31562) Fix #30657 | 15 August 2019, 20:15:27 UTC |
ae4e08c | Jeff Bezanson | 15 August 2019, 20:04:37 UTC | add environment variable `JULIA_ALWAYS_COPY_STACKS` (#32885) Allows working around #31104 (JVM interop) | 15 August 2019, 20:04:37 UTC |
5e584fb | Carsten Bauer | 15 August 2019, 19:24:42 UTC | `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 | Jeff Bezanson | 15 August 2019, 16:49:59 UTC | remove unused and not-recommended `Threads.Mutex` (#32875) | 15 August 2019, 16:49:59 UTC |
b451d55 | Takafumi Arakaki | 15 August 2019, 10:34:06 UTC | Add news and compat for mul!(C, A, B, α, β) (#32900) | 15 August 2019, 10:34:06 UTC |
c937638 | AzamatB | 15 August 2019, 08:04:06 UTC | Fix typos in NEWS.md (#32904) | 15 August 2019, 08:04:06 UTC |
7615d4c | Takafumi Arakaki | 14 August 2019, 21:32:00 UTC | 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 | Matt Bauman | 14 August 2019, 21:03:10 UTC | 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 | Steven G. Johnson | 14 August 2019, 20:50:47 UTC | fix 32-bit overflow in hypot doc (#32896) | 14 August 2019, 20:50:47 UTC |
57a022f | Stefan Karpinski | 14 August 2019, 18:22:28 UTC | 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 | Stefan Karpinski | 14 August 2019, 18:21:00 UTC | fix unused variable compiler warning (#32892) | 14 August 2019, 18:21:00 UTC |
df1ee8c | Jeff Bezanson | 13 August 2019, 18:25:34 UTC | add `TaskFailedException` to propagate backtrace of failed task in `wait` (#32814) | 13 August 2019, 18:25:34 UTC |
71b63f3 | Jameson Nash | 13 August 2019, 18:04:08 UTC | 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 | Jameson Nash | 13 August 2019, 18:01:12 UTC | 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 | Daniel Molina | 13 August 2019, 15:34:44 UTC | Improve message error in broadcast: "arrays could not be broadcast to a common size" #32866 (#32867) | 13 August 2019, 15:34:44 UTC |
d19bb9d | Carsten Bauer | 13 August 2019, 08:33:46 UTC | Specialized inv(F::SVD) (#32126) * inv(F::SVD) * throw SingularException * SingularException test * truncate | 13 August 2019, 08:33:46 UTC |
6527de0 | Stefan Karpinski | 12 August 2019, 22:31:15 UTC | 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 | Tom Kwong | 12 August 2019, 22:30:26 UTC | Fix linkage to eval section (#32864) | 12 August 2019, 22:30:26 UTC |
79ea337 | ajozefiak | 12 August 2019, 18:42:25 UTC | 𝟎-𝟗 and 𝟘-𝟡 Identifiers (#32838) | 12 August 2019, 18:42:25 UTC |
a18ab97 | Matt Bauman | 11 August 2019, 16:57:28 UTC | 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 | Gnimuc | 11 August 2019, 16:45:38 UTC | `Base.indices1` has been renamed to `Base.axes1` (#32856) | 11 August 2019, 16:45:38 UTC |
2e971e8 | Jeff Bezanson | 11 August 2019, 16:44:00 UTC | fix #32193, consistent errors from `open` on commands (#32832) | 11 August 2019, 16:44:00 UTC |
987a3d6 | Jeff Bezanson | 11 August 2019, 16:42:25 UTC | use specsig for all-singleton-type signatures (or 0 arguments) (#32821) | 11 August 2019, 16:42:25 UTC |
0852465 | Nathan Daly | 11 August 2019, 16:40:20 UTC | Simplify Channel constructors, change kwargs to positional args. (#32818) "Soft" deprecation of the old `Channel(f::Function; csize=0, ctype=Any)` style in favor of the new `Channel{T=Any}(f::Function, size=0)` interface. Removed the old interface from the docs, so that it is not discoverable, and included a `!!! compat` note that the new interface is new in Julia 1.3, and the old interface should not be used. | 11 August 2019, 16:40:20 UTC |
37a055c | Morten Piibeleht | 11 August 2019, 04:18:46 UTC | Use .category to pick admonition color in terminal As per the manual, the styling of the admonition should be determined by its type/category, a lowecase string stored in the .category field. | 11 August 2019, 04:18:46 UTC |
d5db35b | Stefan Karpinski | 10 August 2019, 20:08:07 UTC | NEWS: move sincosd entry to the correct section (#32857) | 10 August 2019, 20:08:07 UTC |
5dbcf20 | Jeff Bezanson | 10 August 2019, 18:56:47 UTC | fix type intersection bug affecting Dolang.jl and SolverTools.jl (#32853) | 10 August 2019, 18:56:47 UTC |
5331e12 | Stefan Karpinski | 10 August 2019, 14:52:02 UTC | make generate_precompile a little more robust (#32850) | 10 August 2019, 14:52:02 UTC |
70586ce | Stefan Karpinski | 10 August 2019, 14:50:54 UTC | Merge pull request #32849 from JuliaLang/sk/count-regex count(regex, string) computes length(findall(regex, string)) better | 10 August 2019, 14:50:54 UTC |
c7ff479 | Brooks Rady | 10 August 2019, 10:31:01 UTC | Fix a typo in mathematical-operations.md (#32855) "Especial" isn't an English word. I tried replacing it with the correct "especially", but I think it sounds cleaner this way. | 10 August 2019, 10:31:01 UTC |
26517bf | Stefan Karpinski | 09 August 2019, 18:03:13 UTC | count(regex, string) computes length(findall(regex, string)) better | 09 August 2019, 18:06:46 UTC |
850c6e4 | Ronan Arraes Jardim Chagas | 09 August 2019, 16:56:38 UTC | Add sincosd function (#30134) The function `sincosd` simultaneously computes the sine and cosine in which the input angle is in degrees. | 09 August 2019, 16:56:38 UTC |
3419e3c | Stefan Karpinski | 09 August 2019, 15:36:01 UTC | Merge pull request #32837 from goggle/dot-product-sparsevector-inbounds Add inbounds macro to dot prodcut for sparse vectors | 09 August 2019, 15:36:01 UTC |
6dad38e | Alexander Seiler | 08 August 2019, 23:56:27 UTC | Add inbounds macro to dot prodcut for sparse vectors | 08 August 2019, 23:56:27 UTC |
5dd7636 | Jeff Bezanson | 08 August 2019, 22:04:19 UTC | reduce number of heaps used by partr (#32822) | 08 August 2019, 22:04:19 UTC |
3b691ef | Keno Fischer | 08 August 2019, 20:34:16 UTC | Fix type of Upsilon nodes during SSA construction (#32830) Fixes #32820 | 08 August 2019, 20:34:16 UTC |
e1520ba | Stefan Karpinski | 08 August 2019, 19:57:34 UTC | Merge pull request #32826 from JuliaLang/sk/issetequal fix #32550: issetequal with duplicate values | 08 August 2019, 19:57:34 UTC |
a135040 | Stefan Karpinski | 07 August 2019, 23:15:37 UTC | fix #32550: issetequal with duplicate values add tests that set ops fail for non-sets (#32550) | 08 August 2019, 17:59:11 UTC |
e4456d0 | Stefan Karpinski | 07 August 2019, 23:14:13 UTC | issubset(l, r::AbstractSet): optimize early exit case | 08 August 2019, 17:59:11 UTC |
971d18b | Stefan Karpinski | 01 August 2019, 21:18:40 UTC | sets: reorganize definitions | 08 August 2019, 17:59:11 UTC |
2edec09 | Tamas K. Papp | 08 August 2019, 14:37:33 UTC | Document the role of Ref in broadcasting. (#32645) * Document the role of Ref in broadcasting. * replace with a more relevant example * Update base/refpointer.jl Co-Authored-By: Matt Bauman <mbauman@juliacomputing.com> | 08 August 2019, 14:37:33 UTC |
ad8cf8d | Elliot Saba | 08 August 2019, 01:35:13 UTC | Upgrade `doc/make.jl` to introspect branch/tag names from git… (#32823) Upgrade `doc/make.jl` to introspect branch/tag names from git info | 08 August 2019, 01:35:13 UTC |
c83c3c7 | Elliot Saba | 08 August 2019, 00:41:04 UTC | Merge pull request #32824 from JuliaLang/sf/colorless_branches Use porcelain `git` commands to get branch name | 08 August 2019, 00:41:04 UTC |
84770f8 | Elliot Saba | 07 August 2019, 23:41:55 UTC | Use porcelain `git` commands to get branch name By using `git branch`, we sometimes capture terminal color codes, which is suboptimal. Use porcelain commands instead, that's what they're there for. | 07 August 2019, 23:41:55 UTC |
c6f1b65 | Elliot Saba | 07 August 2019, 22:56:22 UTC | Upgrade `doc/make.jl` to introspect branch/tag names from git info Note that this requires that the julia you're using to deploy the docs matches the current julia checkout. | 07 August 2019, 22:58:07 UTC |
1f47617 | Jeff Bezanson | 07 August 2019, 22:34:07 UTC | fix #32726, regression in subtyping `Tuple{Type{T},Vararg{T}}` (#32742) | 07 August 2019, 22:34:07 UTC |
f38de00 | Keno Fischer | 07 August 2019, 20:16:08 UTC | Fix compiler warning caused by duplicate definition (#32813) | 07 August 2019, 20:16:08 UTC |
314e355 | Elliot Saba | 06 August 2019, 17:50:01 UTC | Use OpenLibm by default on armv7l (#32803) Use OpenLibm by default on armv7l | 06 August 2019, 17:50:01 UTC |
fca6d64 | Elliot Saba | 06 August 2019, 14:38:35 UTC | Use OpenLibm by default on armv7l | 06 August 2019, 16:17:27 UTC |
8aeb398 | Elliot Saba | 06 August 2019, 16:17:22 UTC | Revert "Document some exported Sys CPU stuff (#31204)" (#32808) Revert "Document some exported Sys CPU stuff (#31204)" | 06 August 2019, 16:17:22 UTC |
59ccc77 | Elliot Saba | 06 August 2019, 15:57:37 UTC | Revert "Document some exported Sys CPU stuff (#31204)" This reverts commit 7f2922eb0935e03ba702001c827167561d20e88a. | 06 August 2019, 15:57:37 UTC |
e891bca | Valentin Churavy | 06 August 2019, 10:28:01 UTC | Merge pull request #30855 from NHDaly/Channel-constructors Add Channel{T}(f::Function) constructors. | 06 August 2019, 10:28:01 UTC |
7f2922e | Katharine Hyatt | 06 August 2019, 03:27:23 UTC | Document some exported Sys CPU stuff (#31204) | 06 August 2019, 03:27:23 UTC |
a288779 | Lyndon White | 05 August 2019, 21:41:26 UTC | Allow nothing to be printed (#32148) | 05 August 2019, 21:41:26 UTC |
53beb34 | Jeff Bezanson | 05 August 2019, 20:29:37 UTC | fix some issues with abstract named tuple types (#32725) fixes #32697, fixes #32698 | 05 August 2019, 20:29:37 UTC |
997ce45 | Hendrik Ranocha | 05 August 2019, 17:11:43 UTC | specialise kron for sparse mat/vec and Diagonal -> sparse matrix (#32793) | 05 August 2019, 17:11:43 UTC |
8272763 | Lyndon White | 05 August 2019, 14:59:49 UTC | internal: allow CodeInfo edges to be attached to MathodTable (#32779) | 05 August 2019, 14:59:49 UTC |
f928246 | Ashley Milsted | 05 August 2019, 13:46:04 UTC | Enhance documentation for kron() (#28697) * Enhance documentation for kron() Due to column-major ordering, using kron() together with reshape() can produce counter-intuitive results. Document this to avoid unnecessary pain. * Remove trailing whitespace. * Simplify reshape(kron()) example Use two vectors instead of two matrices to illustrate the reshape(kron()) behavior. This also has the benefit of providing a vector example for kron(). * Remove subjective stuff, add outer-product example The relationship between the outer product, and the Kronecker product, of two vectors illustrates the argument-ordering differences due to vec/reshape and column-major storage. | 05 August 2019, 13:46:04 UTC |
c158ff2 | Jeff Bezanson | 05 August 2019, 04:30:48 UTC | fix #32777, regression in type intersection of unions (#32788) Fortunately, #32771 allows reverting the offending change. | 05 August 2019, 04:30:48 UTC |
b7e9493 | Mark | 05 August 2019, 00:19:28 UTC | Update col index to `j` in sparse docs (#32787) * fix fortran ccall example (#32784) * same update as PR #32769 | 05 August 2019, 00:19:28 UTC |
4671ddc | Jeff Bezanson | 04 August 2019, 22:20:46 UTC | fix #32607, bug in typeintersect of `X{<:Tuple1}` vs. `X{Tuple2}` (#32771) | 04 August 2019, 22:20:46 UTC |
487ee95 | Valentin Churavy | 04 August 2019, 17:21:24 UTC | fix fortran ccall example (#32784) | 04 August 2019, 17:21:24 UTC |
ca10039 | Lyndon White | 04 August 2019, 00:27:13 UTC | Changed @generated body purity error (#32627) * Changed @generated body purity error * change error message in tests for nonpure generated function | 04 August 2019, 00:27:13 UTC |
140b70c | Lyndon White | 03 August 2019, 23:29:20 UTC | Add some comments to domtree code (#32719) Co-Authored-By: Valentin Churavy <vchuravy@users.noreply.github.com> | 03 August 2019, 23:29:20 UTC |
d8b5118 | Jeff Bezanson | 03 August 2019, 17:05:55 UTC | codegen: ensure required attributes get set on all functions (#32772) It is especially important that we set the stack-alignment attribute on Win32 on cfunction entry. | 03 August 2019, 17:05:55 UTC |
b811a06 | Keno Fischer | 03 August 2019, 15:29:13 UTC | Merge pull request #32773 from JuliaLang/kf/32751 Fix missing GC root | 03 August 2019, 15:29:13 UTC |
d4f3176 | Keno Fischer | 02 August 2019, 22:19:17 UTC | Make a missing GC root slightly more obvious to the checker Finding the missing GC root is really hard for the checker. The correct error message is on the store to newargs, complaining that we are rooting a value that may have been GC'ed. However, `newargs` gets moved around and re-assigned all over that place in such a way that the analyzer has a hard time tracking it (I've seen it be successful if that function is cut down a bit, so it might also be a heuristics problem). By introducing a fake use that is easier for the analyzer to reason about, hopefully we can catch regressions to this particular (very hairy) part of the code in the future. | 03 August 2019, 02:59:43 UTC |
de324af | Keno Fischer | 02 August 2019, 22:24:47 UTC | Fix missing GC root This is fairly obviously a typo, but a bit of a nasty one, because it means that `value` will be unrooted over the next `fieldref` (or potentially the svec allocation in grow to). Fixes #32751 | 02 August 2019, 22:26:18 UTC |
a0936f9 | Colin Caine | 02 August 2019, 20:51:04 UTC | Support StepRange{T,U} where U is non-numeric (#32671) With thanks to @quinnj | 02 August 2019, 20:51:03 UTC |
62857f8 | Steven G. Johnson | 02 August 2019, 20:32:53 UTC | link numeric literal coefficients from math operations manual (#32757) | 02 August 2019, 20:32:53 UTC |
089cafc | Keno Fischer | 02 August 2019, 16:30:21 UTC | Fix pagetable1 sweeping on 32bit (#32741) If no pool allocations have occurred before the first GC (e.g. because MEMDEBUG was set), the pagetable1 that covers the entire (32bit) memory region on 32 bit machines may not have been initialized yet, while the corresponding sweep function was making the assumption that the passed in pagetable was non-null. Add the appropriate check for initialization. | 02 August 2019, 16:30:21 UTC |