1bb6aa2 | Kristoffer Carlsson | 22 August 2018, 16:50:16 UTC | fix bug when jl_restore_incremental returns an exception | 22 August 2018, 16:50:16 UTC |
f2f1f43 | Keno Fischer | 21 August 2018, 18:30:04 UTC | Switch jl_typemap_t from unions to bare pointers The clang static analyzer has very poor support for unions. Thus in an attempt to get the GC analysis through without any false positives, stop using unions for typemaps. This commit should have no changes other than that. GC annotations for this code will come after I rip out the hacks to support unions from the static analyzer. | 22 August 2018, 14:51:41 UTC |
81850b6 | Kristoffer Carlsson | 22 August 2018, 10:10:22 UTC | improve performance of parse (#28787) | 22 August 2018, 10:10:22 UTC |
81b04cf | Keno Fischer | 20 August 2018, 02:15:10 UTC | Some more work on gf.c | 21 August 2018, 16:26:02 UTC |
2caef76 | Keno Fischer | 20 August 2018, 02:04:19 UTC | Make a bunch of progress on anntations for typemap.c | 21 August 2018, 16:26:02 UTC |
8af9d37 | Keno Fischer | 19 August 2018, 21:44:11 UTC | Add static analysis annotations for toplevel.c | 21 August 2018, 16:26:02 UTC |
5a1d3b5 | Keno Fischer | 19 August 2018, 21:01:37 UTC | Add static analysis annotations for threading.c | 21 August 2018, 16:26:02 UTC |
f82084c | Keno Fischer | 19 August 2018, 20:51:59 UTC | Add static analysis annotations for task.c | 21 August 2018, 16:26:02 UTC |
4eeb8f7 | Keno Fischer | 19 August 2018, 19:48:28 UTC | Add static analysis annotations for sys.c | 21 August 2018, 16:26:02 UTC |
4d6d216 | Keno Fischer | 19 August 2018, 19:46:28 UTC | Add static analysis annotations for subtype.c | 21 August 2018, 16:26:02 UTC |
13820d0 | Keno Fischer | 18 August 2018, 22:21:59 UTC | Add static analysis annotations for stackwalk.c | 21 August 2018, 16:26:02 UTC |
06968c1 | Keno Fischer | 18 August 2018, 22:20:46 UTC | Silence analyzer complaints about signal-handling.c | 21 August 2018, 16:26:02 UTC |
db21a81 | Keno Fischer | 18 August 2018, 22:13:07 UTC | Add annotations for runtime_intrinsics.c | 21 August 2018, 16:26:02 UTC |
54dae01 | Keno Fischer | 18 August 2018, 21:28:26 UTC | Add annotations for rtutils | 21 August 2018, 16:26:02 UTC |
9ab3d8f | Keno Fischer | 18 August 2018, 21:10:02 UTC | Add static analysis annotations for precompile.c | 21 August 2018, 16:26:02 UTC |
20792fe | Keno Fischer | 18 August 2018, 21:03:44 UTC | Add static analysis annotations for module.c | 21 August 2018, 16:26:02 UTC |
9ca53d0 | Keno Fischer | 18 August 2018, 20:42:02 UTC | Add static analysis annotations for src/method.c | 21 August 2018, 16:26:02 UTC |
a759c11 | Keno Fischer | 18 August 2018, 20:37:27 UTC | Add gc annotations to jltypes.c | 21 August 2018, 16:26:02 UTC |
ee88b92 | Keno Fischer | 18 August 2018, 19:28:35 UTC | Add static analysis annotations for jloptions.c | 21 August 2018, 16:26:02 UTC |
3708c64 | Keno Fischer | 18 August 2018, 19:21:00 UTC | Add GC static analysis annotations in interpreter.c | 21 August 2018, 16:26:02 UTC |
b108d51 | Keno Fischer | 18 August 2018, 18:51:07 UTC | static analysis annotations for init.c | 21 August 2018, 16:26:02 UTC |
dce8cc2 | Keno Fischer | 18 August 2018, 18:48:57 UTC | Partial GC annotations for gf.c This file is hard. Let's come back to it later. | 21 August 2018, 16:26:02 UTC |
9a380fa | Keno Fischer | 18 August 2018, 02:04:52 UTC | Add static analysis annotations for gc.c | 21 August 2018, 16:26:02 UTC |
4498d27 | Takafumi Arakaki | 21 August 2018, 13:12:58 UTC | Resolve all method ambiguities in LinearAlgebra (#28749) * Add a test to check method ambiguities * Use StridedMatrix to avoid method ambiguity; fixes #27405 * Avoid method ambiguity in promote_leaf_eltypes This change is only for making Test.detect_ambiguities and shouldn't introduce any change in working code (unless it depends on MethodError). Before this change, we have: julia> LinearAlgebra.promote_leaf_eltypes(()) ERROR: MethodError: LinearAlgebra.promote_leaf_eltypes(::Tuple{}) is ambiguous. Candidates: With this change, we have: julia> LinearAlgebra.promote_leaf_eltypes(()) Bool | 21 August 2018, 13:12:58 UTC |
ae0738e | annainfo | 20 August 2018, 17:15:38 UTC | Update integers-and-floating-point-numbers.md (#28744) | 20 August 2018, 17:15:38 UTC |
302a507 | James Shaw | 20 August 2018, 15:46:04 UTC | fix two typos (#28731) | 20 August 2018, 15:46:04 UTC |
f6c48eb | ExpandingMan | 20 August 2018, 09:16:47 UTC | added documentation for read command methods (#28748) * added documentation for read command methods * fixed docs | 20 August 2018, 09:16:47 UTC |
3a54c14 | Kenta Sato | 20 August 2018, 09:09:45 UTC | fix description of kwargs... (#28757) * fix description of kwargs... * clarify the key type of dicts passed as kwargs | 20 August 2018, 09:09:45 UTC |
f7733f8 | Valentin Churavy | 20 August 2018, 04:03:57 UTC | Merge pull request #28745 from JuliaLang/vc/6.0.1 upgrade to LLVM 6.0.1 | 20 August 2018, 04:03:57 UTC |
57b3497 | Keno Fischer | 19 August 2018, 19:59:57 UTC | Fix gc rooting in exception throwing Most paths to `throw_internal` assume that `e` may be unrooted. However, the static analyzer complains that a transition from gc-safe to gc-unsafe (`jl_gc_unsafe_enter`) is a safepoint, so `e` may have been collected there before it gets assigned to `exception_in_transit` (which is a root). Switch the order of operations to fix that. | 20 August 2018, 02:16:18 UTC |
b6b471c | scls19fr | 19 August 2018, 22:15:35 UTC | Update Enums.jl (#28769) Helps #28768 | 19 August 2018, 22:15:35 UTC |
728d31d | Rafael Fourquet | 19 August 2018, 19:17:56 UTC | fix shuffle! on empty arrays (#28727) shuffle([]) doesn't work anymore since nextpow2(n) has been replaced by nextpow(2, n), where n == 0. | 19 August 2018, 19:17:56 UTC |
6458059 | Michael Krabbe Borregaard | 19 August 2018, 19:14:54 UTC | Remove mention of `reload` from the docs; fix #28572 (#28644) * Remove mention of `reload` from the docs | 19 August 2018, 19:14:54 UTC |
06dd840 | Katharine Hyatt | 19 August 2018, 17:46:14 UTC | Merge pull request #28653 from JuliaLang/ksh/broadcastex Add doctest example for broadcast! | 19 August 2018, 17:46:14 UTC |
80a170a | Katharine Hyatt | 19 August 2018, 17:45:43 UTC | Merge pull request #28733 from JuliaLang/ksh/parentinds Example for parentindices | 19 August 2018, 17:45:43 UTC |
640fc09 | Keno Fischer | 19 August 2018, 01:05:40 UTC | Fix three missing gc roots in subtyping All found by static analysis. I'm hoping one of them might have been the cause of CI failures like this one: https://circleci.com/gh/JuliaLang/julia/33846?utm_campaign=vcs-integration-link&utm_medium=referral&utm_source=github-build-link | 19 August 2018, 16:28:52 UTC |
90c73b2 | auxetic | 19 August 2018, 13:59:44 UTC | fix typo and format (#28755) | 19 August 2018, 13:59:44 UTC |
a288a2d | annainfo | 19 August 2018, 08:02:35 UTC | Update style-guide.md (#28754) s/Julia's Base/Julia Base - as elsewhere, e.g. Julia Base (notably in intro of https://github.com/JuliaLang/julia/commits/master/doc/src/base/base.md), Julia functions, Julia variables, Julia Function Pointers, Julia startup, Julia runtime | 19 August 2018, 08:02:35 UTC |
2805ebe | Kenta Sato | 19 August 2018, 07:39:35 UTC | add document on JULIA_PROJECT environment variable (#28556) * add document on JULIA_PROJECT environment variable * wrap file names with backticks [ci skip] | 19 August 2018, 07:39:35 UTC |
8ba726e | Valentin Churavy | 18 August 2018, 21:53:07 UTC | upgrade to LLVM 6.0.1 | 19 August 2018, 03:03:49 UTC |
46e7a56 | Valentin Churavy | 19 August 2018, 03:01:50 UTC | update AArch64 code model patch for 6.0.1 | 19 August 2018, 03:03:49 UTC |
af3331b | Keno Fischer | 18 August 2018, 22:15:26 UTC | Fix missing gc root in jl_cglobal Static analysis complains that the jl_fieldref could allocate, which then gets passed to jl_bitcast unrooted. I believe it's right about that. While we're here, also fix what I believe is a typo (`ty` vs `v`). | 19 August 2018, 01:14:58 UTC |
54bc9ee | Keno Fischer | 18 August 2018, 19:23:14 UTC | Fix another missing GC root | 18 August 2018, 21:56:24 UTC |
3ae8df1 | Keno Fischer | 18 August 2018, 19:06:12 UTC | Fix missing GC root in interpreter.c Static analysis complains in relevant part: ``` /home/keno/julia-1.0/src/interpreter.c:154:9: warning: Argument value may have been GCed jl_set_datatype_super(dt, super); ^ /home/keno/julia-1.0/src/interpreter.c:144:10: note: Started tracking value here dt = jl_new_abstracttype(name, modu, NULL, (jl_svec_t*)para); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/keno/julia-1.0/src/interpreter.c:146:23: note: Value may have been GCed here jl_binding_t *b = jl_get_binding_wr(modu, (jl_sym_t*)name, 1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/keno/julia-1.0/src/interpreter.c:154:9: note: Argument value may have been GCed jl_set_datatype_super(dt, super); ^ ~~ ``` Seems true to me. Add `dt` to the roots in this function. | 18 August 2018, 21:56:24 UTC |
dbcc152 | Fredrik Ekre | 18 August 2018, 19:30:41 UTC | Misc doc improvements (#28719) * doc: remove unused file. * doc: improve docstring of at-big_str * doc: fix some broken links | 18 August 2018, 19:30:41 UTC |
b2babff | Keno Fischer | 17 August 2018, 23:21:38 UTC | Add analyzer annotations for dump.c | 18 August 2018, 17:36:55 UTC |
239a40d | Keno Fischer | 17 August 2018, 22:49:07 UTC | Add gc static analysis annotations for datatype.c | 18 August 2018, 17:36:55 UTC |
7136049 | Keno Fischer | 17 August 2018, 22:14:41 UTC | Add GC static analysis annotations for builtins.c | 18 August 2018, 17:36:55 UTC |
e99204b | Keno Fischer | 17 August 2018, 19:57:17 UTC | Carry LLVM patch to fix incorrect codegen This is rL326967 to fix #28726. | 18 August 2018, 01:41:54 UTC |
24df8fb | Katharine Hyatt | 17 August 2018, 20:00:37 UTC | Example for parentindices | 17 August 2018, 20:00:37 UTC |
e21c1bb | Katharine Hyatt | 17 August 2018, 19:47:24 UTC | Doc sorting algos (#28514) | 17 August 2018, 19:47:24 UTC |
8074726 | Katharine Hyatt | 14 August 2018, 17:35:16 UTC | Add doctest example for broadcast! | 17 August 2018, 19:45:07 UTC |
777810b | Keno Fischer | 16 August 2018, 21:45:37 UTC | Fix reinterpret performance This fixes #25014 by making it more obvious what's going on to LLVM. Instead of a memcpy loop, we use a ccall to :memcpy and turn this into llvm.memcpy at the IR level, which is enough for LLVM to fold everything away. In the benchmark from #25014, we still see some regressions from 0.6, but that is because it needs to dereference through the pointers in the reinterpret and reshape wrappers. In any real code, that dereferencing should be loop-invariantly moved out of the inner loop. | 17 August 2018, 16:24:17 UTC |
28f5c58 | Keno Fischer | 17 August 2018, 00:26:37 UTC | Add GC annotations to ast.c | 17 August 2018, 16:23:36 UTC |
4bbfab3 | Keno Fischer | 16 August 2018, 23:52:06 UTC | Add GC annotations for array.c | 17 August 2018, 16:23:36 UTC |
d4e6689 | Valentin Churavy | 17 August 2018, 15:20:04 UTC | Merge pull request #28696 from JuliaLang/vc/cleanup-llvm drop support for LLVM <6.0.0 throughout Julia | 17 August 2018, 15:20:04 UTC |
cd5e5a3 | Kristoffer Carlsson | 17 August 2018, 05:55:39 UTC | fix REPL completions not always being unique (#28694) * fix REPLcompletions not unique, fix #28692 | 17 August 2018, 05:55:39 UTC |
1fee8a4 | Danny Hermes | 16 August 2018, 23:01:32 UTC | Use code font for `jl_value_t` in h2 (#28702) By just using text, the underscores around value are interpreted as begin/end italics. | 16 August 2018, 23:01:32 UTC |
cc0de43 | Kristoffer Carlsson | 16 August 2018, 22:18:30 UTC | fix some exported undefined variables and test this does not happen (#28693) | 16 August 2018, 22:18:30 UTC |
4ee0e48 | Valentin Churavy | 16 August 2018, 21:25:08 UTC | don't include upstreamed patches for 6.0.1 | 16 August 2018, 21:25:40 UTC |
82941f3 | Valentin Churavy | 16 August 2018, 15:41:34 UTC | drop support for LLVM <6.0.0 throughout Julia | 16 August 2018, 21:25:34 UTC |
af3c452 | Jeff Bezanson | 16 August 2018, 21:13:23 UTC | smarter order of checks in jl_types_equal (#28677) this works around the test issue in RDatasets | 16 August 2018, 21:13:23 UTC |
08bf3e1 | Kristoffer Carlsson | 16 August 2018, 19:04:48 UTC | add a code quote to a word (#28699) | 16 August 2018, 19:04:48 UTC |
2715fb2 | Felipe A. V. de Bragança Alves | 16 August 2018, 17:22:00 UTC | Fix issue #28624 (#28635) | 16 August 2018, 17:22:00 UTC |
c62555b | Mathieu Besançon | 16 August 2018, 17:20:44 UTC | Complete uuids (#28649) * documented UUID type * fixed typo * improved sentence structure from doc | 16 August 2018, 17:20:44 UTC |
d936625 | Valentin Churavy | 16 August 2018, 15:46:11 UTC | Merge pull request #28407 from DokFaust/df/GDBlistener Hooked GDB to JITEventListener, cleaned jitlayers GDB interface | 16 August 2018, 15:46:11 UTC |
e23515d | Kristoffer Carlsson | 16 August 2018, 11:17:33 UTC | LinearAlgebra remove unused export (#28684) | 16 August 2018, 11:17:33 UTC |
4629a21 | Kristoffer Carlsson | 16 August 2018, 08:25:49 UTC | fix performance in printf (#28670) | 16 August 2018, 08:25:49 UTC |
5c1f6b0 | Jeff Bezanson | 15 August 2018, 22:04:49 UTC | fix #28597, error for empty arrays with some negative dim sizes (#28659) | 15 August 2018, 22:04:49 UTC |
630f53a | Jeff Bezanson | 15 August 2018, 22:04:25 UTC | fix #28499, calling `cluster_cookie` before cluster starts (#28656) | 15 August 2018, 22:04:25 UTC |
290684d | Jeff Bezanson | 15 August 2018, 22:04:07 UTC | fix #28641, passing typevars to `<:` in typejoin and tuplemerge (#28655) | 15 August 2018, 22:04:07 UTC |
a3a2b7a | Jim Garrison | 15 August 2018, 22:02:44 UTC | Fix throw_complex_domainerror error message for log[1p] (#28621) * Fix throw_complex_domainerror error message for log[1p] This seems pretty clearly unintentional. Relevant history is in d4229beb7e8d2c665fe6bd3fc9624ec2ffa4d096 and d555a9a3874f4c47e16d1fdcbae4866cc0d3917f. * Require `Symbol` as first argument to `throw_complex_domainerror` | 15 August 2018, 22:02:44 UTC |
472fe5f | Kristoffer Carlsson | 15 August 2018, 19:04:00 UTC | improve performance for number to string conversion functions (#28661) * improve performance for number to string conversion functions | 15 August 2018, 19:04:00 UTC |
48a9ec4 | M. Zhou | 15 August 2018, 18:05:29 UTC | Update julia.appdata.xml to a new AppStream specification. (#28020) | 15 August 2018, 18:05:29 UTC |
72af620 | Viral B. Shah | 15 August 2018, 13:03:19 UTC | Remove unused sections in the NEWS.md file. [ci skip] | 15 August 2018, 13:03:19 UTC |
61f6dab | Viral B. Shah | 15 August 2018, 13:01:33 UTC | Some cleanup of the NEWS.md [ci skip] | 15 August 2018, 13:01:50 UTC |
b2139cb | Páll Haraldsson | 15 August 2018, 12:52:46 UTC | Add note to NEWS about using julia 0.7 when upgrading from 0.6 (#28650) * Something more, at least this should be in NEWS?! * Revised sentence, thanks | 15 August 2018, 12:52:46 UTC |
7ffe704 | Kenta Sato | 15 August 2018, 08:12:33 UTC | fix typo in a docstring (#28664) | 15 August 2018, 08:12:33 UTC |
4e098f1 | Kenta Sato | 15 August 2018, 08:04:58 UTC | remove redundant text in a docstring (#28663) | 15 August 2018, 08:04:58 UTC |
bcce68d | Patrick Kofod Mogensen | 15 August 2018, 07:13:34 UTC | Fix input args in rem_pio2_kernel doc string (#28657) It was once an argument, but it's calculated on the first line, so... | 15 August 2018, 07:13:34 UTC |
548d83f | anderson15 | 15 August 2018, 07:12:52 UTC | Change quit() to exit() (#28660) To get out of REPL. | 15 August 2018, 07:12:52 UTC |
eabb601 | Kristoffer Carlsson | 14 August 2018, 23:44:49 UTC | stop specializing on argument types of `display` (#28616) there is no real advantage in specializing on the argument types for display since it goes through a quite complicated machinery of trying to find applicable displays. Before: julia> let @time precompile(Tuple{typeof(Base.Multimedia.display), Int32}) @time precompile(Tuple{typeof(Base.Multimedia.display), Vector{Int}}) @time precompile(Tuple{typeof(Base.Multimedia.display), Float64}) @time precompile(Tuple{typeof(Base.Multimedia.display), Symbol}) end 0.034542 seconds (37.08 k allocations: 1.916 MiB) 0.042272 seconds (92.57 k allocations: 4.810 MiB) 0.039003 seconds (90.20 k allocations: 4.758 MiB) 0.030826 seconds (61.08 k allocations: 3.066 MiB) After: julia> let @time precompile(Tuple{typeof(Base.Multimedia.display), Int32}) @time precompile(Tuple{typeof(Base.Multimedia.display), Vector{Int}}) @time precompile(Tuple{typeof(Base.Multimedia.display), Float64}) @time precompile(Tuple{typeof(Base.Multimedia.display), Symbol}) end 0.000041 seconds (12 allocations: 640 bytes) 0.000029 seconds (10 allocations: 544 bytes) 0.000024 seconds (9 allocations: 496 bytes) 0.000021 seconds (9 allocations: 496 bytes) | 14 August 2018, 23:44:49 UTC |
686ffdb | Patrick Kofod Mogensen | 14 August 2018, 18:30:39 UTC | Keep parametric information when constructing a SparseMatrixCSC from a SparseMatrixCSC. (#28642) | 14 August 2018, 18:30:39 UTC |
3d8091f | Affan | 14 August 2018, 17:21:05 UTC | fixes issue 28553, improves error message for missing packages (#28555) | 14 August 2018, 17:21:05 UTC |
3fe2d08 | Kristoffer Carlsson | 14 August 2018, 10:02:25 UTC | implement the REPL replayer on Windows (#28608) | 14 August 2018, 10:02:25 UTC |
2fcad41 | Bogumił Kamiński | 13 August 2018, 22:37:43 UTC | fix print docstring (#28609) | 13 August 2018, 22:37:43 UTC |
decee65 | Sebastian Pfitzner | 13 August 2018, 22:37:00 UTC | fix various `printstyled` calls (#28586) | 13 August 2018, 22:37:00 UTC |
883c8a3 | chromezh | 13 August 2018, 13:59:23 UTC | Fix typo (#28594) Add a punctuation | 13 August 2018, 13:59:23 UTC |
d15b091 | Katharine Hyatt | 13 August 2018, 13:16:08 UTC | Doc IndexLinear and IndexCartesian (#28476) * Doc IndexLinear and IndexCartesian | 13 August 2018, 13:16:08 UTC |
0846eb5 | Jim Garrison | 13 August 2018, 07:04:42 UTC | Fix #28619, logabsdet for singular matrices (#28620) | 13 August 2018, 07:04:42 UTC |
ff2b0ce | DokFaust | 12 August 2018, 11:23:48 UTC | Hooked GDB to JITEventlistener, cleaned up jitlayers interface | 12 August 2018, 11:23:48 UTC |
d7e4584 | Jeff Bezanson | 11 August 2018, 11:56:41 UTC | fix #28576, parsing `?` at end of input in conditional expression | 12 August 2018, 10:37:54 UTC |
04f4884 | Andreas Noack | 12 August 2018, 07:44:47 UTC | Fix vec of adjoint vector (#28568) | 12 August 2018, 07:44:47 UTC |
7cb8531 | anderson15 | 11 August 2018, 15:24:00 UTC | update link to ConEmu terminal (#28578) | 11 August 2018, 15:24:00 UTC |
0d050ac | Gaetano | 11 August 2018, 15:00:30 UTC | Added docs for external profiling (#28538) | 11 August 2018, 15:00:30 UTC |
3d6a26d | Harrison Grodin | 11 August 2018, 13:20:18 UTC | Remove old version information from README (#28533) | 11 August 2018, 13:20:18 UTC |
7c9383f | Harrison Grodin | 11 August 2018, 10:43:52 UTC | Autogenerate documented REPL banner (#28520) * Update documented REPL banner for 1.0 | 11 August 2018, 10:43:52 UTC |
e7d15d4 | Morten Piibeleht | 11 August 2018, 10:18:32 UTC | Bump Documenter to v0.19.3 (#28559) | 11 August 2018, 10:18:32 UTC |
f8d82cc | Nicolas CARPi | 10 August 2018, 14:55:04 UTC | Update LLVM version in README. Fix #28529 (#28530) * Update LLVM version in README. Fix #28529 README was mentioning version 3.9 + patches, now it's version 6.0. * Add link to patches for LLVM in README | 10 August 2018, 14:55:04 UTC |
53d2e7c | Fredrik Ekre | 10 August 2018, 14:39:03 UTC | Documentation introduction fixed for 1.0 (#28548) | 10 August 2018, 14:39:03 UTC |