Skip to content

Swift 6.3 Release

Choose a tag to compare

@shahmishal shahmishal released this 18 Jul 07:48
· 435 commits to main since this release
60bd7a1

What's Changed

  • Prevent decimal_withFormat_localeDependent from relying on the current locale by @jmschonfeld in #1428
  • Update stringshims to always use clocale by @jmschonfeld in #1427
  • Fix Data Base64 length encoding bug by @fabianfett in #1425
  • Fix some force unwraps and type conversion issues in OpenStepPlist by @parkera in #1430
  • rdar://152532669 (Work around inefficient compiler-synthesized Codable conformance of enums) by @iCharlesHu in #1433
  • Update automergers for late release cycle by @jmschonfeld in #1436
  • CMakeLists.txt: fix status message for swift-collections by @MaxDesiatov in #1435
  • Enable FoundationMacrosTests on Windows by @jmschonfeld in #1432
  • Merge release/6.2 into main by @github-actions[bot] in #1437
  • Merge release/6.2 to main by @jmschonfeld in #1442
  • attributed string fast path equality performance improvements by @vanvoorden in #1415
  • Improve AttributedString.CharacterView to Substring conversion in AttributedStringProtocol.range(of:) by @jmschonfeld in #1440
  • Correct the link for Implementation of 0028-locale-region-category.md by @lamtrinhdev in #1420
  • Fallback to argv[0] for ProcessInfo.processName on platforms without specific APIs. by @kateinoigakukun in #1447
  • Merge release/6.2 into main by @github-actions[bot] in #1446
  • Fix Platform.getFullExecutablePath for platforms with no file system by @iCharlesHu in #1451
  • [Proposal] AttributedString & SendableMetatype by @jmschonfeld in #1408
  • Handle 1-day weekend properly by @itingliu in #1450
  • update package deps for custom project root by @vanvoorden in #1412
  • Enable exit tests on Windows by @jmschonfeld in #1406
  • Merge release/6.2 into main by @github-actions[bot] in #1458
  • Revert "Revert "FoundationEssentials,FoundationInternationalization: adjust for aliasing"" by @compnerd in #1421
  • Keep executable path by @etcwilde in #1459
  • Add 6.3 as an allowed availability version by @jmschonfeld in #1454
  • Introduce Notification Messages API by @cthielen in #1452
  • Proposal to generate UUIDs using RandomNumberGenerators by @FranzBusch in #1271
  • [CI] Enable Wasm SDK build in swift-foundation by @jrflat in #1461
  • Mark Bundle(_dsoHandle:) call in macro expansion with unsafe by @WindowsMEMZ in #1462
  • Fix visionOS availability of Span by @glessard in #1464
  • Prevent encodingDateFormatted() from using the current internationalization preferences by @jmschonfeld in #1467
  • Cleanup FoundationMacros availability checks by @jmschonfeld in #1469
  • Update default attribute scope framework paths by @jmschonfeld in #1472
  • NotificationCenter.messages() should return Sendable type by @cthielen in #1473
  • Update example to assign to deadlineTracker (if intended) by @noppefoxwolf in #1466
  • Fix crash when using keypaths on final classes in Predicates by @jmschonfeld in #1475
  • Add predicate keypath assertion exit tests by @jmschonfeld in #1476
  • Improve temporary file location for atomic writes by @jmschonfeld in #1477
  • Expose Decimal.pow() as a public API on FoundationEssentials by @iCharlesHu in #1471
  • Update status and proposal name by @itingliu in #1478
  • [Proposal] Base64 urlencoding and omitting padding options by @fabianfett in #1156
  • Fix crash when creating predicate with generic root type by @jmschonfeld in #1483
  • Merge release/6.2 into main by @github-actions[bot] in #1489
  • TimeZone, Calendar, and Locale disagree on how .current is serialized by @jmschonfeld in #1491
  • [Proposal] Add "String Encoding Names" proposal. by @YOCKOW in #1243
  • [Proposal] SF-NNNN Search for recurrence in partial ranges by @hristost in #1457
  • Update SF-0032 and SF-0033 review status by @itingliu in #1493
  • Merge release/6.2 into main by @github-actions[bot] in #1492
  • Add Locale encoding option to prevent .current sentinel by @jmschonfeld in #1500
  • Merge release/6.2 into main by @github-actions[bot] in #1503
  • [wasm] Use pthread mutex for wasm32-unknown-wasip1-threads target by @kateinoigakukun in #1490
  • Merge release/6.2 into main by @github-actions[bot] in #1504
  • [Base64] Add new encoding options by @fabianfett in #1195
  • Add isiOSAppOnVision to _NSSwiftProcessInfo by @iCharlesHu in #1505
  • Follow up for #1195 for FOUNDATION_FRAMEWORK by @itingliu in #1506
  • Follow up for #1195: Remove an empty line by @itingliu in #1508
  • Fix a corner case where createDirectory would fail on windows by @daveinglis in #1479
  • Improve URL component validation performance by @jrflat in #1509
  • SF-0033: Amend proposal in response to feedback. by @YOCKOW in #1502
  • Revert "Fix a corner case where createDirectory would fail on windows (#1479)" by @jrflat in #1512
  • Accept SF-0032 and SF-0033 by @itingliu in #1514
  • Add a github workflow for automerger to merge main to future by @itingliu in #1513
  • [Proposal] Post-Review Update for ProgressManager proposal by @chloe-yeo in #1498
  • Prevent nil force unwrap in JSONEncoder test by @jrflat in #1523
  • Improve performance of JSONDecoder and JSONEncoder for large apps by @ChrisBenua in #1481
  • Fix leadingDotSyntax test reliance on current internationalization preferences by @jmschonfeld in #1528
  • Merge release/6.2 into main by @github-actions[bot] in #1531
  • [Proposal] ProgressManager Post-Review Update by @chloe-yeo in #1519
  • CMake: modulemap override in build interface by @etcwilde in #1539
  • Double-double Date by @stephentyrone in #1533
  • Use _time.head when bridging to NSDate. by @stephentyrone in #1544
  • Julian year 4713 BC is -4712, because year 0 = 1 BC by @UInt2048 in #1536
  • Use file system representation for file paths in URL by @jrflat in #1551
  • [main] Add LargeData internal initializer entrypoint by @jmschonfeld in #1553
  • Mark conformance FloatingPointRoundingRule: Codable retroactive. by @stephentyrone in #1554
  • Merge release/6.2 into main by @github-actions[bot] in #1568
  • [CI] Enable Android SDK build in swift-foundation by @marcprux in #1566
  • Minor Update to ProgressManager proposal by @chloe-yeo in #1556
  • Prevent CalendarTests.datesMatching_simpleExample() from using the current TimeZone by @jmschonfeld in #1573
  • Use a new TimeZone ICU API instead of directing time zone through ucal by @itingliu in #1570
  • chore: restrict GitHub workflow permissions - future-proof by @incertum in #1541
  • Use updated spelling for lifetime annotations. by @glessard in #1584
  • Fix: attributed string typos by @MojtabaHs in #1588
  • Revert "128-bit Date (#3475)" (#3549) by @itingliu in #1581
  • SF-0033: Implement String.Encoding.ianaName and String.Encoding(ianaName:). by @YOCKOW in #1286
  • Fix crashes caused by a race condition in icu::OlsonTimeZone::initTransitionRules by @itingliu in #1597
  • AttributeScope and AttributedStringKey should conform to SendableMetatype by @jmschonfeld in #1607
  • Revert "Use updated spelling for lifetime annotations. (#1584)" by @glessard in #1610
  • Partial ranges in Calendar.RecurrenceRule.recurrences() by @hristost in #1456
  • Use the canonicalized name to create ICU timezone object by @itingliu in #1616
  • conversationalDayPeriodsOverride() fails with ICU 78 by @itingliu in #1655
  • Update Foundation characterset data to Unicode 17 by @itingliu in #1656
  • Ignore EOPNOTSUPP error when copying directory xattrs by @jmschonfeld in #1677
  • Reading extended attributes can read uninitialized memory by @jmschonfeld in #1687
  • Add test for localeIdentifierForCanonicalizedLocalizations by @itingliu in #1699
  • [6.3] Add shims for getgrnam_r and getgrgid_r for API 23 by @madsodgaard in #1737
  • [6.3] Update GitHub Actions to nightly-6.3 by @jmschonfeld in #1792
  • [6.3] [wasm] Unlock FTS-related code on WASI by @kkebo in #1788

New Contributors

Full Changelog: swift-6.2.4-RELEASE...swift-6.3-RELEASE