From 4b6d77b1dd01b395cfcda338c6ae4d61070b856c Mon Sep 17 00:00:00 2001 From: Jacob Quinn Date: Tue, 24 Jan 2017 23:26:39 -0700 Subject: [PATCH] Don't clobber news and remove an additional commutative subtract --- NEWS.md | 33 ++++++++++++++++++++++++++++++++- base/dates/arithmetic.jl | 2 +- base/dates/periods.jl | 1 - 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/NEWS.md b/NEWS.md index 395449f39dcb9..e70279ff824d3 100644 --- a/NEWS.md +++ b/NEWS.md @@ -46,6 +46,10 @@ Breaking changes This section lists changes that do not have deprecation warnings. + * `readline`, `readlines` and `eachline` return lines without line endings by default. + You *must* use `readline(s, chomp=false)`, etc. to get the old behavior where lines + returned include trailing end-of-line character(s). ([#19944]) + * `String`s no longer have a `.data` field (as part of a significant performance improvement). Use `Vector{UInt8}(str)` to access a string as a byte array. However, allocating the `Vector` object has overhead. You can also use @@ -129,6 +133,9 @@ This section lists changes that do not have deprecation warnings. Library improvements -------------------- + * `@views` macro to convert a whole expression or block of code to + use views for all slices ([#20164]). + * `max`, `min`, and related functions (`minmax`, `maximum`, `minimum`, `extrema`) now return `NaN` for `NaN` arguments ([#12563]). @@ -212,11 +219,17 @@ Library improvements * `notify` now returns a count of tasks woken up ([#19841]). - * A new `Dates.Time` type was added that supports representing the time of day with up to nanosecond resolution. + * A new `Dates.Time` type was added that supports representing the time of day with up to nanosecond resolution ([#12274]). Compiler/Runtime improvements ----------------------------- +* `ccall` is now implemented as a macro, removing the need for special code-generator support for Intrinsics. + +* `ccall` gained limited support for a `llvmcall` calling-convention. This can replace many uses of `llvmcall` with a simpler, shorter declaration. + +* All Intrinsics are now Builtin functions instead and have proper error checking and fall-back static compilation support. + Deprecated or removed --------------------- @@ -745,10 +758,12 @@ Language tooling improvements [#6190]: https://github.com/JuliaLang/julia/issues/6190 [#6842]: https://github.com/JuliaLang/julia/issues/6842 [#7258]: https://github.com/JuliaLang/julia/issues/7258 +[#7669]: https://github.com/JuliaLang/julia/issues/7669 [#8036]: https://github.com/JuliaLang/julia/issues/8036 [#8599]: https://github.com/JuliaLang/julia/issues/8599 [#8814]: https://github.com/JuliaLang/julia/issues/8814 [#8846]: https://github.com/JuliaLang/julia/issues/8846 +[#8974]: https://github.com/JuliaLang/julia/issues/8974 [#9482]: https://github.com/JuliaLang/julia/issues/9482 [#9503]: https://github.com/JuliaLang/julia/issues/9503 [#9627]: https://github.com/JuliaLang/julia/issues/9627 @@ -823,6 +838,7 @@ Language tooling improvements [#16098]: https://github.com/JuliaLang/julia/issues/16098 [#16107]: https://github.com/JuliaLang/julia/issues/16107 [#16154]: https://github.com/JuliaLang/julia/issues/16154 +[#16213]: https://github.com/JuliaLang/julia/issues/16213 [#16219]: https://github.com/JuliaLang/julia/issues/16219 [#16260]: https://github.com/JuliaLang/julia/issues/16260 [#16285]: https://github.com/JuliaLang/julia/issues/16285 @@ -871,6 +887,7 @@ Language tooling improvements [#18330]: https://github.com/JuliaLang/julia/issues/18330 [#18339]: https://github.com/JuliaLang/julia/issues/18339 [#18346]: https://github.com/JuliaLang/julia/issues/18346 +[#18457]: https://github.com/JuliaLang/julia/issues/18457 [#18473]: https://github.com/JuliaLang/julia/issues/18473 [#18628]: https://github.com/JuliaLang/julia/issues/18628 [#18644]: https://github.com/JuliaLang/julia/issues/18644 @@ -883,10 +900,24 @@ Language tooling improvements [#19233]: https://github.com/JuliaLang/julia/issues/19233 [#19288]: https://github.com/JuliaLang/julia/issues/19288 [#19305]: https://github.com/JuliaLang/julia/issues/19305 +[#19331]: https://github.com/JuliaLang/julia/issues/19331 [#19449]: https://github.com/JuliaLang/julia/issues/19449 +[#19464]: https://github.com/JuliaLang/julia/issues/19464 [#19469]: https://github.com/JuliaLang/julia/issues/19469 [#19543]: https://github.com/JuliaLang/julia/issues/19543 [#19598]: https://github.com/JuliaLang/julia/issues/19598 [#19635]: https://github.com/JuliaLang/julia/issues/19635 +[#19670]: https://github.com/JuliaLang/julia/issues/19670 +[#19677]: https://github.com/JuliaLang/julia/issues/19677 [#19680]: https://github.com/JuliaLang/julia/issues/19680 +[#19692]: https://github.com/JuliaLang/julia/issues/19692 +[#19722]: https://github.com/JuliaLang/julia/issues/19722 +[#19741]: https://github.com/JuliaLang/julia/issues/19741 [#19787]: https://github.com/JuliaLang/julia/issues/19787 +[#19800]: https://github.com/JuliaLang/julia/issues/19800 +[#19841]: https://github.com/JuliaLang/julia/issues/19841 +[#19903]: https://github.com/JuliaLang/julia/issues/19903 +[#19919]: https://github.com/JuliaLang/julia/issues/19919 +[#19944]: https://github.com/JuliaLang/julia/issues/19944 +[#19950]: https://github.com/JuliaLang/julia/issues/19950 +[#20164]: https://github.com/JuliaLang/julia/issues/20164 diff --git a/base/dates/arithmetic.jl b/base/dates/arithmetic.jl index 09c8d162dcc24..22396143c959e 100644 --- a/base/dates/arithmetic.jl +++ b/base/dates/arithmetic.jl @@ -85,12 +85,12 @@ end for op in (:+, :-) @eval begin ($op){T<:TimeType}(x::AbstractArray{T}, y::GeneralPeriod) = broadcast($op, x, y) - ($op){P<:GeneralPeriod}(y::TimeType, x::StridedArray{P}) = broadcast($op, x, y) end if op == :+ @eval begin ($op){T<:TimeType}(y::GeneralPeriod, x::AbstractArray{T}) = broadcast($op, x, y) ($op){T<:TimeType,P<:GeneralPeriod}(x::StridedArray{P}, y::T) = broadcast($op, x, y) + ($op){P<:GeneralPeriod}(y::TimeType, x::StridedArray{P}) = broadcast($op, x, y) end end end diff --git a/base/dates/periods.jl b/base/dates/periods.jl index 8187a5f75806e..ca140e25bbe4c 100644 --- a/base/dates/periods.jl +++ b/base/dates/periods.jl @@ -396,7 +396,6 @@ function (-)(x::TimeType, y::CompoundPeriod) end return x end -(-)(x::CompoundPeriod, y::TimeType) = y - x # Fixed-value Periods (periods corresponding to a well-defined time interval, # as opposed to variable calendar intervals like Year).