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 |
c227a6c | Alex Arslan | 10 August 2018, 14:26:09 UTC | Set VERSION to 1.1.0-DEV (#28532) | 10 August 2018, 14:26:09 UTC |
5d4eaca | Alex Arslan | 08 August 2018, 11:00:43 UTC | Set VERSION to 1.0.0 | 08 August 2018, 20:58:54 UTC |
59977eb | Jeff Bezanson | 08 August 2018, 17:03:50 UTC | fix #28527, error needed for `using A.b` where b is not a module | 08 August 2018, 18:52:33 UTC |
f463944 | staticfloat@gmail.com | 08 August 2018, 13:11:05 UTC | Fix empty parens in header if git information is missing | 08 August 2018, 15:24:08 UTC |
cb52390 | Keno Fischer | 20 June 2018, 00:04:04 UTC | Add peek/mark/etc. functions for AbstractPipe types Fixes #27550 | 08 August 2018, 13:20:43 UTC |
0eb7be2 | Jameson Nash | 07 August 2018, 16:22:34 UTC | tests: fix issues with spawn tests | 08 August 2018, 13:20:43 UTC |
239f903 | Jameson Nash | 07 August 2018, 23:59:10 UTC | inference: fix recursion limit heuristic There's several related issues here: 1. Covariant kinds provide no meaningful information for the type size limit heuristic. We should be just ignoring those and walking through to the actual structural information of any real substance. This seems to also make type_more_complex, _limit_type_size, and is_derived_type more similar, which is probably always preferable. 2. Allowing type intersection to revise our type later can cause it to reintroduce complexity (constraints) according to our metric, while we want to only move up the type-hierarchy, which can allow us to accidentally escape from the limit. So if we've limited the type, we don't want to use a different type that was derived by type-intersection and may not have our limits applied anymore. 3. Inside `is_derived_type`, the var field of a UnionAll should not increase the nesting depth, since `T<:(Ref{S} where S<:Any)`, should observe the same depth as `{S<:Any, T<:Ref{S}}`. fix #26665 | 08 August 2018, 12:43:20 UTC |
da30586 | staticfloat@gmail.com | 08 August 2018, 11:10:38 UTC | Remove excess information from the opening Julia banner After discussion with Jeff and Viral, the tagline "A fresh approach to technical computing" seems to have become somewhat stale. We additionally decided that it was unnecessary to show the build timestamp in the initial banner, as well as `Sys.MACHINE` as both are available within `versioninfo()` which is what we want to encourage users to report anyway. Jeff wanted to keep the build date itself though, and as that's more minimal I think it's a good compromise. | 08 August 2018, 12:05:16 UTC |
d038f2f | Simon Byrne | 07 August 2018, 17:46:22 UTC | Move eqsim to prec-comparison Fixes #28510 | 07 August 2018, 20:49:56 UTC |
622772d | Matt Bauman | 07 August 2018, 14:42:54 UTC | Remove start/next/done remnants | 07 August 2018, 19:48:07 UTC |
e86c5b6 | Keno Fischer | 07 August 2018, 15:30:15 UTC | Remove LibGit2 abuse of old iteration protocol This can now just be a stateful iterator, like the rest of them in LibGit2. | 07 August 2018, 19:48:07 UTC |
9d85f7f | Jeff Bezanson | 07 August 2018, 16:10:51 UTC | remove vestigial uppercase standard stream names | 07 August 2018, 18:08:44 UTC |
ed0bf05 | Matt Bauman | 07 August 2018, 14:48:45 UTC | Clean up exports list, removing undefined identifiers: * ParseError was deprecate_moved, but was not removed from exports list. * Remove old logging function exports -- these were deprecated to their macros * Shuffle was deprecate_move'd to Random | 07 August 2018, 18:05:21 UTC |
f92a55a | Alex Arslan | 07 August 2018, 16:29:47 UTC | Set VERSION to 1.0.0-rc1 (#28489) | 07 August 2018, 16:29:47 UTC |
b815ac5 | Kristoffer Carlsson | 06 August 2018, 11:13:01 UTC | add NEWS about OldPkg moving out of the julia repo | 07 August 2018, 16:21:26 UTC |
45d26da | Kristoffer Carlsson | 06 August 2018, 10:04:50 UTC | move 0.7.0 NEWS to HISTORY | 07 August 2018, 16:21:26 UTC |
06dad95 | StephenVavasis | 07 August 2018, 16:19:29 UTC | update docstring for qr (#28446) * update docstring for qr Explain in docstring how to obtain both the thin and full factors. This is related to issue https://github.com/JuliaLang/julia/issues/27397. * further improvement/clarification | 07 August 2018, 16:19:29 UTC |
cc29668 | Helge Eichhorn | 07 August 2018, 15:49:06 UTC | Remove at-pure from manual (#28496) | 07 August 2018, 15:49:06 UTC |
16ba04f | Eric Davies | 07 August 2018, 15:48:38 UTC | Fix product of iterators without integer state (#28498) | 07 August 2018, 15:48:38 UTC |
5a456f3 | Kristoffer Carlsson | 07 August 2018, 12:39:16 UTC | Pkg REPLMode: fix `add X@v` (#28492) | 07 August 2018, 12:39:16 UTC |
6575e12 | Jeff Bezanson | 06 August 2018, 20:45:51 UTC | fix a few more deprecation-related items | 07 August 2018, 09:58:51 UTC |
60cf688 | Andreas Noack | 07 August 2018, 08:55:09 UTC | Avoid excessive output from test errors (#28184) * Don't print repr of exception when backtrace is also printed in test error output. Save decorated repr of exception instead of full undecorated repr * Fix handling of limited output in logging | 07 August 2018, 08:55:09 UTC |
2990f0e | Keno Fischer | 07 August 2018, 06:58:40 UTC | Remove a couple extra deprecations (#28490) * Remove open(cmd) deprecation leftovers * Remove incorrect comment in show.jl We still parse `$=`, it just doesn't mean `xor=` anymore, so printing shouldn't be changed. * Uncomment a couple tests because the comments told me to * Fix isdefined tfunc after deprecation removal | 07 August 2018, 06:58:40 UTC |
cf1275b | Jeff Bezanson | 07 August 2018, 06:57:54 UTC | remove nearly all remaining deprecations (#28486) * Fix at-inferred with a single dot-broadcast op * Mark .op type-inference-based completion of method signatures as broken REPLCompletions allows tab-completion to show the possible signatures of a given function when in the midst of writing its arguments. It uses inference to determine the possible types of the already-written arguments, subsetting the possible signatures. With the removal of `.op` as a function, it is no longer able to infer these types and thus no longer subsets the signatures as previously expected. The failure mode is very graceful here -- it just assumes `Any` and shows more signatures. This can be re-implemented later | 07 August 2018, 06:57:54 UTC |
f6e515b | Keno Fischer | 07 August 2018, 01:01:52 UTC | Fix underlines in cmd printing (#28482) Fixes #25589 | 07 August 2018, 01:01:52 UTC |
ba209d5 | Liozou | 07 August 2018, 00:10:26 UTC | Fixed long stacktrace printing (#28453) | 07 August 2018, 00:10:26 UTC |
27f7a74 | Alex Arslan | 06 August 2018, 16:28:15 UTC | Turn some syntax deprecations into errors All for assignments in weird places | 07 August 2018, 00:02:32 UTC |
e1e0bd2 | Alex Arslan | 06 August 2018, 15:42:19 UTC | Remove deprecated command line arguments precompiled, compilecache, machinefile | 07 August 2018, 00:02:32 UTC |
a37e090 | Keno Fischer | 06 August 2018, 23:42:25 UTC | Small tweak to vector handling in GC lowering (#28485) GEPs can make vectors out of regular pointers if the offset is a vector. Fixes an assertion noticed in #28474. | 06 August 2018, 23:42:25 UTC |
e76b005 | Andreas Noack | 06 August 2018, 21:35:35 UTC | Remove checks in tril, triu, and diag (#28480) * Stop throwing for out of bounds diagonals in tril, triu and diag defined in LinearAlgebra * Remove checks from tril, triu and diag in SparseArrays | 06 August 2018, 21:35:35 UTC |
ebfa1d5 | Jeff Bezanson | 06 August 2018, 20:08:07 UTC | remove more deprecations (#28457) | 06 August 2018, 20:08:07 UTC |
3c2c811 | Kristoffer Carlsson | 06 August 2018, 19:08:56 UTC | completely remove OldPkg (#28477) | 06 August 2018, 19:08:56 UTC |
651a727 | Alex Arslan | 06 August 2018, 18:44:25 UTC | Work around invalid register errors with 64-bit Windows (#28449) Adding `-fno-asynchronous-unwind-tables` to the C compiler flags passed to OpenBLAS works around errors claiming an invalid register for `.seh_savexmm`. We've been running into this on the 64-bit Windows buildbots. See discussion in https://github.com/xianyi/OpenBLAS/issues/1708. | 06 August 2018, 18:44:25 UTC |
8bfc73a | Keno Fischer | 06 August 2018, 18:34:02 UTC | Fix legality check in SROA (#28478) The legality check was using use counts after `finish(compact)` got to delete, which made them inaccurate. Instead, take a copy of the use counts before. Additionally, ignore any uses that got deleted during `finish(compact)`. Fixes #28444. | 06 August 2018, 18:34:02 UTC |
e3bc48d | Kristoffer Carlsson | 06 August 2018, 16:03:57 UTC | remove deprecation about __precompile__(true) (#28459) | 06 August 2018, 16:03:57 UTC |
dcfa848 | Fredrik Ekre | 06 August 2018, 16:02:13 UTC | Remove SparseArrays deprecations. (#28469) | 06 August 2018, 16:02:13 UTC |
7d651aa | Fredrik Ekre | 06 August 2018, 16:01:46 UTC | Remove deprecation of DevNull and rename DevNullStream to DevNull, fix #26132. (#28473) | 06 August 2018, 16:01:46 UTC |
4fce960 | Keno Fischer | 06 August 2018, 14:07:27 UTC | Fix race condition when building LLVM for Windows (#28433) `llvm-tblgen` and `llvm-config` both try to build in the same NATIVE directory and end up stomping on each other. Co-authored-by: Valentin Churavy <vchuravy@gmail.com> | 06 August 2018, 14:07:27 UTC |
717ff90 | Keno Fischer | 06 August 2018, 14:06:40 UTC | Fix mix-type arithmetic detection in umin/max expansion (#28465) Pointers can have different types. For these, a simple bitcast suffices rather than going through inttoptr. Fixes #28464 | 06 August 2018, 14:06:40 UTC |
f5a0b03 | Keno Fischer | 06 August 2018, 14:06:16 UTC | [GCLowering] Expand support for vectors of pointers (#28455) Most of the support was already there, but it was mostly unexercised. The recent activation of the SLP vectorizer made these patterns appear in the IR, so fixup the support. Fixes #28445 | 06 August 2018, 14:06:16 UTC |
00d6f72 | Sacha Verweij | 06 August 2018, 13:26:39 UTC | remove LinearAlgebra deprecations (#28456) * Remove LinearAlgebra deprecations. * update variable names | 06 August 2018, 13:26:39 UTC |
2b2b4fd | Matt Bauman | 06 August 2018, 12:18:27 UTC | Remove tricky array/broadcasting/indexing deprecations (#28458) * Remove scalar .= deprecation * Remove to_index(::Bool) deprecation * broadcasting now falls back to iteration (fixes #23197, fixes #23746) | 06 August 2018, 12:18:27 UTC |
7b140ee | Kristoffer Carlsson | 06 August 2018, 10:03:12 UTC | delete OldPkg (#27930) | 06 August 2018, 10:03:12 UTC |
cae40f2 | Fredrik Ekre | 06 August 2018, 09:03:26 UTC | Remove many stdlib deprecations (#28450) * Remove Dates deprecations. * Remove Base64 deprecations. * Remove CRC32c deprecations. * Remove DelimitedFiles deprecations. * Remove FileWatching deprecations. * Remove InteractiveUtils deprecations. * Remove Libdl deprecations. * Remove Markdown deprecations. * Remove Mmap deprecations. * Remove Printf deprecations. * Remove Profile deprecations. * Remove REPL deprecations. * Remove Serialization deprecations. * Remove SharedArrays deprecations. * Remove Sockets deprecations. * Remove Statistics deprecations. | 06 August 2018, 09:03:26 UTC |
f7d9a8b | Sacha Verweij | 06 August 2018, 07:42:03 UTC | Remove LibGit2 deprecations. (#28460) | 06 August 2018, 07:42:03 UTC |
5d43217 | Alex Arslan | 05 August 2018, 20:49:57 UTC | Merge pull request #28443 from JuliaLang/kc/bump_pkg Bump Pkg | 05 August 2018, 20:49:57 UTC |
696700f | Curtis Vogt | 05 August 2018, 10:50:37 UTC | Avoid possible shredding of passed cred on reject (#28448) | 05 August 2018, 10:50:37 UTC |
e4d933d | Jeff Bezanson | 05 August 2018, 08:25:44 UTC | remove more deprecations (#28434) | 05 August 2018, 08:25:44 UTC |
0f36c69 | Klaus Crusius | 05 August 2018, 06:54:30 UTC | specialized solvers for tranpose/adjoint of triangular sparse matrices (#28242) * specialized linear solvers for tranpose/adjoint of triangular sparse matrices * added specific tests for sparse triangular solving | 05 August 2018, 06:54:30 UTC |
fee0392 | Kristoffer Carlsson | 04 August 2018, 21:42:45 UTC | increase isolation of test | 05 August 2018, 06:50:12 UTC |
e0876d2 | Mohamed Tarek | 05 August 2018, 06:32:18 UTC | Define `size` for SVD (#28439) * Define `size` for SVD Closes https://github.com/JuliaLang/julia/issues/28438. And first PR! * add test to 3-arg `ldiv!` on `SVD` which calls `size` * github pampering | 05 August 2018, 06:32:18 UTC |
dd248bf | Curtis Vogt | 04 August 2018, 15:27:31 UTC | Shred overwritten cached credentials (#28436) | 04 August 2018, 15:27:31 UTC |
d5890e6 | Kristoffer Carlsson | 04 August 2018, 09:54:34 UTC | add licenses to files | 04 August 2018, 15:09:55 UTC |
afbba1a | Kristoffer Carlsson | 04 August 2018, 09:11:09 UTC | update precompilation for Pkg | 04 August 2018, 15:09:55 UTC |
43a0285 | Kristoffer Carlsson | 04 August 2018, 09:37:32 UTC | remove ability to give a git revision to devved packages (#581) * remove ability to give a git revision to devved packages * wip | 04 August 2018, 15:09:54 UTC |
d738134 | Kristoffer Carlsson | 04 August 2018, 00:15:30 UTC | only look for Project files in installed (#539) | 04 August 2018, 15:09:54 UTC |
eed9ea7 | Kristoffer Carlsson | 03 August 2018, 23:15:19 UTC | rename CommandError to PkgError (#475) | 04 August 2018, 15:09:53 UTC |
e804d11 | Kristoffer Carlsson | 03 August 2018, 22:18:16 UTC | allow using a path kword arg to PackageSpec (#580) | 04 August 2018, 09:53:39 UTC |
f647d70 | Christof Stocker | 03 August 2018, 21:14:20 UTC | add --shared option for activate (#558) | 04 August 2018, 09:53:39 UTC |
ff586ed | Twan Koolen | 03 August 2018, 21:03:45 UTC | Propagate track-allocation option to test process. (#579) | 04 August 2018, 09:53:39 UTC |
917b1e7 | Kristoffer Carlsson | 03 August 2018, 20:45:15 UTC | Also collect manifest entries from target deps when testing / building. (#572) | 04 August 2018, 09:53:38 UTC |
855ea64 | Kristoffer Carlsson | 03 August 2018, 20:44:43 UTC | ignore julia in test/REQUIRE (#578) | 04 August 2018, 09:53:38 UTC |
4b43e63 | Kristoffer Carlsson | 03 August 2018, 15:59:17 UTC | stop using PkgError (#577) | 04 August 2018, 09:53:38 UTC |
e5da183 | Kristoffer Carlsson | 03 August 2018, 15:27:03 UTC | use full path for local paths when determining package name (#571) | 04 August 2018, 09:53:38 UTC |
94eec9b | Fredrik Ekre | 02 August 2018, 11:55:38 UTC | Change devdir kwarg to shared in REPL mode, add the kwarg to the API (#565) | 04 August 2018, 09:53:38 UTC |
f4d0411 | David Varela | 02 August 2018, 09:50:36 UTC | Fix parser (lexer) (#553) * Fix parser * Add test for REPL `?<command>` help syntax | 04 August 2018, 09:53:38 UTC |
484deaf | Christof Stocker | 02 August 2018, 09:48:26 UTC | rename Uncurated to General (#564) | 04 August 2018, 09:53:38 UTC |
fcb1e4f | David Varela | 02 August 2018, 09:34:44 UTC | Refactor `activate` to avoid complexity in the main method (#559) | 04 August 2018, 09:53:38 UTC |
0ecaf2d | Fredrik Ekre | 02 August 2018, 08:08:13 UTC | Replace depots()[1] with depots1() where depots1 throws (#563) a more descriptive error, instead of a BoundsError, in the case where DEPOT_PATH is empty. | 04 August 2018, 09:53:38 UTC |