Swift 5.10 Release
          ·
          
            418 commits
          
          to main
          since this release
        
        
        
What's Changed
- Fix tests assuming that the temporary directory doesn't include symlinks by @tristanlabelle in #4723
- Fix typo in doc comment by @valeriyvan in #4716
- JSONDecoder.readString(): throw on invalid UTF-8 by @ruihe774 in #4675
- Foundation/Unit: add {m,u,p,n}second units to UnitDuration by @AndrewSB in #4708
- Use macOS instead of OSX by @AtariDreams in #4640
- waitUntilExit: ignore RunLoop.run()'s return value by @fischman-bcny in #4740
- Foundation: implement Bundle.init(for:)on Windows by @compnerd in #4744
- Move the size check to be the first thing checked in CFAllocator functions by @AtariDreams in #4641
- Foundation: add some type conversion extensions for Windows by @compnerd in #4747
- Foundation: support file system representation for long paths by @compnerd in #4746
- Foundation: simplify handler handling by @compnerd in #4751
- Tests: correct spelling of /dev/nullon Windows by @compnerd in #4753
- Foundation: correct directory iteration on Windows by @compnerd in #4745
- Foundation: avoid unnecessary disk IO on windows file enumeration by @compnerd in #4748
- Windows long paths support by @compnerd in #4750
- Do not chdir before calling posix_spawn by @Lukasa in #4606
- Revert "Do not chdir before calling posix_spawn" by @shahmishal in #4764
- Windows: extend some type conversion definitions by @compnerd in #4766
- Foundation: support long file paths for FileHandleon Windows by @compnerd in #4768
- Fix availableattributes by @woxtu in #4770
- Foundation: Windows long file support in FileManager.createDirectoryby @compnerd in #4771
- Foundation: adjust _fileExistsfor NT style paths by @compnerd in #4773
- Fix a concurrency bug in the TestFileHandle.test_readToEndOfFileAndNotify() unit test. by @grynspan in #4787
- Add Sendable to Date, DateComponents and Data by @FranzBusch in #4777
- Foundation: unmask Windows events on the main RunLoop by @compnerd in #4759
- Foundation: adjust moveFileto support long paths on Windows by @compnerd in #4784
- Foundation: use NT-style paths for CopyFileWby @compnerd in #4793
- Foundation: improve relative path computation for iteration on Windows by @compnerd in #4797
- Remove an invalid file reference by @woxtu in #4796
- Fix UserDefaults.string(forKey:)behavior by @woxtu in #4780
- Fix UserDefaults.integer(forKey:)behavior by @woxtu in #4781
- Foundation: make _moveItemresilient to multiple volumes by @compnerd in #4800
- Fix UserDefaults.float(forKey:)behavior by @woxtu in #4782
- Foundation: adjust _NSCleanupTemporaryFileon Windows by @compnerd in #4801
- Foundation: alter NSData.contents(of:options:)on Windows by @compnerd in #4802
- Fix UserDefaults.double(forKey:)behavior by @woxtu in #4783
- Fix the way known locations are generated on windows by @darinf in #4805
- Fix JSONDecoder.decode(_,from:) behavior by @ypli-chn in #4807
- Cherry pick #4827 by @FranzBusch in #4829
- [5.10] Cherry-pick Fix divergent overwrite behavior of FileManager.copyItem(at:to:) on Linux and Windows by @gwynne in #4825
- [5.10] Cherry-pick Ensure URLSession and curl agree on the host #4836 by @jrflat in #4853
New Contributors
- @ruihe774 made their first contribution in #4675
- @AndrewSB made their first contribution in #4708
- @fischman-bcny made their first contribution in #4740
- @darinf made their first contribution in #4805
- @ypli-chn made their first contribution in #4807
Full Changelog: swift-5.9.2-RELEASE...swift-5.10-RELEASE