Doug Coleman
cfebb599cb
overlays: Update dependencies and amend the script to add headers.
2017-05-05 15:32:24 -07:00
Doug Coleman
f0a384bcb7
Revert "overlays: Update dependencies and amend the script to add headers."
2017-05-05 15:24:09 -07:00
Doug Coleman
4a93c3bfb9
overlays: Update dependencies and amend the script to add headers.
2017-05-05 14:40:52 -07:00
Ted Kremenek
cb7ad7d785
Merge pull request #9162 from phausler/safe_nsnumber
...
[Foundation] Implementation of SE-0170 for safer NSNumber bridging
2017-05-04 13:30:31 -07:00
Itai Ferber
3a6dbebba0
Fix container assertion in referencing encoders
2017-05-03 13:12:54 -07:00
Itai Ferber
813d756573
Referencing encoders should use parent codingPath
2017-05-03 09:49:10 -07:00
Philippe Hausler
0ab8bb330e
[Foundation] improve hashing of NSRanges to collide less in reasonable values (and use the length too)
2017-05-02 13:49:21 -07:00
Philippe Hausler
0fd0be88e8
[Foundation] add additional conformances and functionality to NSRange
2017-05-02 10:37:04 -07:00
Philippe Hausler
5b4d913a54
Merge branch 'master' into correct_unconditionally_bridge
2017-05-01 15:17:36 -07:00
Itai Ferber
c5fc1e3f78
Use encode(contentsOf:) instead of a loop
2017-04-28 23:38:26 -07:00
Itai Ferber
c6f8834d26
Remove unnecessary CodingKey implementation
2017-04-28 23:38:26 -07:00
Itai Ferber
44682f7a72
Ensure all Dates can always round-trip by default
2017-04-28 23:38:26 -07:00
Itai Ferber
2ce58c1eb3
Add JSON and property list encoders and decoders
...
* Integrate {JSON,PropertyList}{Encoder,Decoder} types to facilitate
encoding types in JSON and property list formats
* Adds Foundation-specific extensions to allow errors exposed from the
stdlib to bridge to NSErrors
2017-04-28 23:38:25 -07:00
Arnold Schwaighofer
9fca4ccc37
Revert "Merge pull request #9057 from erg/overlay-deps-round5"
...
This reverts commit ea82bd19ec , reversing
changes made to ffdc8e15d9 .
It broke the i386 build.
2017-04-27 07:23:08 -07:00
Maxim Moiseev
41b00c57ab
Merge pull request #9044 from moiseev/substring-in
...
[stdlib] Substring
2017-04-26 19:25:59 -07:00
Doug Coleman
9a28931001
overlays: Update dependencies and amend the script to add headers.
2017-04-26 18:27:44 -07:00
Max Moiseev
457b8fcdb2
Substring conforms to _ObjectiveCBridgeable
2017-04-25 15:03:18 -07:00
Maxim Moiseev
1c1b2b966d
[stdlib] String : RangeReplaceableCollection & BidirectionalCollection ( #8921 )
...
* [stdlib] String : RangeReplaceableCollection & BidirectionalCollection
* Add source compatibility hack for Swift.max
* Add source compatibility hack for Swift.min
* Remove redundant conformance in benchmarks
* Fix stupid typo I thought I'd already pushed
* XFAIL testing now-redundant conformance
* XFAIL an IDE test for now
2017-04-23 20:04:54 -07:00
Andrew Bennett
ca31338e49
Simplifying implementation of ExpressibleByStringLiteral ( #7125 )
...
* Simplify conforming to ExpressibleByStringLiteral with default implementations
* attributes on default implementations
* ExpressibleByUnicodeScalarLiteral validation test
* more generic default implementations
* clean up test
* remove unneeded implementations
* remove test verification
* indent
* revert @effects and affected methods
* fix test generics with _ protocols
* Add semantic tests
* clean up tests
* Fix redundant conformance requirements
2017-04-21 20:45:28 -07:00
Philippe Hausler
fa39edf6a0
Account for floating point exactly conversions and disable some tests that are caused by SR-4634
2017-04-20 13:34:04 -07:00
Maxim Moiseev
10da98abb9
Merge pull request #8851 from moiseev/integer-fixes
...
[stdlib] A few Swift 3 compatibility fixes
2017-04-20 10:45:02 -07:00
Philippe Hausler
c2d5ffda94
Merge pull request #8814 from phausler/faster_NSFastEnumerationIterator
...
[Foundation] Rework NSFastEnumerationIterator to be more performant
2017-04-18 12:25:28 -07:00
Max Moiseev
e15b7ccf5d
[stdlib] Swift 3 compatibility methods on Decimal
2017-04-18 11:45:35 -07:00
Philippe Hausler
138644f1e3
[Foundation] Add unit tests for unconditional bridging and import a few unit tests for Decimal
2017-04-18 10:09:39 -07:00
Philippe Hausler
d26970e77a
Validate the exactly pattern of Double from NSNumber to ensure proper IEEE 754 non lossy conversions
2017-04-17 17:19:20 -07:00
Philippe Hausler
24469a9512
[Foundation] NSNumber bridging and Numeric types (SE-0170)
2017-04-17 15:01:02 -07:00
Max Moiseev
8ca814cc8c
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-04-17 14:40:20 -07:00
swift-ci
c158056d1e
Merge pull request #8559 from phausler/enumerate_bytes_index
2017-04-17 11:08:14 -07:00
Philippe Hausler
6e2b3c88f8
[Foundation] Correct URLComponents._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
8e4d6e8354
[Foundation] Correct Notification._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
5beae99d61
[Foundation] Correct IndexPath._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
cb47ec96d5
[Foundation] Correct IndexSet._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
118ba10d9b
[Foundation] Correct Decimal._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
2711dfe215
[Foundation] Correct DateComponents._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
c8b06696db
[Foundation] Correct CharacterSet._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
392de63a2a
[Foundation] Correct AffineTransform._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
f88f624b9b
[Foundation] Correct Data._unconditionallyBridgeFromObjectiveC to allow unexpected nil sources
2017-04-17 09:48:26 -07:00
Philippe Hausler
03dd527414
[Foundation] Rework NSFastEnumerationIterator to be more performant
...
Previously the implementation of NSFastEnumerationIterator would cause many allocations and was overly complex; leading to poor performance in certain cases like DirectoryEnumerator etc. This version instead acts more similarly to how the objc for-in syntax works.
Resolves:
rdar://problem/30905263
and partially addresses some of the concerns backing:
rdar://problem/30195113
2017-04-17 09:44:43 -07:00
Max Moiseev
8fe28b4e32
Merge branch 'master' into new-integer-protocols
2017-04-06 10:22:37 -07:00
Philippe Hausler
e422db587d
[Foundation] Bridged dispatch_data_t to NSData to Data should enumerate bytes with the offset not the length parameter as the byte index
2017-04-05 10:31:43 -07:00
Philippe Hausler
32e461709e
[Foundation] Ensure data can be subscripted with all range types
2017-04-05 08:56:07 -07:00
Max Moiseev
10f0c9e89a
Merge branch 'master' into new-integer-protocols
2017-04-03 11:49:56 -07:00
Doug Gregor
e4e9a63298
[Foundation] Address deprecated @objc inference warnings.
...
Another 15 unnecessary Objective-C entry points eliminated.
2017-03-31 21:53:56 -07:00
Philippe Hausler
ef7026a23e
Merge pull request #8283 from phausler/characterset_perf
...
[Foundation] Rework the backing storage for CharacterSet to be more performant and bridge correctly to objective-c and CF
2017-03-31 15:49:32 -07:00
Philippe Hausler
6c26b80e6e
[Foundation] Rework the backing storage for CharacterSet to be more performant and bridge correctly to objective-c and CF
...
Some cases of using isSuperset can cause crashes, this was caused by improper subclassing callouts; this pr resolves those failures (and provides unit tests for that case)
The cases where the bridge was traversed too much now only causes a single bridge out call (without needing to reallocate or thrash retain/release)
String.components(separatedBy: CharacterSet) should be considerably faster now not only for more apporpriate bridging calls but also no longer needing to bridge arrays back and forth.
Resolves the following issues:
rdar://problem/17281998
rdar://problem/26611771
rdar://problem/29738989
2017-03-31 11:06:38 -07:00
Max Moiseev
2c9be47551
Merge branch 'master' into new-integer-protocols
2017-03-23 16:46:01 -07:00
Doug Gregor
27be8c7531
[Foundation] Eliminate redundant explicit requirements.
2017-03-22 17:35:15 -07:00
Max Moiseev
b9fb3badc8
Merge remote-tracking branch 'origin/master' into new-integer-protocols
2017-03-22 12:30:24 -07:00
Doug Gregor
45d6d7cab7
[Foundation] Eliminate redundant conformance requirement.
2017-03-17 21:52:47 -10:00
Doug Coleman
8c2bd5ae23
cmake: Initial standalone overlays builds.
...
./utils/build-overlay AVFoundation OSX macosx
rdar://problem/28707246
2017-03-14 12:51:42 -07:00