15a2632 | Matt Bauman | 02 January 2017, 18:26:20 UTC | Add comments | 02 January 2017, 18:26:20 UTC |
e05c2f8 | Matt Bauman | 29 December 2016, 22:52:13 UTC | Type stable concatenation Because the abstract fallbacks now rely more upon dispatch, the effect of a type-instability in the indices is greater. | 02 January 2017, 18:17:02 UTC |
c38a5a3 | Milan Bouchet-Valat | 01 January 2017, 14:09:55 UTC | Only download UnicodeData.txt once (#19794) Verify the checksums on every run, but only download the file if missing. Also fix path in error message when checksum doesn't match by tweaking jlchecksum a bit so that it doesn't assume all files are saved into deps/srccache. | 01 January 2017, 14:09:55 UTC |
205c12b | Sacha Verweij | 01 January 2017, 14:06:37 UTC | Deprecate vectorized two-argument complex methods in favor of compact broadcast syntax. (#19712) | 01 January 2017, 14:06:37 UTC |
8731979 | Sacha Verweij | 01 January 2017, 13:53:59 UTC | Deprecate vectorized div, rem/%, and mod methods for Dates.Periods. (#19802) | 01 January 2017, 13:53:59 UTC |
35d1780 | Mosè Giordano | 01 January 2017, 13:03:45 UTC | Document DomainError in airyaix and airyaiprimex (#19795) | 01 January 2017, 13:03:45 UTC |
9cc7815 | Sacha Verweij | 01 January 2017, 11:44:18 UTC | Simplify broadcast's eltype promotion mechanism and make it handle more cases. (#19723) Re-simplify broadcast's eltype promotion mechanism as in #19421. With benefit of #19667, this simplified mechanism should handle additional cases (e.g. closures accepting more than two arguments). Also rename the mechanism more precisely (_broadcast_type -> _broadcast_eltype, typestuple -> eltypestuple). | 01 January 2017, 11:44:18 UTC |
f147aaa | Pablo Zubieta | 01 January 2017, 05:56:33 UTC | Limit broadcast mechanism over Nullables (#19787) * Limit broadcast mechanism over Nullables * Test that broadcast doesn't propagate too much * Update manual section on Nullables * Address TotalVerb comments * Address Sacha0 comments | 01 January 2017, 05:56:33 UTC |
b2ae5a5 | Steven G. Johnson | 01 January 2017, 05:34:15 UTC | broadcast!(f, A, x::Number...) should call f(x...) independently for each A[i] (#19799) * broadcast!(f, A, x::Number...) should call f(x...) independently for each A[i] * expanded comment for 19799 | 01 January 2017, 05:34:15 UTC |
1539061 | Sacha Verweij | 01 January 2017, 02:10:38 UTC | Merge pull request #19589 from Sacha0/mapbciszero Fix #19561 (sparse map/broadcast where the output eltype is not a concrete subtype of Number) | 01 January 2017, 02:10:38 UTC |
d9318d5 | Pablo Zubieta | 01 January 2017, 00:29:58 UTC | Deprecate `promote_array_type` (#19766) * Remove `promote_array_type` * Deprecate `promote_array_type` | 01 January 2017, 00:29:58 UTC |
72b38af | Sacha Verweij | 31 December 2016, 23:42:47 UTC | Make sparse map[!]/broadcast[!] work where the output eltype is not a concrete subtype of number. | 31 December 2016, 23:42:47 UTC |
6484f4c | Benjamin Deonovic | 31 December 2016, 21:22:10 UTC | Add `one` for AbstractString (#19548) Add `one` for AbstractString | 31 December 2016, 21:22:10 UTC |
de957a5 | Sacha Verweij | 31 December 2016, 19:13:46 UTC | Merge pull request #19798 from tkelman/tk/monodevec Minor tweaks to https://github.com/JuliaLang/julia/pull/19791 | 31 December 2016, 19:13:46 UTC |
6629f51 | Tony Kelman | 31 December 2016, 17:42:40 UTC | Fix trailing whitespace [ci skip] always run make check-whitespace before pushing | 31 December 2016, 17:42:40 UTC |
fae8438 | Steven G. Johnson | 31 December 2016, 17:09:18 UTC | NEWS for #19722 | 31 December 2016, 17:09:18 UTC |
7beca20 | Matthew Bedford | 31 December 2016, 16:34:57 UTC | add newline to warning in codegen.cpp (#19755) Added newline to warning message when cfunction is called with wrong return type. | 31 December 2016, 16:34:57 UTC |
eff51f0 | Pablo Zubieta | 31 December 2016, 16:27:50 UTC | Deprecate `bitbroadcast` (#19771) * Deprecate `bitbroadcast` * Remove `bitbroadcast` docs | 31 December 2016, 16:27:50 UTC |
45ee8fc | Tony Kelman | 31 December 2016, 16:22:34 UTC | Merge pull request #19791 from Sacha0/monodevec Deprecate manually vectorized methods in favor of dot syntax, monolithic edition | 31 December 2016, 16:22:34 UTC |
f8892dc | Tony Kelman | 31 December 2016, 11:00:37 UTC | Loosen and fix up the min, max specialization on SparseVectors was previously defined for AbstractSparseVector, and there was a typo that was giving a method redefinition warning because Sparse should have been Strided fix ambiguity | 31 December 2016, 11:24:32 UTC |
02b4247 | Tony Kelman | 31 December 2016, 10:40:05 UTC | Loosen deprecations for vectorized round, trunc, floor, ceil so type argument does not have to be <:Integer example: round(Float32, rand(1:5,5,5) .// rand(1:5,5,5)) | 31 December 2016, 10:40:05 UTC |
14d27ed | Sacha Verweij | 31 December 2016, 08:46:40 UTC | Replace former error path tests for vectorized &, |, xor, min, and max over SparseMatrixCSCs with similar tests of sparse map. | 31 December 2016, 08:46:40 UTC |
f488610 | Sacha Verweij | 31 December 2016, 08:30:11 UTC | Deprecate a few remaining vectorized methods over SparseVectors. (And associated cleanup.) | 31 December 2016, 08:30:11 UTC |
77e98d3 | Sacha Verweij | 31 December 2016, 01:42:01 UTC | Restore a few methods for &, |, and xor over BitArrays as broadcast specializations. | 31 December 2016, 08:15:49 UTC |
6e8cc8b | Sacha Verweij | 25 December 2016, 00:05:46 UTC | Deprecate vectorized | in favor of compact broadcast syntax. | 31 December 2016, 08:15:49 UTC |
97139e0 | Sacha Verweij | 24 December 2016, 23:33:03 UTC | Deprecate vectorized & in favor of compact broadcast syntax. | 31 December 2016, 08:15:49 UTC |
90f5c24 | Sacha Verweij | 20 September 2016, 01:37:51 UTC | Deprecate manually vectorized mod methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:48 UTC |
6306f86 | Sacha Verweij | 20 September 2016, 21:17:39 UTC | Deprecate manually vectorized rem methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:48 UTC |
dc3c8d4 | Sacha Verweij | 20 September 2016, 20:29:33 UTC | Deprecate manually vectorized div methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:48 UTC |
f3b2d0f | Sacha Verweij | 25 December 2016, 03:45:12 UTC | Deprecate vectorized min and max over pairs of sparse matrices. | 31 December 2016, 08:15:47 UTC |
ee10013 | Sacha Verweij | 14 September 2016, 21:07:10 UTC | Deprecate manually vectorized big methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:47 UTC |
707ac78 | Sacha Verweij | 19 September 2016, 18:53:41 UTC | Deprecate manually vectorized ceil methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:47 UTC |
b7af4dd | Sacha Verweij | 19 September 2016, 00:08:34 UTC | Deprecate manually vectorized float methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:46 UTC |
fd4774a | Sacha Verweij | 18 September 2016, 23:07:10 UTC | Deprecate manually vectorized trunc methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:46 UTC |
e515a5c | Sacha Verweij | 19 September 2016, 20:28:56 UTC | Deprecate manually vectorized round methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:46 UTC |
90b2997 | Sacha Verweij | 20 September 2016, 21:49:48 UTC | Deprecate manually vectorized clamp methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:45 UTC |
2b26f5e | Sacha Verweij | 18 September 2016, 18:15:44 UTC | Deprecate manually vectorized methods for trigonometric and hyperbolic functions in favor of compact broadcast syntax. | 31 December 2016, 08:15:45 UTC |
4beb53c | Sacha Verweij | 17 September 2016, 18:27:39 UTC | Deprecate manually vectorized abs2 methods in favor of compact broadcast syntax. | 31 December 2016, 08:15:45 UTC |
26c8d85 | Sacha Verweij | 31 December 2016, 04:12:15 UTC | Deprecate two-argument map! and asyncmap!. (#19721) In anticipation of changing map! and asyncmap!'s semantics such that they are consistent with map! and asyncmap! methods accepting more than two arguments, deprecate two-argument map! and asyncmap!. | 31 December 2016, 04:12:15 UTC |
02e9376 | Nathan Baum | 31 December 2016, 04:11:43 UTC | Fix some tests and documentation in "typed enums" code (#19782) * Restore enum value type restriction tests * Fix documentation errors * Follow convention for marking up generic types. | 31 December 2016, 04:11:43 UTC |
1ed4545 | Sacha Verweij | 31 December 2016, 03:43:49 UTC | Merge pull request #19690 from Sacha0/sparsevechof sparse vectors join the higher order function party | 31 December 2016, 03:43:49 UTC |
827de2f | Jeff Bezanson | 31 December 2016, 01:53:20 UTC | Merge pull request #19763 from JuliaLang/jb/length_checked_equal remove unused `length_checked_equal` function | 31 December 2016, 01:53:20 UTC |
ce743d2 | Alex Arslan | 31 December 2016, 00:08:14 UTC | Fix deprecation of quadgk to allow kwargs (#19783) | 31 December 2016, 00:08:14 UTC |
4280d3c | Simon Byrne | 30 December 2016, 23:55:23 UTC | Fix deprecation error for 2 arg airy (#19775) cf #18050 | 30 December 2016, 23:55:23 UTC |
2786db2 | Sacha Verweij | 30 December 2016, 22:59:43 UTC | Mark tests for sparse broadcast shape checks that should be strengthened [ci skip]. | 30 December 2016, 22:59:43 UTC |
913f637 | Sacha Verweij | 22 December 2016, 23:42:06 UTC | Test generic sparse map[!]/broadcast[!] for sparse vectors/matrices. Condense and systematize existing tests for generic sparse map[!]/broadcast[!], and extend to sparse vectors and vector/matrix combinations. Relocate new test code to a separate file test/sparse/higherorderfns.jl corresponding to base/sparse/higherorderfns.jl. (Test/sparse/sparsevector.jl is hypothetically confined to SparseVectors, and test/sparse/sparse.jl mostly dedicated to SparseMatrixCSCs.) Move older tests of sparse broadcast[!] into that new file as well. | 30 December 2016, 20:03:51 UTC |
6bc7775 | Sacha Verweij | 22 December 2016, 21:20:47 UTC | Extend generic sparse map[!]/broadcast[!] to sparse vectors and sparse vector/matrix combinations. Extend generic sparse map[!]/broadcast[!] to sparse vectors and sparse vector/matrix combinations. Do so by introducing a common interface to SparseVector and SparseMatrixCSC for the purposes of map[!]/broadcast[!], and rewriting sparse map[!]/broadcast[!] against that interface. Relocate that code to a separate file/module base/sparse/higherorderfns.jl/SparseArrays.HigherOrderFns, loaded after definition of both SparseVector and SparseMatrixCSC. | 30 December 2016, 20:03:50 UTC |
ab984a5 | Andreas Noack | 30 December 2016, 17:37:33 UTC | Use containertype to determine array type for array broadcast (#19745) | 30 December 2016, 17:37:33 UTC |
7ba6ad6 | Tony Kelman | 30 December 2016, 16:35:47 UTC | Merge pull request #19473 from JuliaLang/sb/libgit2-kw Add macro to simplify libgit2 type constructor definitions | 30 December 2016, 16:35:47 UTC |
d44977c | Andreas Noack | 30 December 2016, 15:07:24 UTC | Use broadcast for some operations in arraymath (#19746) * Use broadcast for unary operations in arraymath * Use broadcast for some binary array operations | 30 December 2016, 15:07:24 UTC |
6ad62c4 | Sacha Verweij | 30 December 2016, 11:52:51 UTC | Deprecate Base.SparseArrays.broadcast_zpreserving[!]. (#19720) Generic sparse broadcast[!] now provides most of Base.SparseArrays.broadcast_zpreserving[!]'s functionality. | 30 December 2016, 11:52:51 UTC |
b143301 | Katharine Hyatt | 30 December 2016, 11:41:46 UTC | Add more information and examples to linear algebra manual (#19733) * Move things around so factorizations come after special matrices * Show some basic examples of calling linear algebra functions * Discuss special matrix types besides just the table | 30 December 2016, 11:41:46 UTC |
50a8b96 | Sacha Verweij | 30 December 2016, 11:25:42 UTC | Make broadcast!(f, A) populate A via independent f() calls rather than fill!(A, f()). (#19722) | 30 December 2016, 11:25:42 UTC |
88f01b2 | Michele Zaffalon | 30 December 2016, 11:25:04 UTC | update supported Windows versions (#19768) * update supported Windows versions * update supported Windows versions [ci skip] * update supported Windows versions | 30 December 2016, 11:25:04 UTC |
6eebcb0 | Milan Bouchet-Valat | 30 December 2016, 11:19:39 UTC | Avoid rebuilding docs from 'make install' when they are already there (cont.) (#19705) Turns out we need to exclude directories (whose timestamps change when building the tarball) and some files generated during the build. | 30 December 2016, 11:19:39 UTC |
4dc0edb | Tony Kelman | 30 December 2016, 05:51:06 UTC | Merge pull request #18910 from JuliaLang/anj/osx Fix build for macOS Sierra + LLVM 3.9. | 30 December 2016, 05:51:06 UTC |
242de06 | Katharine Hyatt | 30 December 2016, 02:53:25 UTC | Merge pull request #19691 from JuliaLang/ksh/docattack More cross refs and doctests for linalg | 30 December 2016, 02:53:25 UTC |
d7b6ac3 | Matt Bauman | 29 December 2016, 23:08:23 UTC | Check bounds for indexing tuples by logical masks (#19737) * Check bounds for indexing tuples by logical masks Also deprecate indexing tuples by non-vectors since that should increase the dimensionality of the tuple, but tuples are 1-d only structures. Fix #19719 * Don't use the AbstractVector typealias | 29 December 2016, 23:08:23 UTC |
e73c556 | Simon Byrne | 29 December 2016, 22:57:39 UTC | Airy function cleanup (#18050) This rearranges the different airy functions, deprecating `airy`, `airyx` and `airyprime` in favour of the more specific variants (`airyai`, `airyaiprime`, etc.), and clarifies the docs of each remaining function. Fixes #17032. | 29 December 2016, 22:57:39 UTC |
168f955 | Jeff Bezanson | 29 December 2016, 21:29:02 UTC | remove unused `length_checked_equal` function | 29 December 2016, 21:29:02 UTC |
f81d64c | kshyatt | 27 December 2016, 21:56:37 UTC | Make a character table for BLAS, cleanup | 29 December 2016, 21:14:47 UTC |
a832fb2 | kshyatt | 24 December 2016, 21:07:52 UTC | Split up eigenfactorization docs Make the docstrings accurately reflect the function signatures. Add doctests for the symmetric cases. | 29 December 2016, 21:14:47 UTC |
2f04155 | kshyatt | 23 December 2016, 00:48:00 UTC | More doctest examples for BLAS, some cleanup | 29 December 2016, 21:14:46 UTC |
cd02f66 | kshyatt | 23 December 2016, 00:47:39 UTC | More references in arnoldi | 29 December 2016, 21:14:46 UTC |
7b04baa | kshyatt | 23 December 2016, 00:47:16 UTC | Fix broken doctest for symmetric/Hermitian | 29 December 2016, 21:14:46 UTC |
df28c93 | kshyatt | 23 December 2016, 00:47:07 UTC | Cross references for Schur docs | 29 December 2016, 21:14:46 UTC |
22d2c02 | kshyatt | 23 December 2016, 00:46:55 UTC | More cross refs for cholesky docs | 29 December 2016, 21:14:46 UTC |
96fb9b2 | kshyatt | 23 December 2016, 00:46:27 UTC | Add cross refs to sparse linalg docs | 29 December 2016, 21:14:46 UTC |
67dd212 | kshyatt | 23 December 2016, 00:45:46 UTC | Move eigen docs inline, add cross refs | 29 December 2016, 21:14:46 UTC |
f10a50f | Tony Kelman | 29 December 2016, 20:16:28 UTC | add a makefile variable for macosx-version-min setting so we can potentially adjust buildbots to still build 10.7-compatible binaries | 29 December 2016, 20:16:28 UTC |
f583495 | Steven G. Johnson | 29 December 2016, 19:42:02 UTC | use Ref in getipaddr and improve type stability (#19698) | 29 December 2016, 19:42:02 UTC |
aa7103a | Alex Arslan | 29 December 2016, 19:38:40 UTC | Remove deprecated primes and combinatorics functions from Base (#18937) | 29 December 2016, 19:38:40 UTC |
dbbd7e5 | Alex Arslan | 29 December 2016, 19:16:07 UTC | Remove quadgk and friends from Base (#19741) * Remove quadgk and friends from Base * Remove trailing whitespace in NEWS.md [ci skip] | 29 December 2016, 19:16:07 UTC |
19f81ac | Tony Kelman | 29 December 2016, 18:27:32 UTC | Merge pull request #19678 from JuliaLang/tk/llvm39 RFC: Change LLVM version to 3.9.1 | 29 December 2016, 18:27:32 UTC |
9ce0aca | Jeff Bezanson | 29 December 2016, 18:18:40 UTC | Merge pull request #19747 from ararslan/aa/isa-news Mention the infix-ness of isa in NEWS | 29 December 2016, 18:18:40 UTC |
229d096 | Jeff Bezanson | 29 December 2016, 18:08:44 UTC | Merge pull request #18826 from nbaum/patch-1 Non-32-bit enums / "Typed" enums | 29 December 2016, 18:08:44 UTC |
c4a3a1a | Fengyang Wang | 29 December 2016, 17:37:52 UTC | RFC: Nullables as collections (#16961) * map and filter for Nullable Filter, map for Nullable * Scalar nullable broadcast Nullsafe additions Match optimal code for scalar-nullable broadcasts --wip-- generated function * Vector broadcasting Finishing touches Clean up rebase issues Fix rebase problems again Address some comments Extra line Some more test cases Use eltypes more comments addressed Replace powermod with muladd Some more test cases * Deal with nullable scalar in more general way * Simplify broadcast_indices methods * Docs for broadcast NEWS Add some more information to the nullable section * Fix broadcast_type breakage * Make tests test type * Use Any and Array instead of custom types * Add note about what is broken | 29 December 2016, 17:37:52 UTC |
ba9fe91 | Jeff Bezanson | 29 December 2016, 17:36:43 UTC | Merge pull request #19667 from JuliaLang/yyc/typeinf/return_type Handle non-const function in `return_types` special case | 29 December 2016, 17:36:43 UTC |
dc7b4fb | Kristoffer Carlsson | 29 December 2016, 17:30:56 UTC | Try make REPL error easier to visually parse (#19569) | 29 December 2016, 17:30:56 UTC |
b561cfb | Viral B. Shah | 29 December 2016, 09:05:06 UTC | Change authors to "The Julia Project" and slight tweak to the GA code so that the docs can have their own web analytics. | 29 December 2016, 09:05:06 UTC |
962583e | Amit Murthy | 29 December 2016, 08:28:56 UTC | fix rmprocs/addprocs locking issue. (#19716) | 29 December 2016, 08:28:56 UTC |
07b7a7f | Páll Haraldsson | 28 December 2016, 19:55:16 UTC | doc: Add CxxWrap as option in C++ FFI section Remove Cpp.jl and Clang.jl. ref: https://github.com/JuliaLang/julia/pull/19743 [skip ci] | 29 December 2016, 05:44:00 UTC |
bf75a3e | Tony Kelman | 29 December 2016, 04:49:11 UTC | Merge pull request #19735 from MichaelHatherly/mh/docs-deps-version-update Update doc deps | 29 December 2016, 04:49:11 UTC |
99fcb5b | Tony Kelman | 29 December 2016, 03:35:29 UTC | Resolve ambiguity in math test (#19739) when it runs on the same worker as test/ambiguous.jl Clean up printing of ambiguities when the test fails | 29 December 2016, 03:35:29 UTC |
b0733d5 | Alex Arslan | 29 December 2016, 02:01:32 UTC | Mention the infix-ness of isa in NEWS [ci skip] | 29 December 2016, 02:01:32 UTC |
4d44668 | Valentin Churavy | 29 December 2016, 01:27:15 UTC | Merge pull request #19677 from ararslan/aa/isa-operator RFC: Add `isa` as an infix operator | 29 December 2016, 01:27:15 UTC |
3fafd39 | Nathan Baum | 30 November 2016, 18:49:32 UTC | basetype.size => sizeof(basetype) | 29 December 2016, 00:29:56 UTC |
81f71e1 | Nathan Baum | 27 November 2016, 23:33:17 UTC | Documentation | 29 December 2016, 00:29:56 UTC |
a46b306 | Nathan Baum | 07 October 2016, 03:20:18 UTC | Tests for typed @enums | 29 December 2016, 00:27:29 UTC |
25ec31a | Nathan Baum | 07 October 2016, 03:13:20 UTC | Non-32-bit enums. Adds `@enum Foo::*IntegerType*` to specify to use a bitstype with the same size as the specified integer type. The default type remains `Int32`. Summary: * The type must be an integer bitstype. * `read` and `write` read/write the right number of bytes. * `convert(Integer, value)` converts into the type specified in the `@enum`. Converting to a specific integer types works the same way as before. * There's no accessor to determine the specified type, but `typeof(convert(Integer, value))` will do. * Some of the old typed enums tests have been updated, but many of them relate to the `val` field, which isn't really meaningful now. Tangentally related changes: * `names` is overloaded for enums, and returns the names of the enumerants. Not totally sure that is the right function for the concept, though. | 29 December 2016, 00:27:29 UTC |
cf07bfb | Michael Hatherly | 28 December 2016, 08:35:04 UTC | Enable Google Analytics for docs | 28 December 2016, 23:09:13 UTC |
8075bed | Michael Hatherly | 27 December 2016, 21:51:40 UTC | Update doc deps This updates Documenter to 0.8.7 which includes: - Google Analytics support; - Color diffs of failed doctests; - Fix for missing highlighting of `jldoctest` blocks. | 28 December 2016, 23:08:54 UTC |
309657f | Jeff Bezanson | 28 December 2016, 18:43:50 UTC | Merge pull request #19711 from Sacha0/devecxor Deprecate vectorized xor (⊻) in favor of compact broadcast syntax | 28 December 2016, 18:43:50 UTC |
8ed946b | Jeff Bezanson | 28 December 2016, 18:36:42 UTC | Merge pull request #19732 from stevengj/dotdot fix ability to use .. as an infix operator | 28 December 2016, 18:36:42 UTC |
ed1183b | Yichao Yu | 28 December 2016, 17:06:36 UTC | Merge pull request #19697 from JuliaLang/yyc/replinit Fix replinit after jn/world | 28 December 2016, 17:06:36 UTC |
4a140d2 | Andreas Noack | 28 December 2016, 15:35:19 UTC | Make op(Array, Scalar) use broadcast (#19692) | 28 December 2016, 15:35:19 UTC |
546bfa3 | Tim Besard | 28 December 2016, 15:21:24 UTC | Merge pull request #19290 from JuliaLang/tb/codegen_hooks CodegenHooks for external language implementations | 28 December 2016, 15:21:24 UTC |
bb05e88 | Steven G. Johnson | 28 December 2016, 13:18:07 UTC | put .. test in a let | 28 December 2016, 13:18:07 UTC |
0607ae0 | Tim Besard | 19 December 2016, 13:54:39 UTC | Add codegen hooks to override code generation behavior. | 28 December 2016, 09:20:52 UTC |
484e919 | Tony Kelman | 28 December 2016, 07:53:50 UTC | Merge pull request #19731 from JuliaLang/ksh/dockers Misc doctest fixups | 28 December 2016, 07:53:50 UTC |