Swift 6.3 Release
·
435 commits
to main
since this release
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-collectionsby @MaxDesiatov in #1435 - Enable FoundationMacrosTests on Windows by @jmschonfeld in #1432
- Merge
release/6.2intomainby @github-actions[bot] in #1437 - Merge
release/6.2tomainby @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]forProcessInfo.processNameon platforms without specific APIs. by @kateinoigakukun in #1447 - Merge
release/6.2intomainby @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.2intomainby @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 usingRandomNumberGenerators by @FranzBusch in #1271 - [CI] Enable Wasm SDK build in swift-foundation by @jrflat in #1461
- Mark
Bundle(_dsoHandle:)call in macro expansion withunsafeby @WindowsMEMZ in #1462 - Fix visionOS availability of
Spanby @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.2intomainby @github-actions[bot] in #1489 - TimeZone, Calendar, and Locale disagree on how
.currentis 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.2intomainby @github-actions[bot] in #1492 - Add Locale encoding option to prevent .current sentinel by @jmschonfeld in #1500
- Merge
release/6.2intomainby @github-actions[bot] in #1503 - [wasm] Use pthread mutex for wasm32-unknown-wasip1-threads target by @kateinoigakukun in #1490
- Merge
release/6.2intomainby @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_FRAMEWORKby @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.2intomainby @github-actions[bot] in #1531 - [Proposal]
ProgressManagerPost-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: Codableretroactive. by @stephentyrone in #1554 - Merge
release/6.2intomainby @github-actions[bot] in #1568 - [CI] Enable Android SDK build in swift-foundation by @marcprux in #1566
- Minor Update to
ProgressManagerproposal 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.ianaNameandString.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
localeIdentifierForCanonicalizedLocalizationsby @itingliu in #1699 - [6.3] Add shims for
getgrnam_randgetgrgid_rfor 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
- @WindowsMEMZ made their first contribution in #1462
- @noppefoxwolf made their first contribution in #1466
- @UInt2048 made their first contribution in #1536
- @incertum made their first contribution in #1541
Full Changelog: swift-6.2.4-RELEASE...swift-6.3-RELEASE