https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
53dfee1 tmp 11 July 2018, 22:47:32 UTC
b6f9244 remove a bit of unused or unnecessary code in base/compiler 08 July 2018, 19:42:16 UTC
e8dd411 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 fix method overwrite in `join` (#27984) 08 July 2018, 01:49:27 UTC
1ae3f53 do not run chmod to symbolic links in install.sh (#27980) 07 July 2018, 22:20:10 UTC
88e21b1 Grammar fix noted in #27976 07 July 2018, 22:17:22 UTC
cdd4e84 Many typo fixes. (#27976) 07 July 2018, 22:13:37 UTC
9277d3a 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 don't add inference backedges for call sites that infer to `Any` 07 July 2018, 18:15:19 UTC
42fd197 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 Fix make error message COMMA was used before being defined, and was therefore printed as is. 07 July 2018, 16:58:43 UTC
b43ee62 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 fix #27959, regression in location info inside macro expansions 07 July 2018, 16:51:41 UTC
f94ce50 restore use of `ismissing` in `in` 1e0ce67f1df41bc7b27837630d83160152dcafc7 unnecessarily changed this. 07 July 2018, 16:49:50 UTC
069314b 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 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 Random: deprecate randjump in favor of Future.randjump and accumulate (#27746) 07 July 2018, 12:52:12 UTC
3ac28ee 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 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 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 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 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 fix #27933, don't `eval` value of global vars in cluster deserializer 06 July 2018, 16:44:25 UTC
6eed2fa add missing deprecations for `digits` with no `pad` argument 06 July 2018, 16:42:12 UTC
a2f0a30 ndigits: make base and pad keywords 06 July 2018, 16:42:12 UTC
feaee9e Merge pull request #27824 from JuliaLang/kc/mini_bump_pkg Bump Pkg 06 July 2018, 12:39:05 UTC
b425a63 some test fixups 06 July 2018, 10:38:33 UTC
02c4bf6 also add recursive dependencies to the package being tested/built (#469) (cherry picked from commit 642f5a5ee4c691066d03bf0a9673913a35a5ebd7) 06 July 2018, 09:09:53 UTC
6af7162 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 Record rev in all cases (#439) (cherry picked from commit 36f7d639454e1d29efbd0b32bf91b66ee51e2fd2) 06 July 2018, 09:09:53 UTC
bdd41c8 put back the pkg prefix 06 July 2018, 09:09:53 UTC
6745e4f 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 avoid more conversions to `Any` in default constructors 05 July 2018, 21:36:22 UTC
d5531c3 Merge pull request #27931 from JuliaLang/teh/oneto Add OneTo(::AbstractUnitRange) constructors 05 July 2018, 13:54:59 UTC
fade22e Add OneTo(::AbstractRange) constructors 05 July 2018, 10:12:04 UTC
ee07b8c fix #27914, parsing juxtaposition of more than two factors 04 July 2018, 17:35:58 UTC
ac5228a ReinterpretArray: use IndexLinear() for IndexLinear parents 04 July 2018, 17:14:57 UTC
a726763 Merge pull request #27898 from JuliaLang/jn/codegen-fixes some fixes for compilation 04 July 2018, 16:46:36 UTC
179a311 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 remove reduce.jl from compiler image 04 July 2018, 15:56:40 UTC
e9c78a7 only run IR verifier in debug mode 04 July 2018, 15:56:40 UTC
12b787f avoid inferring `depwarn` to save compile time 04 July 2018, 15:56:40 UTC
287f6a8 fix #27896, restore warning for assigning to static parameter (#27913) 04 July 2018, 15:54:34 UTC
9e4c3d3 fix bug in stringmime (#27927) 04 July 2018, 15:52:34 UTC
429e2d5 remove unused variable in generic containers eval loop This is a leftover from d55148e0d0330b059d67cbbabd08e1af9aab9c59. 04 July 2018, 14:10:38 UTC
247a883 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 svd for Adjoint and Transpose (#27916) 04 July 2018, 13:29:43 UTC
01d8f80 gf-cache: fix ordering of nospecialize test against KindType 03 July 2018, 23:29:57 UTC
4562ae2 precompile: fix bug in method called and nospecialize marking 03 July 2018, 23:29:57 UTC
53df063 codegen: fix alignment mistake in cfunction-invalidation sret 03 July 2018, 23:29:57 UTC
4893840 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 gf-cache: fix off-by-one error in Vararg handling 03 July 2018, 23:29:57 UTC
60174a9 strftime ccall wcsftime to support different locales (#27273) 03 July 2018, 20:03:21 UTC
259840d allow packages to depend on unregistered packages that exist in the project (#372) 03 July 2018, 16:04:09 UTC
0a7e1ea 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 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 warn on julia incompatability with julia comapt given in project files (#442) 03 July 2018, 16:04:09 UTC
8d431d0 use max VersionBound if no upper bound in REQURIE file (#440) 03 July 2018, 16:04:09 UTC
d444092 add inequality specifiers (#441) 03 July 2018, 16:04:09 UTC
98fa5fa updated for code loading 03 July 2018, 16:04:09 UTC
789005f fix not needing an active project to activate 03 July 2018, 16:04:09 UTC
8ceb645 Fix spelling mistake (#454) dependencis -> dependencies 03 July 2018, 16:04:09 UTC
0825daa Modularize resolution of project/manifest file paths (#445) 03 July 2018, 16:04:09 UTC
c7c434e Add example of research code as an application (#447) 03 July 2018, 16:04:09 UTC
d35bc74 fixup url detect regex (#436) 03 July 2018, 16:04:09 UTC
ff99625 generate help string name (#438) The help says it's called "create" 03 July 2018, 16:04:09 UTC
096a652 add setprotocol! to new package manager (#430) 03 July 2018, 16:04:09 UTC
856fca3 only update the registry on add once per session (#307) 03 July 2018, 16:04:09 UTC
072cdac cache some data for the project prompt printer (#431) 03 July 2018, 16:04:09 UTC
d62538d 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 actually do the checkout (#429) 03 July 2018, 16:04:09 UTC
165b9ec improve develop err message (#421) * improve develop err message * small changes 03 July 2018, 16:04:09 UTC
4272648 fix for changes in code loading 03 July 2018, 16:04:09 UTC
e7bd8ae pass down the typeinfo property when printing Dict 03 July 2018, 15:25:13 UTC
ee67e45 use typeinfo property for printing pairs 03 July 2018, 15:25:11 UTC
ac65654 Merge pull request #27906 from JuliaLang/sk/precompile-fix alternative fix for precompile breakage 03 July 2018, 14:34:25 UTC
5366be6 add test for loading precompiled package with deps 03 July 2018, 06:48:28 UTC
cfdad77 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 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 Qualify call to `mapreduce_impl` in `Statistics` with `Base` (#27903) 03 July 2018, 06:05:55 UTC
051056b Make `hypot` dimensionally aware and add tests (#27899) 02 July 2018, 22:49:21 UTC
c27bb41 use the typeinfo property when printing NamedTuple and fix #27747 02 July 2018, 22:47:45 UTC
c5bf467 fix printing of arrays containing KeySet (fix #26881) 02 July 2018, 20:55:34 UTC
6209c84 keyword `dims` argument for `extrema` 02 July 2018, 20:50:09 UTC
027e344 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 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 Upgrade MPFR to 4.0.1 (#27852) 02 July 2018, 15:52:02 UTC
72bfe8b document Grisu (#27808) 02 July 2018, 15:49:26 UTC
80db579 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 add propertynames(QRSparse) (#27864) * add propertynames(QRSparse) * getproperties infer type Tuple 02 July 2018, 13:27:05 UTC
b7dc60f Remove ARPACK_VER from Versions.make [ci skip] 02 July 2018, 03:32:42 UTC
c9e76a9 Remove old openblas checksums [ci skip] 02 July 2018, 03:29:14 UTC
324e525 Bump to openblas 0.3.1 (#27889) 02 July 2018, 03:28:23 UTC
8a78344 Merge pull request #27873 from JuliaLang/jn/codegen-tbaa codegen: mark tbaa information in more places 02 July 2018, 02:25:17 UTC
7cf81b9 remove subarray.jl from compiler image; it's unused 01 July 2018, 22:57:36 UTC
3ac9976 remove duplicates from callee arrays in precompiled modules helps #27861 01 July 2018, 22:57:14 UTC
44106c6 make sure inlining doesn't add backedges to `return_type` helps #27861 01 July 2018, 22:57:14 UTC
abab966 make the compiler a bit easier on itself mostly by using higher-order functions less 01 July 2018, 16:47:07 UTC
656d587 fix [map]reduce deprecations, take 3 (#27884) 01 July 2018, 09:04:23 UTC
d917f65 fix printing of arrays when :compact => false is specified (#27850) 01 July 2018, 08:19:39 UTC
back to top