f5f9732 | Steven G. Johnson | 16 June 2018, 20:42:34 UTC | another &ref test | 16 June 2018, 20:42:34 UTC |
233f7fc | Steven G. Johnson | 16 June 2018, 20:31:56 UTC | test fixes | 16 June 2018, 20:31:56 UTC |
317de71 | Steven G. Johnson | 16 June 2018, 16:13:35 UTC | true &&& false parses as true && &false as before, but this is now a valid expression | 16 June 2018, 16:13:35 UTC |
039e452 | Steven G. Johnson | 16 June 2018, 14:52:10 UTC | use new &x syntax instead of Ref(x) | 16 June 2018, 14:52:10 UTC |
5df0dc2 | Steven G. Johnson | 16 June 2018, 02:20:13 UTC | make &x sugar for RefValue(x) | 16 June 2018, 02:20:13 UTC |
e702275 | Simon Byrne | 15 June 2018, 22:31:10 UTC | allow predicate functions in [lr]strip. (#27309) also remove last use of _default_delims. | 15 June 2018, 22:31:10 UTC |
c2e56f3 | Sheehan Olver | 15 June 2018, 21:49:12 UTC | Support (+).(1:10) (#27591) * Support (+).(1:10) This resolves the following inconsistency: ```julia julia> (+).(1:10) 10-element Array{Int64,1}: 1 2 3 4 5 6 7 8 9 10 julia> (-).(1:10) -1:-1:-10 ``` * Add tests for (-).(1:3) and (+).(1:3) | 15 June 2018, 21:49:12 UTC |
6f87e54 | Sheehan Olver | 15 June 2018, 21:37:26 UTC | Remove `size` from broadcast.jl (#27575) (#27590) This resolves https://github.com/JuliaLang/julia/issues/27575 I'm not sure if `length(::Broadcasted)` should also be removed. | 15 June 2018, 21:37:26 UTC |
d024a65 | staticfloat@gmail.com | 15 June 2018, 18:50:50 UTC | Further insulate our build system from `pkg-config` environment variables | 15 June 2018, 20:44:17 UTC |
228e7c6 | Jeff Bezanson | 13 June 2018, 17:53:51 UTC | fix #27554, deprecate `try` without `catch` or `finally` | 15 June 2018, 18:20:23 UTC |
5ba7f20 | Robin Deits | 14 June 2018, 18:28:35 UTC | fix undefined variable in chol(::Number) deprecation (#27505) | 14 June 2018, 18:28:35 UTC |
8b1048f | Jameson Nash | 14 June 2018, 15:09:53 UTC | Merge pull request #27561 from JuliaLang/jn/test-improvements2 some more build and test improvements | 14 June 2018, 15:09:53 UTC |
44a052e | Jameson Nash | 14 June 2018, 15:07:49 UTC | Merge pull request #27310 from JuliaLang/jn/inference-rearrangement inference: re-architect entry points for more clarity and more informative code_typed output | 14 June 2018, 15:07:49 UTC |
023b87b | Jameson Nash | 14 June 2018, 15:06:30 UTC | Merge pull request #27308 from JuliaLang/jn/compiler-nospec-fixes increased compiler nospecialization | 14 June 2018, 15:06:30 UTC |
0e4493d | Jarrett Revels | 14 June 2018, 13:46:51 UTC | fix type intersection for invalidation during method insertion to handle typevars properly (#27351) | 14 June 2018, 13:46:51 UTC |
bad2a53 | Kristoffer Carlsson | 14 June 2018, 10:29:53 UTC | add missing testgroups to LinearAlgebra (#27569) | 14 June 2018, 10:29:53 UTC |
c8f034c | Curtis Vogt | 14 June 2018, 00:46:28 UTC | Merge pull request #27356 from JuliaLang/cv/ci-doc-speedup RFC: Avoid running test suite with doc only changes | 14 June 2018, 00:46:28 UTC |
272b9fa | Curtis Vogt | 13 June 2018, 15:35:06 UTC | Disable AppVeyor skip for documentation only changes | 14 June 2018, 00:44:32 UTC |
e6b9395 | Curtis Vogt | 01 June 2018, 00:30:01 UTC | Avoid running test suite with doc only changes Note: Sometimes when PRs are rebased and force pushed the base of the commit range may reference a commit which existed before the rebase. Typically this isn't a problem but since CI repos start from scratch that commit will probably not exist. When that occurs we can not determine what files were changed so we automatically fall back to running the test suite. | 14 June 2018, 00:44:32 UTC |
24dcc0e | Jameson Nash | 11 June 2018, 21:09:20 UTC | Compiler: move substitute! function to Meta module No longer needed by the NewIR optimizer, but useful for some external consumers. | 13 June 2018, 21:34:24 UTC |
0b2d657 | Jameson Nash | 08 June 2018, 23:02:36 UTC | inference: re-architect entry points for more clarity The main functional changes are: - More nearly separates the optimization steps from the inference loop (still some interleaving, due to wanting to cache work results eagerly) - Doesn't run `widen_all_const` on the IR before returning to the user during reflection (e.g. code-typed). This allows the user to run additional passes on it outside of Julia codegen, or simply to better see what inference knows. - There's now a flag in `Compiler.Params` for whether the global inference cache is applicable and should be used (read / write). Although this flag is currently not respected, however. - Remove some dead code vestiges still left over from the old optimizer. | 13 June 2018, 21:34:24 UTC |
08df29f | Jameson Nash | 11 June 2018, 21:09:37 UTC | Meta: fix definition of `dump` macro | 13 June 2018, 19:37:51 UTC |
919c0cd | Jameson Nash | 11 June 2018, 22:26:05 UTC | doc build: work-around for #11727 can be removed This issue has been fixed. We can now show docbuild output even if the build fails. | 13 June 2018, 19:37:51 UTC |
25e134e | Jameson Nash | 11 June 2018, 22:25:03 UTC | test: examples file was supposed to be deleted by #26153 | 13 June 2018, 19:37:51 UTC |
4d77c88 | Jameson Nash | 29 May 2018, 18:13:09 UTC | support nospecialize annotation on ::Tuple arguments bootstrapping otherwise triggers creation of an unnecessary number of these before Inference (inlining) is available | 13 June 2018, 18:19:26 UTC |
32ba459 | Jameson Nash | 29 May 2018, 18:23:26 UTC | comparison against nothing should use `egal` Avoids requiring dynamic dispatch, and especially in the compiler, and avoids compiling numerous copies of this comparison method | 13 June 2018, 18:19:26 UTC |
0658a11 | Jeff Bezanson | 12 June 2018, 05:25:11 UTC | fix #26939, segfault in WeakKeyDict due to wrong finalization order | 13 June 2018, 15:41:18 UTC |
8e04f8d | Kristoffer Carlsson | 13 June 2018, 13:37:14 UTC | Merge pull request #27444 from JuliaLang/kc/bump_pkg3_10 Bump Pkg | 13 June 2018, 13:37:14 UTC |
55769d8 | Kristoffer Carlsson | 13 June 2018, 08:12:13 UTC | fix test for generate | 13 June 2018, 08:12:13 UTC |
8d7de0f | Jeff Bezanson | 13 June 2018, 07:36:20 UTC | update world age between packages in e.g. `using A, B` (#27549) | 13 June 2018, 07:36:20 UTC |
d011f4e | staticfloat@gmail.com | 11 June 2018, 00:50:40 UTC | libgit2: Upgrade to `v0.27.2`, carry further patches for mbedTLS integration | 13 June 2018, 07:23:19 UTC |
a457558 | staticfloat@gmail.com | 12 June 2018, 03:30:32 UTC | Use `CollisionDetection` SHA1 backend within libgit2 libgit2 supports SHA1 collision detection [0], which basically identifies files that have distinctive sequences of bytes that show they have been hand-crafted to defeat SHA1, and instead alters the SHA1 hashing algorithm to do something different for those bytestreams. This "hardens" the SHA1 implementation, and importantly for us, doesn't introduce any extra dependencies such as libssl. [0]: https://blog.github.com/2017-03-20-sha-1-collision-detection-on-github-com/ | 13 June 2018, 07:23:19 UTC |
844dd14 | staticfloat@gmail.com | 06 June 2018, 23:47:59 UTC | Set `HTTPS_BACKEND` instead of `TLS_BACKEND` | 13 June 2018, 07:23:19 UTC |
0541bca | Simon Byrne | 06 June 2018, 16:19:00 UTC | upgrade of libgit2 0.27.1 (#27241) * upgrade libgit2 to 0.27.1 * fix for API changes | 13 June 2018, 07:23:19 UTC |
1f3d1df | Martin Holters | 13 June 2018, 06:19:03 UTC | Avoid over-pessimization in apply_type_tfunc (#27150) | 13 June 2018, 06:19:03 UTC |
8c89802 | Miguel Raz Guzmán Macedo | 13 June 2018, 03:03:34 UTC | typo fix (#27552) [ci skip] Ran across these when fixing some stuff in `Deprecations.jl` | 13 June 2018, 03:03:34 UTC |
4420717 | Jeremy | 12 June 2018, 20:26:47 UTC | added sparse matrix inner product (#27470) | 12 June 2018, 20:26:47 UTC |
188e350 | Jeff Bezanson | 11 June 2018, 20:29:19 UTC | fix #27521, macro call with `do` | 12 June 2018, 19:46:33 UTC |
d9a444f | Jeff Bezanson | 11 June 2018, 18:39:47 UTC | fix #27477, resolve binding earlier for ccall library name | 12 June 2018, 19:44:41 UTC |
82ae7f3 | Jameson Nash | 12 June 2018, 19:29:10 UTC | Merge pull request #27331 from JuliaLang/jn/mpfr-perf mpfr: speed improvements | 12 June 2018, 19:29:10 UTC |
521dec9 | Klaus Crusius | 12 June 2018, 14:05:37 UTC | fix UUID of example package "Pub" (#27541) | 12 June 2018, 14:05:37 UTC |
89c86c1 | Stefan Karpinski | 12 June 2018, 12:58:23 UTC | Merge pull request #27534 from JuliaLang/sk/better-load-errors code loading: more helpful error messages | 12 June 2018, 12:58:23 UTC |
13d0279 | Morten Piibeleht | 12 June 2018, 09:44:09 UTC | Throw cmderror for no-argument pkg> generate (#365) * Throw cmderror for no-argument pkg> generate * add test | 12 June 2018, 11:46:53 UTC |
7455f79 | Jeffrey Sarnoff | 12 June 2018, 07:23:21 UTC | unmixup `^` and `~` in "Version specifier format" (#363) | 12 June 2018, 11:46:53 UTC |
d9d6d15 | Stefan Karpinski | 08 June 2018, 12:58:57 UTC | fix missing stdlibs; update bin/*.toml files (#357) | 12 June 2018, 11:46:53 UTC |
b625589 | Stefan Karpinski | 08 June 2018, 12:43:42 UTC | consistent abbreviation of "compat" (#142) | 12 June 2018, 11:46:53 UTC |
43ee91b | Stefan Karpinski | 08 June 2018, 12:41:06 UTC | end all files with trailing newlines | 12 June 2018, 11:46:53 UTC |
ae88856 | Steven G. Johnson | 07 June 2018, 16:11:57 UTC | don't delete build.log file on success (#352) Closes #347. | 12 June 2018, 11:46:50 UTC |
158190c | Kristoffer Carlsson | 07 June 2018, 07:08:58 UTC | fix preview init to not do anything (#350) | 12 June 2018, 10:54:18 UTC |
dfa64a2 | Kristoffer Carlsson | 07 June 2018, 03:44:25 UTC | support test-dependencies (#340) | 12 June 2018, 10:54:18 UTC |
e77456b | Stefan Karpinski | 07 June 2018, 02:32:34 UTC | TOML printing: skip empty sections (#344) | 12 June 2018, 10:54:18 UTC |
3bc2d21 | Kristoffer Carlsson | 06 June 2018, 20:34:31 UTC | no need to execute sh stuff for Pkg (#346) | 12 June 2018, 10:54:18 UTC |
6dcbcb2 | Kristoffer Carlsson | 05 June 2018, 18:34:33 UTC | dont warn on removed packages | 12 June 2018, 10:54:18 UTC |
f0390db | Kristoffer Carlsson | 04 June 2018, 21:02:42 UTC | make sure that we download packages and instantiate a manifest if no such exist when testing or building | 12 June 2018, 10:54:18 UTC |
bb39ebb | Kristoffer Carlsson | 04 June 2018, 08:52:45 UTC | remove time limit on gc and also show current projects | 12 June 2018, 10:54:18 UTC |
185c2fb | Kristoffer Carlsson | 04 June 2018, 09:00:41 UTC | fixup tests | 12 June 2018, 10:54:18 UTC |
8de8474 | Kristoffer Carlsson | 27 March 2018, 11:54:02 UTC | make it possible to specify compatibility for the project | 12 June 2018, 10:54:18 UTC |
1e83aaa | Kristoffer Carlsson | 03 June 2018, 15:37:36 UTC | fix preview of generate so it does not create any files (#330) | 12 June 2018, 10:54:18 UTC |
529761a | Katharine Hyatt | 31 May 2018, 20:33:55 UTC | Merge pull request #320 from JuliaLang/ksh/union Some more tests for union! and isjoinable | 12 June 2018, 10:54:18 UTC |
d2306d9 | Stefan Karpinski | 11 June 2018, 16:50:12 UTC | code loading: more helpful error messages (mostly fix #26472) | 12 June 2018, 05:52:12 UTC |
614bb5a | Stefan Karpinski | 11 June 2018, 23:33:19 UTC | Pkg: add `Pkg.resolve()` API function | 12 June 2018, 05:52:12 UTC |
5cf4e59 | Stefan Karpinski | 11 June 2018, 22:15:32 UTC | InteractiveUtils: export Pkg making it available at the REPL Allows instructions like `Pkg.add("Foo")` in error messages. People won't need to restart the REPL when they try to do what an error message tells them to do without `import Pkg` first. | 12 June 2018, 05:52:12 UTC |
83ce7ba | Jeff Bezanson | 08 June 2018, 18:40:00 UTC | improve some method signatures | 12 June 2018, 05:26:51 UTC |
12abe05 | Jeff Bezanson | 06 June 2018, 22:00:47 UTC | remove Expr .typ field | 12 June 2018, 05:26:51 UTC |
588fed0 | Jeff Bezanson | 06 June 2018, 19:11:23 UTC | pass around static parameter values instead of module in optimizer | 12 June 2018, 05:26:51 UTC |
f9d4d7f | Jeff Bezanson | 06 June 2018, 18:31:15 UTC | change how `istopfunction` works to pass around Modules less in optimizer | 12 June 2018, 05:26:51 UTC |
83a0dd7 | Jameson Nash | 11 June 2018, 21:49:32 UTC | Merge pull request #27508 from JuliaLang/jn/improvements minor improvements, mostly to testing | 11 June 2018, 21:49:32 UTC |
2644f79 | Jameson Nash | 30 May 2018, 06:21:35 UTC | mpfr: speed improvements Unlike GMP / BigInt, the MPFR library exposes an interface for external allocation: http://www.mpfr.org/mpfr-current/mpfr.html#Custom-Interface Using that allows us to use our fast memory-pool gc and avoid adding finalizers and use the slow malloc/free functions. (and in some cases, some of it might even end up on the stack!) Also switch to allocating lgamma_sign on the stack, for better performance (and thread-safety) Also fixes Serialization to preserve BigFloat precision. | 11 June 2018, 20:38:38 UTC |
01a0964 | Jameson Nash | 11 June 2018, 17:11:56 UTC | Serialization: fix a handful of implicit return mistakes This would have caused us to perform a number of unncessary allocations and method specializations | 11 June 2018, 20:35:35 UTC |
9891e91 | Fredrik Ekre | 11 June 2018, 18:42:03 UTC | export MathConstants from Base (#27530) fix #27513 | 11 June 2018, 18:42:03 UTC |
3b2ef84 | Fredrik Ekre | 11 June 2018, 18:20:17 UTC | move [l]gamma, [l]beta and lfact to SpecialFunctions.jl (#27473) fix #27459 | 11 June 2018, 18:20:17 UTC |
d0a0a69 | Jeff Bezanson | 11 June 2018, 18:12:46 UTC | fix #27478, non-tuple first argument to `ccall` should be linearized (#27503) | 11 June 2018, 18:12:46 UTC |
624dbbe | Jameson Nash | 11 June 2018, 17:11:56 UTC | Serialization: fix a handful of implicit return mistakes This would have caused us to perform a number of unncessary allocations and method specializations | 11 June 2018, 17:36:46 UTC |
3bcb571 | Jameson Nash | 08 June 2018, 18:35:24 UTC | CI: fix deprecation warning | 11 June 2018, 17:36:46 UTC |
a44c5c7 | Jameson Nash | 08 June 2018, 16:19:02 UTC | Profile: eagerly drop some cache memory We only need these `builder` fields during construction (as a performance cache). As soon as that's done, we can drop them to recover the memory (and it makes dump output on this tree nicer). | 11 June 2018, 17:36:46 UTC |
2c947a5 | Jameson Nash | 08 June 2018, 16:16:07 UTC | interrupt: fix race condition with errno Caught by vchuravy! It's likely that only the jl_safe_printf code to print "force throwing a sigint" would alter errno anyways (and thus, this fix may not be observable in practice), but best to avoid altering `errno` in a signal handler regardless. | 11 June 2018, 17:36:46 UTC |
6bb5701 | Jameson Nash | 08 June 2018, 16:11:48 UTC | fix Pair method definition specialization With `where {T}`, we will infer and cache this for `Type{T}`, even though it's run for a `KindType`. Using `typeof` instead of an sparam ensures that we don't need to fill the cache with those unused specializations. | 11 June 2018, 17:36:46 UTC |
4a22af0 | Jameson Nash | 08 June 2018, 16:10:07 UTC | loading: fix variable name in debug message | 11 June 2018, 17:36:46 UTC |
67c690f | Jameson Nash | 08 June 2018, 01:23:12 UTC | avoid destroying error in try/finally of mktemp it's very common for this `rm` to fail on Windows | 11 June 2018, 17:36:46 UTC |
e7b5f9e | Jameson Nash | 08 June 2018, 00:46:28 UTC | REPL test: fix destructive kill timer to do something Previously, isopen(t) was guaranteed to be false, and the timer would just quietly expire | 11 June 2018, 17:24:19 UTC |
1795d26 | Jameson Nash | 11 June 2018, 15:58:17 UTC | cfunction: add help for struct CFunction (#27506) This struct had a brief mention in the manual, but was missing NEWs and info about usage fix #27490 | 11 June 2018, 15:58:17 UTC |
b226d79 | Jeff Bezanson | 11 June 2018, 04:24:15 UTC | fix off-by-1 in stacktrace lookup code (#27524) | 11 June 2018, 04:24:15 UTC |
2ba3fbb | Jameson Nash | 10 June 2018, 21:47:31 UTC | BLAS: avoid calling dlclose (#27509) We do not want libblas to get unloaded again here, but we call this early enough, this is potentially the only reference to it. That may lead to race conditions where we try to teardown the library while it is trying to spawn threads (spawning threads is not generally permitted on Windows, but is down anyways by libopenblas.dll). So instead, we just cache our single reference to it, and thereby avoid the need to call `dlclose` to maintain the proper refcount. | 10 June 2018, 21:47:31 UTC |
9224445 | Sacha Verweij | 10 June 2018, 19:50:37 UTC | Merge pull request #27491 from JuliaLang/anj/showtransfact Add show methods for Transpose and Adjoint of Factorizations | 10 June 2018, 19:50:37 UTC |
fe43376 | Keno Fischer | 10 June 2018, 17:58:09 UTC | Fix inlining of exception handlers (#27502) Usually exception handlers immediately disqualify a function for inlining, which is why we did not see this before. However, that can of course be overriden with `@inline`. In the CFG, we use `0` as a virtual predecessor, to the catch block, in order to force all values to go through the PhiC mechanism. We need to avoid trying to rename this virtual predecessor. Fixes #27456 | 10 June 2018, 17:58:09 UTC |
037b3d6 | Keno Fischer | 10 June 2018, 04:12:51 UTC | Merge pull request #27409 from JuliaLang/kf/27365 Check whether all fields of a mutable struct are defined before SROA | 10 June 2018, 04:12:51 UTC |
2a45839 | MasonProtter | 09 June 2018, 17:04:38 UTC | Added elementwise version of => to prec-pair (#27447) * Added elementwise version of => to prec-pair * Added test for broadcasting pair operator * Update broadcast.jl * Update broadcast.jl * Delete whitespace * Added NEWS entry on broadcasting pair operator * Fixed spruious deletion in NEWS.md | 09 June 2018, 17:04:38 UTC |
c9b2274 | Mohamed | 09 June 2018, 05:25:24 UTC | `occursin` doscstring correction (#27504) I think that `occursin` have a reversed order of argument w.r.t contains. this fixes the argument order in the docstring description to match examples and code. | 09 June 2018, 05:25:24 UTC |
0ffde2f | Iblis Lin | 08 June 2018, 22:37:26 UTC | test/repl: try to fix mkdir issue on CI (#27487) | 08 June 2018, 22:37:26 UTC |
b952b6e | Jameson Nash | 08 June 2018, 21:38:38 UTC | REPL: disable `cd ~ tests` on Sys.iswindows (#27497) Tests added in a29d0d6709d582b035b4eb250f2a421d114897a9 are not applicable on Windows. | 08 June 2018, 21:38:38 UTC |
e1872bf | staticfloat@gmail.com | 08 June 2018, 15:27:35 UTC | Revert "upgrade of libgit2 0.27.1 (#27241)" This reverts commit 4a303b30e52a3a5892354239a472401c37612db4. This broke the buildbots as it introduced a dependency upon `libssl.so` again, see discussions: * https://github.com/JuliaLang/julia/pull/27241#issuecomment-395622771 * https://github.com/JuliaLang/julia/commit/4a303b30e52a3a5892354239a472401c37612db4#commitcomment-29274618 | 08 June 2018, 21:18:36 UTC |
2a1b135 | jessebett | 08 June 2018, 20:54:44 UTC | add method to getindex for [:] on tuple (#27462) | 08 June 2018, 20:54:44 UTC |
c8230b8 | Keno Fischer | 03 June 2018, 23:04:29 UTC | Check whether all fields of a mutable struct are defined before SROA For now, just bail out in this situation. There's a number of better things we could do here. However, I want to avoid making #26764 worse for now. Fixes #27365 | 08 June 2018, 20:08:35 UTC |
917ae8b | staticfloat@gmail.com | 07 June 2018, 00:04:57 UTC | `USECCACHE=1` should effect `FC` as well | 08 June 2018, 15:25:10 UTC |
7670fcd | Andreas Noack | 08 June 2018, 14:41:32 UTC | Make UniformScaling correct for matrices of matrices (#27289) Define uniary minus for Adjoint and Transpose Allow for non-one-indexed arrays by using axes instead of 1:size | 08 June 2018, 14:41:32 UTC |
d97d719 | Andreas Noack | 08 June 2018, 08:55:08 UTC | Add show methods for Transpose and Adjoint of Factorizations | 08 June 2018, 12:51:23 UTC |
9259df9 | Max G | 08 June 2018, 11:54:48 UTC | Filter out non-directories from stdlibs in runtests/choosetests (#27468) * Filter out non-directories from stdlibs in runtests/choosetests | 08 June 2018, 11:54:48 UTC |
0dbcc2a | Takafumi Arakaki | 08 June 2018, 06:37:17 UTC | Remove Adjoint|Transpose(::UniformScaling) definition (#27479) They always should add an extra wrapping, instead of eagerly do adjoint/transpose. See #25461 | 08 June 2018, 06:37:17 UTC |
2e0a54d | Andreas Noack | 07 June 2018, 20:23:14 UTC | Fix call to Timer in create_expr_cache (#27454) | 07 June 2018, 20:23:14 UTC |
37d70a5 | Fredrik Ekre | 07 June 2018, 20:20:38 UTC | check kwarg for factorizations (#27336) * check = (true|false) for LinearAlgebra.cholesky[!] * check = (true|false) for LinearAlgebra.lu[!] * check = (true|false) for LinearAlgebra.bunchkaufman[!] * check = (true|false) for CHOLMOD.cholesky[!] and CHOLMOD.ldlt[!] * check = (true|false) for UMFPACK.lu | 07 June 2018, 20:20:38 UTC |