2d57411 | Alex Arslan | 30 December 2019, 21:36:22 UTC | Set VERSION to 1.3.1 (#34151) | 30 December 2019, 21:36:22 UTC |
90620af | Alex Arslan | 19 December 2019, 17:59:12 UTC | Merge pull request #33979 from JuliaLang/backports-release-1.3 Backports for release v1.3.1 | 19 December 2019, 17:59:12 UTC |
5e06534 | Fredrik Ekre | 18 December 2019, 13:57:24 UTC | Bump Pkg again to include artifact load time optimizations. | 18 December 2019, 13:57:24 UTC |
480d867 | Jeff Bezanson | 16 December 2019, 22:21:10 UTC | add another tuple subtyping fast path (#34065) This handles cases like `Type{<:Tuple{A}} <: Type{Tuple{Vararg{_,N} where N}}`, i.e. where a fixed-length tuple type cannot ever equal an indefinite-length tuple type. | 17 December 2019, 12:49:49 UTC |
be009f1 | Kristoffer Carlsson | 15 December 2019, 12:21:18 UTC | tweak test for calling unknown libraries in --output-o mode (#34096) (cherry picked from commit e467661f080a1b14ca1a9cf6681a8c713a3ae20c) | 17 December 2019, 12:45:24 UTC |
404aaa1 | Colin Caine | 12 December 2019, 19:59:11 UTC | don't ship icon-theme.cache with Julia #32980 (#33983) This was introduced in: e2821f594c5e9b2ec0fa1603f4e90628d2e40cd7 Package managers track which package owns a file, and if the icon-theme.cache is owned by Julia, the package manager will get confused when that file already exists on the system or when another process overwrites it. It's the DE's job to update that cache. (cherry picked from commit 8bef999a459884bab8df29be50733bbae459e152) | 17 December 2019, 12:45:22 UTC |
cf96e13 | Klaus Crusius | 12 December 2019, 15:57:02 UTC | BUGFIX avoid silent overflow in `lcm` least common multiple function (#33926) (cherry picked from commit cbdb321116d11c51946d0f20ad644f354e7f8a69) | 17 December 2019, 12:45:22 UTC |
7861501 | Jameson Nash | 12 December 2019, 10:31:55 UTC | ccall: report static compile-time load issues correctly (#34062) * ccall: report static compile-time load issues correctly fix #34061 * add a test * Update ccall.jl (cherry picked from commit 8a47793b371011fc06d4d64d477b65967f4e58b0) | 17 December 2019, 12:45:21 UTC |
ea58d3c | Ben Arthur | 16 December 2019, 22:53:35 UTC | Sync master HISTORY note about Pkg with NEWS (#34092) | 16 December 2019, 22:53:35 UTC |
aee26cf | Tim Holy | 03 December 2019, 14:42:45 UTC | Fix colon-reshaping of OffsetVector (#33890) * Fix colon-reshaping of OffsetVector * reshape(::AbstractVector, ::Colon) is a no-op (cherry picked from commit f80c3eebcda7a9c5361a8527c7c4b5cace6ec44d) | 11 December 2019, 13:49:19 UTC |
955417f | Jeff Bezanson | 03 December 2019, 09:39:45 UTC | fix #33974, wrong integer types used in `jl_array_sizehint` (#34005) (cherry picked from commit bc82c359d4fe08750915f5db84fa83bbef063629) | 11 December 2019, 13:49:19 UTC |
dac742d | Jeff Bezanson | 02 December 2019, 17:47:43 UTC | fix #33987, some varargs not recognized in kwarg lowering (#33992) (cherry picked from commit 2ced6c41fc3e9f18e1cca383320e1b5d3ccaa702) | 11 December 2019, 13:49:19 UTC |
3bb7ce4 | Fredrik Ekre | 02 December 2019, 13:23:58 UTC | Bump Pkg version to 1.3.1. | 11 December 2019, 13:49:19 UTC |
6bb9d27 | mikhail-j | 20 October 2019, 14:01:15 UTC | Update Mozilla CA certificate store to latest (10-16-2019) for libgit2 SSL. (cherry picked from commit 1ec7022946658177507f0db5a29b3b39297f406c) | 04 December 2019, 10:45:02 UTC |
4a0f790 | Elliot Saba | 02 November 2019, 01:02:09 UTC | Force `PATCHELF` override on `fixup-libgfortran.sh` as well (cherry picked from commit ffb3ed0e746b82b9aa62654680646ae5c6506829) | 04 December 2019, 10:45:02 UTC |
f0668b6 | Elliot Saba | 01 November 2019, 20:01:14 UTC | Force `patchelf` to use 64KB page size on aarch64/powerpc64le This fixes problems with binaries on these two platforms that often use these large page sizes. (cherry picked from commit 5ceed9216e7ad9d101579338f7841474f3bb9e41) | 04 December 2019, 10:45:02 UTC |
bbec89a | Jameson Nash | 25 November 2019, 18:58:49 UTC | fix race in writing a byte to a buffer We were releasing this lock a bit too early, before we finished with using `buf`. (cherry picked from commit 60ec5f3700253f942ff9178e36828fe01ca9cf20) | 04 December 2019, 10:45:02 UTC |
efae1fb | Jameson Nash | 25 November 2019, 18:52:01 UTC | fix some more invalid unsafe code More cases similar to those identified in #23914 fix #33899 (cherry picked from commit e1086fec3e1ec7b1e168143fd89d2723633e8ce8) | 04 December 2019, 10:45:02 UTC |
51591e4 | Jeff Bezanson | 14 November 2019, 23:41:36 UTC | fix #33841, regression in let-bound function with kwargs (#33848) | 04 December 2019, 10:45:02 UTC |
a706c27 | Jameson Nash | 30 October 2019, 16:17:39 UTC | codegen: avoid bad tbaa paths (#33706) This avoids cases where getMostGenericTBAA could return broken answers. fix #33590 (cherry picked from commit 1ae9902dcd3941a719261a0c5fbbe75795e66d88) | 04 December 2019, 10:45:02 UTC |
1ab02c6 | Elliot Saba | 19 November 2019, 10:52:19 UTC | Use `cache.julialang.org` to download `busybox.exe` at test time (cherry picked from commit 9235f4500fd4c5780f09a2197315ac7c8fa98ad2) | 04 December 2019, 10:45:02 UTC |
b42f4ab | Alex Arslan | 26 November 2019, 17:58:02 UTC | Set VERSION to 1.3.1-pre (#33951) | 26 November 2019, 17:58:02 UTC |
46ce4d7 | Kristoffer Carlsson | 26 November 2019, 06:09:27 UTC | Update VERSION for 1.3.0 (#33943) | 26 November 2019, 06:09:27 UTC |
7b221c0 | Alex Arslan | 26 November 2019, 01:22:48 UTC | Merge pull request #33940 from JuliaLang/kc/release13 Prepare for release 1.3 | 26 November 2019, 01:22:48 UTC |
72b3461 | Kristoffer Carlsson | 25 November 2019, 21:06:58 UTC | update NEWS | 25 November 2019, 21:07:12 UTC |
b0e99b6 | KristofferC | 25 November 2019, 16:21:46 UTC | add license to top of new files (cherry picked from commit fa2ac624e3674feb089e03c4c795a59092ebeaf9) | 25 November 2019, 16:24:45 UTC |
fcaaf7c | Alex Arslan | 24 November 2019, 03:08:56 UTC | Revert the accidentally breaking part of 33779 (#33925) A one-line change introduced in 33779 seems to have inadvertently caused the regression noted in 33919. Reverting just that part should fix it. (cherry picked from commit 76ebc419f0a07ce83671c15b58fe8f8d37d321ee) | 25 November 2019, 16:19:28 UTC |
36c4eb2 | Alex Arslan | 17 November 2019, 19:04:17 UTC | Merge pull request #33861 from JuliaLang/aa/1.3.0-rc5 [release-1.3] Set VERSION to 1.3.0-rc5 | 17 November 2019, 19:04:17 UTC |
b49a57a | Alex Arslan | 15 November 2019, 17:56:57 UTC | Set VERSION to 1.3.0-rc5 | 15 November 2019, 21:23:33 UTC |
51e9df2 | Jeff Bezanson | 15 November 2019, 21:08:43 UTC | fix #33338, race condition in triggering method compilation (#33839) (cherry picked from commit cf5b905e53adf1dad68ba64264b92e855f8e216d) | 15 November 2019, 21:23:33 UTC |
937e842 | Alex Arslan | 15 November 2019, 17:56:27 UTC | Merge pull request #33630 from JuliaLang/backports-release-1.3 Backports for 1.3.0-RC5 | 15 November 2019, 17:56:27 UTC |
70b6f08 | Elliot Saba | 14 November 2019, 07:15:47 UTC | Merge pull request #33819 from JuliaLang/sf/repl_realpath Fix `realpath()` assumptions in REPL test suite | 14 November 2019, 17:08:42 UTC |
32d94a1 | Mustafa | 07 November 2019, 15:28:03 UTC | test (cherry picked from commit 445a6fc7d93df634eb577407146e25491c928f30) | 14 November 2019, 16:41:32 UTC |
040a7b1 | Mustafa | 06 November 2019, 19:09:31 UTC | Add LIBEXECDIR relative folder constant (cherry picked from commit 025ac54a01f9012433a7d9e179acea025223bc0e) | 14 November 2019, 16:41:24 UTC |
78b7402 | Gerhard Aigner | 13 November 2019, 00:47:30 UTC | Fix findfirst with decreasing step range (#33809) Fixes #33808 (cherry picked from commit 83332971b76656963b551a074ccf2f5a0d0b7f1e) | 13 November 2019, 21:32:17 UTC |
cdbd38c | Jameson Nash | 13 November 2019, 20:12:52 UTC | remove gc-token from WeakKeyDict (#33825) This was a hold-over from the old iteration protocol, which needed to maintain state between `done` and `next`. The `iteration` function of `Dict` has since been re-written to be safe for concurrent deletions. Replaces: #33756 Co-Authored-By: Hans-Peter Suter <hps@treetron.ch> (cherry picked from commit 1731d0a7b3921adfa80dc8f8221e6546024a5365) | 13 November 2019, 21:29:44 UTC |
3d45ff8 | Jeff Bezanson | 09 November 2019, 16:38:00 UTC | more latency improvements for #33615 (#33779) (cherry picked from commit 6eebbbe2d205f8116330a77ca5e15f4a356232db) | 09 November 2019, 16:40:54 UTC |
58a8c4a | Jeff Bezanson | 01 October 2019, 18:53:36 UTC | Array fixes for non-power-of-2 sized elements, fixes #26026 (#33283) (cherry picked from commit 350f514a91ab29b74cb2f81d0a7a134b8ac283bb) | 08 November 2019, 04:33:25 UTC |
aabaa12 | Jeff Bezanson | 07 November 2019, 20:48:46 UTC | add missing definition needed to backport #33713 | 08 November 2019, 04:33:25 UTC |
c7f5ae3 | Jeff Bezanson | 07 November 2019, 20:45:32 UTC | use `===` for comparison to `nothing` and Symbols manual backport of #33764 | 08 November 2019, 04:33:18 UTC |
27b28da | Jeff Bezanson | 05 November 2019, 23:04:02 UTC | help load time regression in #33615 (#33757) (cherry picked from commit ba4f858cd0618e209b81a1800005662769cdc1c1) | 07 November 2019, 08:47:31 UTC |
82ac528 | Jameson Nash | 04 November 2019, 16:00:55 UTC | Distributed: fix warning generated by test (#33746) (cherry picked from commit d5d4c695b751b19d24602b80473d018bca5407a7) | 07 November 2019, 08:47:30 UTC |
d222939 | Jeff Bezanson | 29 October 2019, 06:35:26 UTC | fix #33675, unpredictable `summarysize` on isbitsunion arrays (#33713) (cherry picked from commit 1b6101af566fd0e5981082d01e4ee113bf9fa0f3) | 07 November 2019, 08:47:27 UTC |
3d9ea36 | Jeff Bezanson | 23 October 2019, 12:19:11 UTC | fix #32678, error due to Ptr constant in `_reformat_bt` | 23 October 2019, 12:19:11 UTC |
6b1e7be | Elliot Saba | 17 October 2019, 15:57:07 UTC | Install `7z.dll` to `libexec` instead of `bin`. This is required for `7z.exe` to load properly. I believe this was not caught in previous testing because if the `bin` folder is on the `PATH`, this is not necessary, however we definitely cannot rely on that. | 22 October 2019, 11:53:56 UTC |
60f8711 | mikhail-j | 28 August 2019, 19:37:47 UTC | Update Mozilla CA certificate store to latest (08-28-2019) for libgit2 SSL. | 22 October 2019, 11:52:24 UTC |
8c4656b | Alex Arslan | 15 October 2019, 14:08:01 UTC | Merge pull request #33550 from JuliaLang/kc/1.3.0-rc4 [release-1.3] Set VERSION to 1.3.0-rc4 | 15 October 2019, 14:08:01 UTC |
6539f1a | Kristoffer Carlsson | 14 October 2019, 10:28:20 UTC | Set VERSION to 1.3.0-rc4 | 14 October 2019, 17:44:31 UTC |
af01696 | Fredrik Ekre | 14 October 2019, 17:01:38 UTC | Update checksums for Zlib. | 14 October 2019, 17:44:31 UTC |
cf648f7 | Kristoffer Carlsson | 14 October 2019, 10:27:01 UTC | Merge pull request #33499 from JuliaLang/backports-release-1.3 Backports for Julia 1.3-RC4 | 14 October 2019, 10:27:01 UTC |
40d8a1a | Elliot Saba | 11 October 2019, 21:27:44 UTC | Bump Zlib BB release to `v1.2.11+6` Fantastic chain of events: * Zlib BB release `v1.2.11+3` had symlinks in the windows tarball * These unpacked just fine using Cygwin's `tar` on the windows buildbots * After building, `7z` sees Cygwin's symlink file contents as a string, packges it up just fine * Julia, when installed on a windows machine, unpacks a `libz.dll` that is a garbage fake symlink file, tries to open `libz.dll` and throws out a `%1 is not a valid Win32 application.` error. [0]: https://ci.appveyor.com/project/Ward9250/libz-jl/builds/28054772/job/5jqq9wpk8iaieg6m | 14 October 2019, 06:57:36 UTC |
5ff1584 | Elliot Saba | 11 October 2019, 06:12:56 UTC | Move `7z` installation out of non-Windows if statement (#33505) (cherry picked from commit e0f904504f4fcd9388ec5da50380d9a28d9086a3) | 11 October 2019, 21:41:58 UTC |
7494149 | Fredrik Ekre | 10 October 2019, 10:13:42 UTC | Bump Pkg for 1.3.0-rc4. | 11 October 2019, 21:41:58 UTC |
48d650e | Elliot Saba | 07 October 2019, 20:29:07 UTC | Add `$(EXE)` to the end of `7z` when installing it (cherry picked from commit 5bf7a149568055e5c7cb32355fe4a99ff44d2339) | 08 October 2019, 08:00:07 UTC |
82c6c5d | Elliot Saba | 07 October 2019, 20:28:53 UTC | Fix `zlib` <-> `libz` confusion within build system (cherry picked from commit 7f1e190afb516c54842b5d59b4d7d04fa2d9487b) | 08 October 2019, 07:59:59 UTC |
039590a | Jeff Bezanson | 07 October 2019, 19:33:06 UTC | add some type info to Base to avoid excess recursion in inference (#33476) Fixes #33336. This addresses some commonly-occurring cases where having too little type info makes inference see a lot of recursion in Base that is not actually possible. (cherry picked from commit d5d5718b85d829aff6c61ab23ad2d91a50f8688b) | 08 October 2019, 07:55:49 UTC |
c76690e | Jeff Bezanson | 05 October 2019, 02:53:35 UTC | improve `instanceof_tfunc` to take declared parameter bounds into account (#33472) (cherry picked from commit 7466d1168ea5aa24e153c804d884df858b114bdc) | 08 October 2019, 07:55:48 UTC |
b5ccd0f | Alex Arslan | 04 October 2019, 01:57:38 UTC | Set VERSION to 1.3.0-rc3 (#33464) | 04 October 2019, 01:57:38 UTC |
11561e2 | Elliot Saba | 03 October 2019, 19:24:39 UTC | Backports for Julia 1.3-RC3 (#33221) Backports for Julia 1.3-RC3 | 03 October 2019, 19:24:39 UTC |
1b4b7ef | Jeff Bezanson | 03 October 2019, 08:42:27 UTC | fix #33370, avoid collisions between gensyms and anon function names (#33426) (cherry picked from commit 888d32ab9ed99981c1894e43aca46aec3dc8ce4d) | 03 October 2019, 08:52:55 UTC |
889d7e7 | Elliot Saba | 03 October 2019, 08:35:11 UTC | Update GMP and MPFR builds to use better compiler flags (#33096) (cherry picked from commit b685cf637aaf3e7a50579e7f52aefe428532f5ff) | 03 October 2019, 08:48:51 UTC |
68222cc | Jeff Bezanson | 02 October 2019, 22:04:04 UTC | better fix for #33337; revert #33353 (#33440) (cherry picked from commit d911a9ff6a7a8f00fc4fad01c568b271b15b19c9) | 03 October 2019, 08:48:51 UTC |
3bc74e0 | Kristoffer Carlsson | 02 October 2019, 09:37:06 UTC | fix not messing up `current_taks().storage[:SOURCE_PATH]` by allowing the finally in include to run (#33447) (cherry picked from commit 16a09b42167a132cdf9c914a14aff1e641e57d6a) | 03 October 2019, 08:48:50 UTC |
b62bb3a | Kristoffer Carlsson | 03 October 2019, 08:46:32 UTC | Revert "Disable BB `GMP` and `MPFR`, to fix performance regressions" This reverts commit d7187e491929d4b3a0a01cbd548ef1bb462aff84. | 03 October 2019, 08:46:32 UTC |
67d0a51 | Alex Arslan | 01 October 2019, 06:25:34 UTC | Fix source build of p7zip on FreeBSD (#33431) (cherry picked from commit 4fa6a628a075f3ca290791b4eead3c5e234ede96) | 01 October 2019, 12:43:10 UTC |
631989c | Leon Shen | 23 September 2019, 22:21:55 UTC | fix bug related to block renaming for DCE (cherry picked from commit 55759afdd1874fa5d9d97d6042a864b88d60526f) | 01 October 2019, 12:43:09 UTC |
f0cb955 | Stefan Karpinski | 19 September 2019, 20:59:15 UTC | JULIA_COPY_STACKS: validate values (#33318) (cherry picked from commit 9079472725c3025bf05e0a12fe3857c9953040a5) | 01 October 2019, 12:43:08 UTC |
84866a6 | Fredrik Ekre | 23 September 2019, 09:59:29 UTC | Bump Pkg version for 1.3.0-rc3. | 23 September 2019, 09:59:29 UTC |
2c757e7 | Jeff Bezanson | 21 September 2019, 18:50:21 UTC | add a subtyping fast path for tuple of Unions <: Vararg fixes #33337 (cherry picked from commit 9dd7b5b800bd6c652f64cafb96ac1f045a97b73f) | 22 September 2019, 15:10:44 UTC |
3dd7002 | Elliot Saba | 18 September 2019, 16:42:34 UTC | Take a step toward complete BB domination (#33125) This provides a number of benefits: * Significantly reduces the amount of work in win-extras, which I've always thought was an annoying wart in our build system. * Provides a consistent 7z executable on all platforms, which can be picked up by Pkg/BinaryProvider for consistent unzipping/untarring/ungzipping on all platforms. Note that on Windows, 7z is a repackaged binary from sourceforge and is the "full" 7z, whereas on all other platforms it is a p7zip build of the standalone 7za executable with all relevant patches applied. There are some format capability differences, but for the important things it should be fine. (cherry picked from commit b6ddd87898b9269235f53907093cf955f9c47efc) | 22 September 2019, 15:08:53 UTC |
c494d50 | Jeff Bezanson | 12 September 2019, 19:36:33 UTC | fix #33227, lowering of empty goto loop at top level (#33230) (cherry picked from commit 5fe17cdcff4142e40c3797879c44ceadcb34a923) | 22 September 2019, 15:04:37 UTC |
7861a35 | Jeff Bezanson | 18 September 2019, 17:19:13 UTC | fix #33270; stack overflow in named tuple ctor with `Type{T}` (#33303) (cherry picked from commit 0cd4f091e1383802089bb2dc1459f46c08f7bf41) | 22 September 2019, 14:55:52 UTC |
782715b | Jameson Nash | 18 September 2019, 17:13:31 UTC | malloc wrappers: ensure thread-safe (#33284) Better align the API of the jl_ wrappers for malloc/realloc/free with the libc namesakes, including being safe to use on threads. fix #33223 (cherry picked from commit 6c2c94067b918e2ca8bc9d50857f91b5d0d304eb) | 22 September 2019, 14:55:52 UTC |
adfae3c | Elliot Saba | 16 September 2019, 18:09:45 UTC | macOS codesigning: only attempt if `$MACOS_CODESIGN_IDENTITY` is set (#33228) This has the following advantages: * It allows our buildbots to pass in which code signing identity they want to use (rather than having the identity hash hardcoded in our build system) * It stops blindly attempting to codesign on random user's machines * It causes codesign failure to stop the build (cherry picked from commit 0760842b996fbb855f33fb0127f3e559f79cbd0b) | 19 September 2019, 09:44:28 UTC |
c780b9c | Takafumi Arakaki | 13 September 2019, 09:24:05 UTC | Dispatch more cases to BLAS.gemm! (#33229) * Dispatch more cases to BLAS.gemm! * Use α and β instead of alpha′ and beta′ (cherry picked from commit 51b32274dfed800470583b6a2441c0766b036910) | 19 September 2019, 09:44:28 UTC |
5452037 | Nick Robinson | 11 September 2019, 17:44:43 UTC | Remove out-of-date docs on printing `nothing` (#33216) (cherry picked from commit 24ddae97bca02bb464ca61196e6f19e72cd00a6c) | 19 September 2019, 09:44:28 UTC |
cd2d247 | Andreas Noack | 11 September 2019, 09:34:42 UTC | Define / method for adjoint LU rhs. (#33209) Fixes #33177 (cherry picked from commit 4c8f8faa2b109c754e18a2c285d6e7aade886fdb) | 19 September 2019, 09:44:28 UTC |
dc642ad | Takafumi Arakaki | 11 September 2019, 06:28:53 UTC | Fix 5-arg mul! for tiled generic case (#33218) (cherry picked from commit 09ff912b1300a1614328d4da627bc55f6afae9df) | 19 September 2019, 09:44:27 UTC |
a04936e | Alex Arslan | 12 September 2019, 19:49:35 UTC | Set VERSION to 1.3.0-rc2 (#33200) | 12 September 2019, 19:49:35 UTC |
58803fe | Kristoffer Carlsson | 08 September 2019, 14:53:51 UTC | Merge pull request #32973 from JuliaLang/backports-release-1.3 WIP: Backports for 1.3-RC2 | 08 September 2019, 14:53:51 UTC |
e69ce0f | Takafumi Arakaki | 08 September 2019, 06:58:01 UTC | Normalize index to CartesianIndex in _modify! (#33187) (cherry picked from commit 6a20ad7eaa9da44088569dcd13596c619d026dd1) | 08 September 2019, 07:24:05 UTC |
965fc11 | Fredrik Ekre | 06 September 2019, 18:20:12 UTC | Bump Pkg for 1.3.0-rc2. (#33180) (cherry picked from commit f71f58e32d942648f829a2f1ee746d401eaf3213) | 08 September 2019, 07:24:04 UTC |
c63f70f | Kristoffer Carlsson | 06 September 2019, 10:07:46 UTC | Revert "Fix `repr` on `DateTime` (#30200)" This reverts commit 8d8b3d99bddffb3a581b8e337843304cbd857090. | 06 September 2019, 10:07:46 UTC |
a5539a0 | Kristoffer Carlsson | 06 September 2019, 10:01:43 UTC | Revert "Fix `repr` on `Period` Types, and `DateTime`, `Date` (#30817)" This reverts commit a7fabc91638064ebbad03831881b1459d4b92bd5. | 06 September 2019, 10:01:43 UTC |
8f662b5 | Tim Besard | 05 September 2019, 11:55:36 UTC | Factor-out logic to determine the path of the precompilation cache file. (cherry picked from commit 2de79f7c49accb102353f9ad638c29c859ffc51a) | 06 September 2019, 09:52:56 UTC |
13bb8cc | Nathan Daly | 06 September 2019, 09:36:49 UTC | Fix `assert_havelock(::ReentrantLock)` to assert that the _current-task_ has the lock. (#33159) * Fix `assert_havelock(::ReentrantLock)` to assert that the _current-task_ has the lock. Before this commit, new threads would incorrectly believe that they held a lock on a Condition when they actually didn't, and would allow illegal operations, e.g. notify: ```julia julia> c = Threads.Condition() Base.GenericCondition{ReentrantLock}(Base.InvasiveLinkedList{Task}(nothing, nothing), ReentrantLock(nothing, Base.GenericCondition{Base.Threads.SpinLock}(Base.InvasiveLinkedList{Task}(nothing, nothing), Base.Threads.SpinLock(Base.Threads.Atomic{Int64}(0))), 0)) julia> lock(c) julia> fetch(Threads.@spawn Base.assert_havelock(c)) # This should be an ERROR (the new thread doesn't have the lock) julia> fetch(Threads.@spawn notify(c)) # This should be an ERROR (the new thread doesn't have the lock) 0 julia> fetch(Threads.@spawn wait(c)) # This error should be caught earlier (in assert_havelock). ERROR: TaskFailedException: unlock from wrong thread Stacktrace: [1] error(::String) at ./error.jl:33 [2] unlockall(::ReentrantLock) at ./lock.jl:121 [3] wait(::Base.GenericCondition{ReentrantLock}) at ./condition.jl:105 [4] (::var"##19#20")() at ./threadingconstructs.jl:113 ``` (The same holds for `@async` as `@spawn`.) After this change, the assertion works correctly: ``` julia> c = Threads.Condition(); julia> lock(c) julia> fetch(Threads.@spawn Base.assert_havelock(c)) # This correctly ERRORs ERROR: TaskFailedException: concurrency violation detected Stacktrace: [1] error(::String) at ./error.jl:33 [2] concurrency_violation() at ./condition.jl:8 [3] assert_havelock at ./condition.jl:28 [inlined] [4] assert_havelock at ./REPL[22]:1 [inlined] [5] assert_havelock(::Base.GenericCondition{ReentrantLock}) at ./condition.jl:73 [6] (::var"##21#22")() at ./threadingconstructs.jl:113 ``` Also adds unit test that failed before this commit but now succeeds * Remove default impl of `assert_havelock`; add `::SpinLock` impl (cherry picked from commit 784eb57a06aaab95bc4c22f288bd0c9f2b1687ca) | 06 September 2019, 09:52:55 UTC |
3e543a2 | Rafael Fourquet | 06 September 2019, 09:35:55 UTC | RNG: fix Sampler selection for GLOBAL_RNG (#33172) (cherry picked from commit 4c8cd3b8e56094015060905340371a9467209eba) | 06 September 2019, 09:52:55 UTC |
1eacbee | Mustafa M | 04 September 2019, 16:45:24 UTC | Replace realpath implementation with libuv (#33116) (cherry picked from commit 921b4f84a13b0e1c637cff149dd3e16fb0333964) | 05 September 2019, 08:21:04 UTC |
2410981 | Jeff Bezanson | 04 September 2019, 16:37:47 UTC | fix #33135, wrong scope resolution with conflicting sparams and let vars (#33145) The static parameters of an outer scope should not be passed along to inner scopes; it instead needs to be handled by the lookup process iterating back to enclosing scopes. (cherry picked from commit 0fc3f039ee6e42f6a12c7d31ce54f02f6b79b5b2) | 05 September 2019, 08:21:03 UTC |
1d43fb6 | Tim Flynn | 04 September 2019, 16:21:30 UTC | Fix which behavior when passed an empty string (#33150) * Fix behavior of Sys.which when passed an empty String argument * Added test to check for fixed Sys.which behavior with empty string input * Added test to check that Sys.which returns nothing when passed a blank string * Ensure that Sys.which returns a regular file and never a directory * Moved new Sys.which tests into test/spawn.jl alongside the existing ones * Remove new which tests from test/sysinfo.jl (they've moved to test/spawn.jl) (cherry picked from commit fa235cc83ad13c301e1242ed1654429beaa5cb53) | 05 September 2019, 08:21:03 UTC |
46d0822 | Jameson Nash | 04 September 2019, 01:13:02 UTC | ccall: fix vararg count computation (#33123) (cherry picked from commit a9d4eacabae230d4ba5500078d50afc1eade2b57) | 05 September 2019, 08:21:02 UTC |
8c51a52 | Elliot Saba | 02 September 2019, 19:07:26 UTC | Bump libssh2 to `v1.9.0`, use MbedTLS on all platforms (#33089) * Bump libssh2 to `v1.9.0`, use MbedTLS on all platforms * Remove patches from source builds (cherry picked from commit d3250fe0057063bd57108883659b283be97bb75e) | 03 September 2019, 20:10:00 UTC |
5f214ab | Takafumi Arakaki | 29 August 2019, 08:32:50 UTC | Workaround for performance penalty of splatting a number (#33108) (cherry picked from commit 4bf946a9cace1899e18f64ec53e3dd60b0b9f2b2) | 03 September 2019, 20:09:59 UTC |
eac42ce | Matt Bauman | 27 August 2019, 16:06:50 UTC | fix #33020, check axes for broadcasted assignment from tuples (#33080) We avoid computing axes for tuples -- which is a valuable optimization -- but when we explicitly construct a tuple broadcast with axes pre-set (for, e.g., broadcasted assignment), we need to check that those axes are compatible with the ones inside the broadcasted expression before accepting them. (cherry picked from commit b5c4e63db08a56f442b35ffd85a419c54c9c0cc1) | 30 August 2019, 19:14:40 UTC |
8e092f7 | Keno Fischer | 29 August 2019, 18:56:26 UTC | Fix Float16 conversion from large Float32s (#33084) Fixes #33076 (cherry picked from commit 7bc790491b69c97cdb938457578d005087f2697a) | 30 August 2019, 19:13:26 UTC |
f69b057 | Matt Bauman | 27 August 2019, 07:32:19 UTC | error instead of widening index types in sparse (#33083) Followup to https://github.com/JuliaLang/julia/pull/31724/files#r317686891; instead of widening the index type dynamically based upon the index vector length, just throw an error in the case where the index type cannot hold all the indices in a CSC format. This previously was an OOB access (and likely segfault) in 1.2, so throwing an error here is not a breaking change -- and throwing an error restores type stability, addressing the performance regression flagged in #32985. (cherry picked from commit 9725fb4c3f94ecf4f2264f2bcceb636562f17006) | 27 August 2019, 07:34:26 UTC |
9f39733 | Jeff Bezanson | 26 August 2019, 23:21:55 UTC | fix #32970, at-threads disabled after a loop errors (#33034) (cherry picked from commit 5c42f102acdf11595511f183e6d1ab1a89208757) | 27 August 2019, 07:34:26 UTC |
dbcc3dd | Fredrik Ekre | 26 August 2019, 19:45:56 UTC | Update unwind BB binaries for musl libc. (#33032) (cherry picked from commit e6dd72f7a6afbd28e779eb7786fdebead0b4fca7) | 27 August 2019, 07:34:25 UTC |
c0c8038 | 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 (cherry picked from commit ad8cf8d8f7b2ca9f2612581a21283b14c7b22e7d) | 26 August 2019, 19:31:50 UTC |
27a12c8 | Kristoffer Carlsson | 26 August 2019, 19:03:37 UTC | fix performance regression in broadcasting in some cases (#33079) (cherry picked from commit 56fdb19aaad442d68fc9ea0c4759793a2265eb75) | 26 August 2019, 19:25:27 UTC |