Skip to content

Commit

Permalink
Don't clobber news and remove an additional commutative subtract
Browse files Browse the repository at this point in the history
  • Loading branch information
quinnj committed Jan 25, 2017
1 parent 30517a6 commit 4b6d77b
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 3 deletions.
33 changes: 32 additions & 1 deletion NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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]).

Expand Down Expand Up @@ -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
---------------------

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
2 changes: 1 addition & 1 deletion base/dates/arithmetic.jl
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
1 change: 0 additions & 1 deletion base/dates/periods.jl
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down

0 comments on commit 4b6d77b

Please sign in to comment.