53dfee1 | Jarrett Revels | 11 July 2018, 22:47:32 UTC | tmp | 11 July 2018, 22:47:32 UTC |
b6f9244 | Jeff Bezanson | 07 July 2018, 16:41:40 UTC | remove a bit of unused or unnecessary code in base/compiler | 08 July 2018, 19:42:16 UTC |
e8dd411 | Kristoffer Carlsson | 08 July 2018, 08:59:07 UTC | Pkg: small refactor to avoid keeping a LibGit.GitRepo open (#27985) * Pkg: refactor to avoid keeping a LibGit.GitRepo open * do a better job closing LibGit2 objects on error | 08 July 2018, 08:59:07 UTC |
2245a04 | Jeff Bezanson | 08 July 2018, 01:49:27 UTC | fix method overwrite in `join` (#27984) | 08 July 2018, 01:49:27 UTC |
1ae3f53 | Shunsuke Shimizu | 07 July 2018, 22:20:10 UTC | do not run chmod to symbolic links in install.sh (#27980) | 07 July 2018, 22:20:10 UTC |
88e21b1 | Viral B. Shah | 07 July 2018, 22:17:22 UTC | Grammar fix noted in #27976 | 07 July 2018, 22:17:22 UTC |
cdd4e84 | L. Zhou | 07 July 2018, 22:13:37 UTC | Many typo fixes. (#27976) | 07 July 2018, 22:13:37 UTC |
9277d3a | Jeff Bezanson | 29 June 2018, 04:15:33 UTC | some updates and fixes to inlining cost - Instead of always inlining functions marked at-inline, increase the cost threshold 20x - Don't inline functions inferred not to return - statement_cost no longer needs to look at nested Exprs in general - Fix cost of `:copyast` | 07 July 2018, 19:47:53 UTC |
30bf7ac | Jeff Bezanson | 05 July 2018, 16:45:47 UTC | don't add inference backedges for call sites that infer to `Any` | 07 July 2018, 18:15:19 UTC |
42fd197 | Jameson Nash | 06 July 2018, 20:28:05 UTC | performance: String join The code generated here for Stateful is quite slow (and expensive to compile) and not even any shorter or simpler to write. | 07 July 2018, 17:03:48 UTC |
e6d2bd6 | Milan Bouchet-Valat | 04 July 2018, 06:45:52 UTC | Fix make error message COMMA was used before being defined, and was therefore printed as is. | 07 July 2018, 16:58:43 UTC |
b43ee62 | Milan Bouchet-Valat | 07 July 2018, 16:58:02 UTC | Deprecate unused startswith(::Vector{UInt8}, ::Vector{UInt8}) (#27956) It's the only startswith/endswith method to be defined for non-strings (it was used to implement the string methods but shouldn't have been exported). | 07 July 2018, 16:58:02 UTC |
091185f | Jeff Bezanson | 06 July 2018, 18:26:05 UTC | fix #27959, regression in location info inside macro expansions | 07 July 2018, 16:51:41 UTC |
f94ce50 | Jeff Bezanson | 06 July 2018, 18:57:18 UTC | restore use of `ismissing` in `in` 1e0ce67f1df41bc7b27837630d83160152dcafc7 unnecessarily changed this. | 07 July 2018, 16:49:50 UTC |
069314b | Rafael Fourquet | 07 July 2018, 13:02:57 UTC | Test: unexport guardsrand (#27942) This is mostly superseded by the new behavior of at-testset, which reinitializes the state of the GLOBAL_RNG. | 07 July 2018, 13:02:57 UTC |
906f427 | Tamas K. Papp | 07 July 2018, 12:58:37 UTC | Add cholesky(::Diagonal), with tests. (#27823) * Add cholesky(::Diagonal), with tests. * Wrap value in Cholesky, fix tests, include order. * Move diagonal.jl include near the other types (cosmetic). * Handle check=false, add complex w/tests, move include back. 1. Code is moved to diagonal.jl, this looked like the simplest solution to have all types available for functions. 2. Added case for `check = false`, which does not fail if the diagonal value is ≤ 0, but records it in `info`. 3. Allow for complex values, only check for `== 0`. 4. Unit tests for `check = false`, also for complex case. * Fix deprecated syntax in tests. * Add cholesky!(::Diagonal), generalize tests for positive definiteness. 1. Control flow is simplified by using a loop. 2. Allow for the possibility of types other than Real or Complex (eg Quaternion). 3. Add tests `InexactError` for some `cholesky!(::Diagonal{Int})`. * Fix missing default. | 07 July 2018, 12:58:37 UTC |
0d1eede | Rafael Fourquet | 07 July 2018, 12:52:12 UTC | Random: deprecate randjump in favor of Future.randjump and accumulate (#27746) | 07 July 2018, 12:52:12 UTC |
3ac28ee | Jarrett Revels | 07 July 2018, 10:37:08 UTC | Avoid broken kind type handling when compiling `isa` (#27736) * small workaround checks against incorrect subtyping for kind types for isa_tfunc * add test for #27078 * fix pretty crazy bug where Type{T}s were inferred as Ts * work around broken subtyping in emit_isa codegen optimization * a test that was checking for exact/optimal inference result is now broken Justification for allowing this test to remain broken for now: - benchmarking the expression (including downstream toy calculations on the output, e.g. broadcast sin) using BenchmarkTools reveals no actual performance difference - inference returning an optimal result before was probably reliant on the broken subtyping behavior; correctness >>> performance - inference is still returning a fairly tightly bounded, correct Union type | 07 July 2018, 10:37:08 UTC |
6014e7d | Keno Fischer | 22 May 2018, 23:17:43 UTC | Don't allow reinterprets that would expose padding In #25908 it was noted that reinterpreting structures with paddings exposes undef LLVM values to user code. This is problematic, because an LLVM undef value is quite dangerous (it can have a different value at every use, e.g. for `a::Bool` undef, we can have `a || !a == true`. There are proposal in LLVM to create values that are merely arbitrary (but the same at every use), but that capability does not currently exist in LLVM. As such, we should try hard to prevent `undef` showing up in a user-visible way. There are several ways to fix this: 1. Wait until LLVM comes up with a safer `undef` and have the value merely be arbitrary, but not dangerous. 2. Always guarantee that padding bytes will be 0. 3. For contiguous-memory arrays, guarantee that we end up with the underlying bytes from that array. However, for now, I think don't think we should make a choice here. Issues like #21912, may play into the consideration, and I think we should be able to reserve making a choice until that point. So what this PR does is only allow reinterprets when they would not expose padding. This should hopefully cover the most common use cases of reinterpret: - Reinterpreting a vector or matrix of values to StaticVectors of the same element type. These should generally always have compatiable padding (if not, reinterpret was likely the wrong API to use). - Reinterpreting from a Vector{UInt8} to a vector of structs (that may have padding). This PR allows this for reading (but not for writing). Both cases are generally better served by the IO APIs, but hopefully this should still allow the common cases. Fixes #25908 | 07 July 2018, 02:38:02 UTC |
a60119b | Milan Bouchet-Valat | 06 July 2018, 20:54:16 UTC | Add optimized mapreduce implementation for SkipMissing (#27743) Based on the AbstractArray methods. Allows the compiler to emit SIMD instructions, for SkipMissing{Vector{Int}}, but also improves performance for large SkipMissing{Vector{Float64}}. | 06 July 2018, 20:54:16 UTC |
ae8e95f | Keno Fischer | 03 July 2018, 00:59:23 UTC | Add a test for #9765 Fixes #9765 (the correctness fix was part of the fix for #27910) | 06 July 2018, 16:56:06 UTC |
5d5a5b6 | Keno Fischer | 03 July 2018, 00:30:11 UTC | Use correct effect_free predicate in inlining As part of the new optimizer work, I wrote a more accurate effect_free predicate (stmt_effect_free). However, the old optimizer's less accurate predicate stuck around and snuck into two places 1) The inliner 2) The optimize.jl code that computes proven_pure As a result, the compiler would eliminate certain statements, even if it could not prove that they were effect_free. Fix all that by getting rid of the old predicate and using the new one everywhere. Fixes #27910 | 06 July 2018, 16:56:06 UTC |
d556784 | Jeff Bezanson | 05 July 2018, 19:40:38 UTC | fix #27933, don't `eval` value of global vars in cluster deserializer | 06 July 2018, 16:44:25 UTC |
6eed2fa | Jeff Bezanson | 05 July 2018, 22:10:06 UTC | add missing deprecations for `digits` with no `pad` argument | 06 July 2018, 16:42:12 UTC |
a2f0a30 | Rafael Fourquet | 02 July 2018, 17:51:35 UTC | ndigits: make base and pad keywords | 06 July 2018, 16:42:12 UTC |
feaee9e | Kristoffer Carlsson | 06 July 2018, 12:39:05 UTC | Merge pull request #27824 from JuliaLang/kc/mini_bump_pkg Bump Pkg | 06 July 2018, 12:39:05 UTC |
b425a63 | Kristoffer Carlsson | 03 July 2018, 16:03:33 UTC | some test fixups | 06 July 2018, 10:38:33 UTC |
02c4bf6 | Kristoffer Carlsson | 05 July 2018, 13:06:29 UTC | also add recursive dependencies to the package being tested/built (#469) (cherry picked from commit 642f5a5ee4c691066d03bf0a9673913a35a5ebd7) | 06 July 2018, 09:09:53 UTC |
6af7162 | David Varela | 05 July 2018, 12:35:38 UTC | Make sure repo.url points to a git repo before adding (#451) * Check that repo urls point to a git repo * Move `validate_repo_url` to `GitTools` module * Add Pkg-specific error messages to GitTools `clone` and `fetch` * Alter a test to be Windows-compatible (cherry picked from commit 046bde4d660715291f6a84eaba3cd08917dc7cee) | 06 July 2018, 09:09:53 UTC |
d1b6a07 | David Varela | 28 June 2018, 07:32:50 UTC | Record rev in all cases (#439) (cherry picked from commit 36f7d639454e1d29efbd0b32bf91b66ee51e2fd2) | 06 July 2018, 09:09:53 UTC |
bdd41c8 | Kristoffer Carlsson | 03 July 2018, 21:00:15 UTC | put back the pkg prefix | 06 July 2018, 09:09:53 UTC |
6745e4f | Matt Bauman | 29 June 2018, 19:32:48 UTC | Deprecate findnz(::AbstractArray) The `findnz` function previously had two distinct behaviors: it would either find _stored_ values or _nonzero_ values, depending upon the type of the argument. This deprecates the `AbstractMatrix` fallback (nonzero) behavior, leaving only the sparse (stored) behavior. | 06 July 2018, 02:21:23 UTC |
56b47a6 | Jeff Bezanson | 03 July 2018, 20:47:34 UTC | avoid more conversions to `Any` in default constructors | 05 July 2018, 21:36:22 UTC |
d5531c3 | Tim Holy | 05 July 2018, 13:54:59 UTC | Merge pull request #27931 from JuliaLang/teh/oneto Add OneTo(::AbstractUnitRange) constructors | 05 July 2018, 13:54:59 UTC |
fade22e | Tim Holy | 04 July 2018, 10:27:55 UTC | Add OneTo(::AbstractRange) constructors | 05 July 2018, 10:12:04 UTC |
ee07b8c | Jeff Bezanson | 03 July 2018, 15:44:20 UTC | fix #27914, parsing juxtaposition of more than two factors | 04 July 2018, 17:35:58 UTC |
ac5228a | Tim Holy | 02 July 2018, 19:20:41 UTC | ReinterpretArray: use IndexLinear() for IndexLinear parents | 04 July 2018, 17:14:57 UTC |
a726763 | Jameson Nash | 04 July 2018, 16:46:36 UTC | Merge pull request #27898 from JuliaLang/jn/codegen-fixes some fixes for compilation | 04 July 2018, 16:46:36 UTC |
179a311 | Jeff Bezanson | 02 July 2018, 20:43:01 UTC | don't generate `convert` calls in default ctors with typed arguments In this case we know the arguments are already of the declared field types, so it's not necessary. Removing the calls cuts down invalidations when new `convert` methods are added. | 04 July 2018, 15:56:40 UTC |
1e0ce67 | Jeff Bezanson | 02 July 2018, 19:04:10 UTC | remove reduce.jl from compiler image | 04 July 2018, 15:56:40 UTC |
e9c78a7 | Jeff Bezanson | 02 July 2018, 19:01:57 UTC | only run IR verifier in debug mode | 04 July 2018, 15:56:40 UTC |
12b787f | Jeff Bezanson | 02 July 2018, 19:01:08 UTC | avoid inferring `depwarn` to save compile time | 04 July 2018, 15:56:40 UTC |
287f6a8 | Jeff Bezanson | 04 July 2018, 15:54:34 UTC | fix #27896, restore warning for assigning to static parameter (#27913) | 04 July 2018, 15:54:34 UTC |
9e4c3d3 | Fredrik Ekre | 04 July 2018, 15:52:34 UTC | fix bug in stringmime (#27927) | 04 July 2018, 15:52:34 UTC |
429e2d5 | Rafael Fourquet | 04 July 2018, 14:09:13 UTC | remove unused variable in generic containers eval loop This is a leftover from d55148e0d0330b059d67cbbabd08e1af9aab9c59. | 04 July 2018, 14:10:38 UTC |
247a883 | Rafael Fourquet | 04 July 2018, 14:00:11 UTC | Merge pull request #27886 from JuliaLang/rf/show/typeinfo-dict Better printing of Pair and Dict using typeinfo | 04 July 2018, 14:00:11 UTC |
8b4c7bb | Martin Holters | 04 July 2018, 13:29:43 UTC | svd for Adjoint and Transpose (#27916) | 04 July 2018, 13:29:43 UTC |
01d8f80 | Jameson Nash | 03 July 2018, 23:24:23 UTC | gf-cache: fix ordering of nospecialize test against KindType | 03 July 2018, 23:29:57 UTC |
4562ae2 | Jameson Nash | 03 July 2018, 23:24:34 UTC | precompile: fix bug in method called and nospecialize marking | 03 July 2018, 23:29:57 UTC |
53df063 | Jameson Nash | 02 July 2018, 02:45:14 UTC | codegen: fix alignment mistake in cfunction-invalidation sret | 03 July 2018, 23:29:57 UTC |
4893840 | Jameson Nash | 26 June 2018, 16:44:44 UTC | generator: improve iterator definition A type-assert is usually a bad idea, unless the RHS is a concrete type. | 03 July 2018, 23:29:57 UTC |
58b884e | Jameson Nash | 26 June 2018, 16:45:36 UTC | gf-cache: fix off-by-one error in Vararg handling | 03 July 2018, 23:29:57 UTC |
60174a9 | Yeonsoo Kim | 03 July 2018, 20:03:21 UTC | strftime ccall wcsftime to support different locales (#27273) | 03 July 2018, 20:03:21 UTC |
259840d | Kristoffer Carlsson | 13 June 2018, 12:14:10 UTC | allow packages to depend on unregistered packages that exist in the project (#372) | 03 July 2018, 16:04:09 UTC |
0a7e1ea | David Varela | 03 July 2018, 09:00:19 UTC | Refactor `parse_package` and add unit tests (#450) * Refactor `parse_package` and add unit tests * Fold repl unit tests into repl.jl | 03 July 2018, 16:04:09 UTC |
0162855 | David Varela | 03 July 2018, 09:34:32 UTC | Add support for quoted args in REPL mode (#414) * Add `start` command to REPL mode * Add support for quoted args in REPL mode * Add support for quoted args * Add more tests for quoted args in REPL * Remove function accidentally commited to master * Replace accidentaly removed UUID from Project.toml * Remove double quote from tests (not supported by Windows) | 03 July 2018, 16:04:09 UTC |
aa34d42 | Kristoffer Carlsson | 03 July 2018, 09:11:03 UTC | warn on julia incompatability with julia comapt given in project files (#442) | 03 July 2018, 16:04:09 UTC |
8d431d0 | Kristoffer Carlsson | 03 July 2018, 09:10:09 UTC | use max VersionBound if no upper bound in REQURIE file (#440) | 03 July 2018, 16:04:09 UTC |
d444092 | Kristoffer Carlsson | 03 July 2018, 09:09:41 UTC | add inequality specifiers (#441) | 03 July 2018, 16:04:09 UTC |
98fa5fa | Kristoffer Carlsson | 02 July 2018, 12:28:04 UTC | updated for code loading | 03 July 2018, 16:04:09 UTC |
789005f | Kristoffer Carlsson | 02 July 2018, 10:50:50 UTC | fix not needing an active project to activate | 03 July 2018, 16:04:09 UTC |
8ceb645 | Jack Devine | 02 July 2018, 13:22:54 UTC | Fix spelling mistake (#454) dependencis -> dependencies | 03 July 2018, 16:04:09 UTC |
0825daa | David Varela | 29 June 2018, 08:13:12 UTC | Modularize resolution of project/manifest file paths (#445) | 03 July 2018, 16:04:09 UTC |
c7c434e | Lyndon White | 29 June 2018, 06:28:23 UTC | Add example of research code as an application (#447) | 03 July 2018, 16:04:09 UTC |
d35bc74 | Kristoffer Carlsson | 28 June 2018, 20:37:44 UTC | fixup url detect regex (#436) | 03 July 2018, 16:04:09 UTC |
ff99625 | Simon Byrne | 27 June 2018, 21:38:46 UTC | generate help string name (#438) The help says it's called "create" | 03 July 2018, 16:04:09 UTC |
096a652 | Kristoffer Carlsson | 27 June 2018, 15:10:30 UTC | add setprotocol! to new package manager (#430) | 03 July 2018, 16:04:09 UTC |
856fca3 | Kristoffer Carlsson | 28 May 2018, 11:45:35 UTC | only update the registry on add once per session (#307) | 03 July 2018, 16:04:09 UTC |
072cdac | Kristoffer Carlsson | 27 June 2018, 06:37:32 UTC | cache some data for the project prompt printer (#431) | 03 July 2018, 16:04:09 UTC |
d62538d | Kristoffer Carlsson | 26 June 2018, 11:50:02 UTC | give packages without project uuids based on their name instead of a random uuid (#410) * give packages without project uuids based on their name instead of a random uuid * Update Types.jl * Update Types.jl | 03 July 2018, 16:04:09 UTC |
b2cdfd3 | Kristoffer Carlsson | 26 June 2018, 11:22:45 UTC | actually do the checkout (#429) | 03 July 2018, 16:04:09 UTC |
165b9ec | lizz | 26 June 2018, 09:14:14 UTC | improve develop err message (#421) * improve develop err message * small changes | 03 July 2018, 16:04:09 UTC |
4272648 | Kristoffer Carlsson | 25 June 2018, 11:10:34 UTC | fix for changes in code loading | 03 July 2018, 16:04:09 UTC |
e7bd8ae | Rafael Fourquet | 01 July 2018, 08:33:23 UTC | pass down the typeinfo property when printing Dict | 03 July 2018, 15:25:13 UTC |
ee67e45 | Rafael Fourquet | 01 July 2018, 08:14:30 UTC | use typeinfo property for printing pairs | 03 July 2018, 15:25:11 UTC |
ac65654 | Kristoffer Carlsson | 03 July 2018, 14:34:25 UTC | Merge pull request #27906 from JuliaLang/sk/precompile-fix alternative fix for precompile breakage | 03 July 2018, 14:34:25 UTC |
5366be6 | Kristoffer Carlsson | 02 July 2018, 12:53:18 UTC | add test for loading precompiled package with deps | 03 July 2018, 06:48:28 UTC |
cfdad77 | Stefan Karpinski | 02 July 2018, 17:32:50 UTC | load_path_setup_code(): utility to replicate depot and load paths. We do this in a number of places, now you can update the code for this in a single place and fix all of the usages. This unsets the home and active projects but puts the fully expanded values of Base.load_path() into LOAD_PATH and similarly with DEPOT_PATH. | 03 July 2018, 06:48:24 UTC |
d81031a | Stefan Karpinski | 03 July 2018, 06:29:25 UTC | fix bug in Base.active_project Corner case: when `Base.ACTIVE_PROJECT` is expanded to a project file that does not yet exist. | 03 July 2018, 06:31:04 UTC |
175e674 | Martin Holters | 03 July 2018, 06:05:55 UTC | Qualify call to `mapreduce_impl` in `Statistics` with `Base` (#27903) | 03 July 2018, 06:05:55 UTC |
051056b | Andrew Keller | 02 July 2018, 22:49:21 UTC | Make `hypot` dimensionally aware and add tests (#27899) | 02 July 2018, 22:49:21 UTC |
c27bb41 | Rafael Fourquet | 01 July 2018, 10:10:06 UTC | use the typeinfo property when printing NamedTuple and fix #27747 | 02 July 2018, 22:47:45 UTC |
c5bf467 | Rafael Fourquet | 01 July 2018, 09:27:49 UTC | fix printing of arrays containing KeySet (fix #26881) | 02 July 2018, 20:55:34 UTC |
6209c84 | Jeff Bezanson | 01 July 2018, 17:35:38 UTC | keyword `dims` argument for `extrema` | 02 July 2018, 20:50:09 UTC |
027e344 | Jeff Bezanson | 01 July 2018, 23:22:59 UTC | make internal calls to `require` use a fixed world This avoids recompiling it, which speeds up package precompilation and loading. | 02 July 2018, 18:42:11 UTC |
7a71ec4 | Milan Bouchet-Valat | 02 July 2018, 16:23:11 UTC | Merge pull request #27515 from JuliaLang/nl/missingstats Fix handling of missing values in median and quantile and improve docs | 02 July 2018, 16:23:11 UTC |
686928f | Simon Byrne | 02 July 2018, 15:52:02 UTC | Upgrade MPFR to 4.0.1 (#27852) | 02 July 2018, 15:52:02 UTC |
72bfe8b | Simon Byrne | 02 July 2018, 15:49:26 UTC | document Grisu (#27808) | 02 July 2018, 15:49:26 UTC |
80db579 | Tamas K. Papp | 02 July 2018, 14:02:45 UTC | Add eigmin(::Diagonal). (#27863) Fixes #27847 by extenting `eigmin` to `AbstractMatrix`. This requires that `eigvals` accepts `permute` and `scale`, which are then ignored. | 02 July 2018, 14:02:45 UTC |
17d3918 | Klaus Crusius | 02 July 2018, 13:27:05 UTC | add propertynames(QRSparse) (#27864) * add propertynames(QRSparse) * getproperties infer type Tuple | 02 July 2018, 13:27:05 UTC |
b7dc60f | Viral B. Shah | 02 July 2018, 03:32:42 UTC | Remove ARPACK_VER from Versions.make [ci skip] | 02 July 2018, 03:32:42 UTC |
c9e76a9 | Viral B. Shah | 02 July 2018, 03:29:14 UTC | Remove old openblas checksums [ci skip] | 02 July 2018, 03:29:14 UTC |
324e525 | Viral B. Shah | 02 July 2018, 03:28:23 UTC | Bump to openblas 0.3.1 (#27889) | 02 July 2018, 03:28:23 UTC |
8a78344 | Jameson Nash | 02 July 2018, 02:25:17 UTC | Merge pull request #27873 from JuliaLang/jn/codegen-tbaa codegen: mark tbaa information in more places | 02 July 2018, 02:25:17 UTC |
7cf81b9 | Jeff Bezanson | 01 July 2018, 17:28:05 UTC | remove subarray.jl from compiler image; it's unused | 01 July 2018, 22:57:36 UTC |
3ac9976 | Jeff Bezanson | 30 June 2018, 21:04:38 UTC | remove duplicates from callee arrays in precompiled modules helps #27861 | 01 July 2018, 22:57:14 UTC |
44106c6 | Jeff Bezanson | 30 June 2018, 21:04:05 UTC | make sure inlining doesn't add backedges to `return_type` helps #27861 | 01 July 2018, 22:57:14 UTC |
abab966 | Jeff Bezanson | 30 June 2018, 22:56:00 UTC | make the compiler a bit easier on itself mostly by using higher-order functions less | 01 July 2018, 16:47:07 UTC |
656d587 | Fredrik Ekre | 01 July 2018, 09:04:23 UTC | fix [map]reduce deprecations, take 3 (#27884) | 01 July 2018, 09:04:23 UTC |
d917f65 | Rafael Fourquet | 01 July 2018, 08:19:39 UTC | fix printing of arrays when :compact => false is specified (#27850) | 01 July 2018, 08:19:39 UTC |