Ben Cohen
a4230ab2ad
[stdlib] Update stdlib to 4.0 and reorganize compatibility shims ( #17580 )
...
* Update stdlib to 4.0 and move all compatibility shims into a dedicated source file
2018-06-29 06:26:52 -07:00
Karoy Lorentey
07c1b74cc4
[stdlib] Audit inlinability of Hashable implementations
...
As a general rule, it is safe to mark the implementation of hash(into:) and _rawHashValue(seed:) for @_fixed_layout structs as inlinable.
However, some structs (like String guts, Character, KeyPath-related types) have complicated enough hashing that it seems counterproductive to inline them. Mark these with @effects(releasenone) instead.
2018-05-31 18:24:59 -07:00
Nate Cook
7a4e0a32f6
[stdlib] Revise documentation
...
This includes various revisions to the APIs landing in Swift 4.2, including:
- Random and other randomness APIs
- Hashable changes
- MemoryLayout.offset(of:)
2018-05-18 11:31:54 -05:00
Karoy Lorentey
0fb3e88110
[SE-0206][stdlib] De-underscore Hashable.hash(into:)
2018-04-24 17:42:42 +01:00
Karoy Lorentey
45cb8b7123
[SE-0206][stdlib] De-underscore Hasher
2018-04-24 17:42:42 +01:00
Karoy Lorentey
ccdc218cbd
[stdlib] _Hasher: append => combine
2018-04-18 14:18:44 +01:00
Slava Pestov
2e5aef9c8d
stdlib: Remove redundant @usableFromInline attributes
2018-04-06 00:02:30 -07:00
Slava Pestov
e1f50b2d36
SE-0193: Rename @_inlineable to @inlinable, @_versioned to @usableFromInline
2018-03-30 21:55:30 -07:00
Karoy Lorentey
6530c8870c
[stdlib] Remove unnecessary attributes and clarify comments
2018-03-23 19:09:28 +00:00
Xiaodi Wu
4675fc9a28
[stdlib] Add @_inlineable attribute with FIXME to hashValue implementations
2018-03-23 19:09:04 +00:00
Xiaodi Wu
c6a56a2805
[stdlib] Add availability annotation to other new conformances and members
2018-03-23 19:09:04 +00:00
Karoy Lorentey
f8ce96273e
[stdlib] Implement _hash(into:) for standard Hashable types.
2018-03-09 14:35:22 +00:00
Ben Cohen
2380950fa7
[stdlib] Collapse DropWhileBidirectionalCollection and de-gyb DropWhile.swift ( #14906 )
...
Collapse DropWhileBidirectionalCollection and de-gyb DropWhile.swift
2018-03-02 07:53:06 -08:00