Swift 6.1 Release
·
89 commits
to main
since this release
What's Changed
- Document that TechnologyRoot is optional by @d-ronnqvist in #852
- Remove API that was deprecated during the 5.9 release by @d-ronnqvist in #860
- Don't enforce unique filenames for documentation extensions by @mayaepps in #863
- Update Swift tools version to 5.9 by @d-ronnqvist in #861
- Collect external links from various symbol section types by @patshaughnessy in #855
- [Overloads] Do not automatically curate overloaded symbols, in favor of their overload group by @QuietMisdreavus in #864
- Support either language representation's relative links in documentation extension files by @d-ronnqvist in #858
- Explicitly load unaligned data in test by @d-ronnqvist in #875
- Emit language specific topic sections in the markdown representation of automatic curation by @d-ronnqvist in #856
- Fix incorrect key name in ThemeSettings spec JSON by @gwynne in #873
- Support thematic breaks by @emilyychenn in #865
- Use package access level (SE-0386) instead of SPI for FileManagerProtocol by @d-ronnqvist in #878
- Clarify documentation related to article file names, and documentation extension file names. by @patshaughnessy in #874
- Fix JSON typo by @cprecioso in #884
- Auto-Capitalize First Word by @emilyychenn in #880
- Make minor phrasing changes to table article by @d-ronnqvist in #881
- Fix to auto-capitalization PR by @emilyychenn in #888
- Ignore precise line number in unit test expectation by @patshaughnessy in #887
- Add an anchor to TaskGroupRenderSection by @d-ronnqvist in #883
- Fix inconsistent assertions with some language variant symbols by @d-ronnqvist in #894
- Enable parameter and return value validation by default by @d-ronnqvist in #882
- Fix some typos by @mrs1669 in #876
- Don't suggest bundle name as possible replacement for symbol links by @d-ronnqvist in #900
- drop uncurated symbols from the navigator index by @QuietMisdreavus in #890
- add the ability to set a subset of feature flags from Info.plist by @QuietMisdreavus in #891
- Add logic to look for overload groups when emitting warnings by @patshaughnessy in #885
- Fix a few issues with infinite recursions if the content contains cyclic curation by @d-ronnqvist in #898
- Continues searching if a non-symbol matches a symbol link by @d-ronnqvist in #901
- use unified overload data for initial overload variants by @QuietMisdreavus in #907
- Apply fallback availability logic to beta information by @sofiaromorales in #910
- Fix a doc anchor is not encoded correctly by @hironytic in #867
- drop overload groups from curation if the overloads were manually curated by @QuietMisdreavus in #913
- Mark existential with
any
to unblock compiler bug fix by @AnthonyLatsis in #899 - Add missing Apple supported platforms by @sofiaromorales in #920
- Rename
TitleStyle
toPropertyListTitleStyle
to clarify its purpose by @d-ronnqvist in #919 - Much faster navigator index creation for mixed Swift and Objective-C projects by @d-ronnqvist in #917
- Update navigator image references to the correct relative path by @d-ronnqvist in #925
- Fix bug where symbols would get the framework name show up twice in the availability badges. by @sofiaromorales in #922
- Merge alternate symbol declarations across symbol graphs by @anferbui in #933
- Merge automatically curated task groups by @anferbui in #931
- Rename non-existent 5.11 release to 6.0 in the documentation by @d-ronnqvist in #936
- Improve test hygiene in ConvertSubcommandTests by @QuietMisdreavus in #934
- Handle various out-of-bounds diagnostic ranges in default diagnostics formatter by @d-ronnqvist in #947
- Micro optimization for whitespace trimming of strings by @d-ronnqvist in #945
- Fix diagnostics in Objective-C documentation comments appearing on the wrong line by @d-ronnqvist in #949
- [external-links] Display frameworks as beta only if all platforms are beta by @anferbui in #938
- Avoid visiting symbol markup twice when there's a documentation extension file by @d-ronnqvist in #951
- Address warnings about retroactively conforming types from other modules to protocols by @d-ronnqvist in #957
- update SymbolKit to latest main by @QuietMisdreavus in #958
- Deprecate the unused AttributedCodeListing type by @d-ronnqvist in #956
- Update links for repositories moved to the swiftlang org on GitHub by @ahoppen in #965
- Adding deprecated to @available directive by @mustiikhalil in #851
- Highlight declaration differences in overloaded symbol groups by @QuietMisdreavus in #928
- Compute beta platform information for non-symbol documentation by @anferbui in #959
- Remove unused code in RenderNodeTranslator by @d-ronnqvist in #960
- Remove unused code in NavigatorTree by @d-ronnqvist in #961
- Make MacCatalyst availability information mirror iOS. by @sofiaromorales in #962
- Move contributions section earlier in the README by @d-ronnqvist in #976
- Update CONTRIBUTING.md by @kolecke in #974
- Update links for repos that have moved to the swiftlang organization so far by @d-ronnqvist in #977
- Hide parameter and return value documentation from properties. by @d-ronnqvist in #968
- Delete CODE_OF_CONDUCT.md by @parispittman in #973
- Support documenting platform specific properties and return values by @d-ronnqvist in #979
@DeprecationSummary
not having effect for some symbols by @anferbui in #982- Lower severity of source-symbol-not-found diagnostic by @d-ronnqvist in #966
- Improve the diagnostics about cyclic curation by @d-ronnqvist in #984
- Support writing links in synthesized technology root pages by @d-ronnqvist in #980
- Render 'Details' section with property list key information. by @sofiaromorales in #987
- mask out tests that are failing on Linux by @QuietMisdreavus in #996
- use SymbolKit's unified graph overload grouping by @QuietMisdreavus in #986
- Beta tag heuristic should use >= when comparing platform version information by @patshaughnessy in #994
- Available directive docs by @d-ronnqvist in #990
- Resolve external links in all language variants of parameter sections by @patshaughnessy in #995
- Update
BlockDirective
extensions by @anferbui in #983 - memoize the common fragments calculation for diffing overloads by @QuietMisdreavus in #992
- Remove un-actionable warning about not finding an external symbol by @d-ronnqvist in #1010
- Support parsing links to C++ operators with trailing anchors and disambiguation by @d-ronnqvist in #1003
- [test only] Combine many of the various SGF test helpers by @d-ronnqvist in #955
- Synthesize a minimal landing page for combined archives by @d-ronnqvist in #1011
- Fix false-positive validation for Swift initializer returns value documentation by @d-ronnqvist in #1015
- Fix a bug where article-only catalogs couldn't resolve external links by @d-ronnqvist in #1013
- Support Possible Values section by @sofiaromorales in #1006
- Support multiple paragraphs (and other block content) for all tags by @d-ronnqvist in #1014
- Support documenting http responses, property list values, parameters, etc. with spaces in the name by @d-ronnqvist in #1017
- Display entitlement key in symbol reference by @sofiaromorales in #1018
- rdar://103619334 make the REST and Plist render sections public. by @iamleeg in #1020
- Deprecate an unused public render node transformer by @d-ronnqvist in #1019
- Fix Duplicate Links in Auto Curated API Collections by @patshaughnessy in #1021
- fixes curation of a floating article on API documentation by @heckj in #1028
- Support disambiguating links with type signature information by @d-ronnqvist in #643
- Revert "mask out tests that are failing on Linux (#996)" by @anferbui in #1001
- Ensure that preview-specific errors are written to console by @d-ronnqvist in #1022
- Remove unused CheckerTest base type by @d-ronnqvist in #1035
- Fix cross language availability inheritance by @franklinsch in #1027
- Allow default availability entries without version number. by @sofiaromorales in #1037
- Remove unused diagnosticEngine property by @d-ronnqvist in #1033
- Remove API that was deprecated during the 5.10 release by @d-ronnqvist in #1029
- Support possible values inside property enums. by @sofiaromorales in #1041
- Add back
--fallback-bundle-version
argument for backwards compatibility by @d-ronnqvist in #1042 - Selectively disable type signature link disambiguation by @d-ronnqvist in #1044
- Don't suggest replacing part of the symbol name in ambiguous link diagnostics by @d-ronnqvist in #1045
- Fix property list key/name reference. by @sofiaromorales in #1046
- Move configuration before context initialization by @d-ronnqvist in #1031
- Don't ignore render index node's icon parameter by @d-ronnqvist in #1032
- Deprecate
DocumentationBundle.Info.version
by @d-ronnqvist in #1040 - Add simplified implementation of documentation input discovery by @d-ronnqvist in #1038
- Limit the number of items in automatic See Also sections by @d-ronnqvist in #1043
- Always set role even if automatic role headings are disabled by @anferbui in #1051
- Remove SwiftDocCUtilities (the command line actions library) as a product by @d-ronnqvist in #1052
- Remove unused code in preview server and directory monitor by @d-ronnqvist in #1053
- Define commands as asynchronous and use Task for preview cancellation by @d-ronnqvist in #1049
- Remove a few redundant conformance implementations by @d-ronnqvist in #1054
- Add a precondition for declaring a node as beta. by @sofiaromorales in #1055
- Revert "Define commands as asynchronous and use Task for preview cancellation " by @shahmishal in #1058
- Support documenting parameters and return from alternate declarations. by @d-ronnqvist in #1063
- Re-enable type signature link disambiguation by @d-ronnqvist in #1047
- Remove repeated
TechnologyRoot.directiveName
in known directives list by @d-ronnqvist in #1064 - Rename "Technology" to "Tutorial Table of Contents" by @d-ronnqvist in #1039
- Revert "Revert "Define commands as asynchronous and use Task for preview cancellation "" by @d-ronnqvist in #1062
- Remove long disabled integration test by @d-ronnqvist in #1034
- ExternalReferenceWalker processes possible value documentation for property list sections by @patshaughnessy in #1061
- Add availability information when the symbol does not has its own availability by @sofiaromorales in #1068
- Pass documentation context its only bundle during initialization by @d-ronnqvist in #1057
- Fix a few recently introduced code warnings by @d-ronnqvist in #1074
- Deprecate two-step documentation context creation by @d-ronnqvist in #1059
- Make
NavigatorIndex.Builder
ignore language variants when requested by @daniel-grumberg in #1077 - add conformance availability data to overloaded declarations by @QuietMisdreavus in #1009
- Temporarily avoid using FoundationXML to unblock CI by @d-ronnqvist in #1090
- Filter out language-specific topic sections when creating See Also sections by @d-ronnqvist in #1082
- Remove mutation requirement for command line actions by @d-ronnqvist in #1076
- Fix occasional flakiness in preview action cancellation test by @d-ronnqvist in #1070
- Allow availability items with only deprecated versions. by @sofiaromorales in #1079
- Update contributor documentation to reflect changes in input discovery by @d-ronnqvist in #1060
- Don't display beta tags for symbols with availability items without introduced version. by @sofiaromorales in #1086
- Use only canonical paths for symbol breadcrumbs by @d-ronnqvist in #1081
- Update version of swift-crypto to 3.0.0 by @matthewbastien in #1089
- Refine logic for when curation removes a symbol from automatic curation by @d-ronnqvist in #1075
- Suggest the minimal type disambiguation when an overload doesn't have any unique types by @d-ronnqvist in #1087
- [6.1] Workaround issues with empty titles for some unnamed C symbols (#1100) by @d-ronnqvist in #1101
- [6.1] Cherry-pick two last-minute PRs by @QuietMisdreavus in #1102
- [6.1] Improve performance of JSONPointer encoding by @d-ronnqvist in #1119
- [6.1] Remove beta tag from unavailable symbols. (#1121) by @sofiaromorales in #1122
- [6.1] Ensure that bundle identifiers are valid URL host components by @d-ronnqvist in #1120
- [6.1] Wrap various convert subtasks in signpost intervals by @d-ronnqvist in #1126
- Support
@Metadata
and@DeprecationSummary
in documentation commen… by @franklinsch in #1127 - [6.1] Improve heuristic for extending return value with "on failure" info by @d-ronnqvist in #1132
- [6.1] Improve detection of inherited documentation comments for parameter and return validation by @d-ronnqvist in #1133
- [6.1] Fix occasional missing breadcrumbs for some multi-language symbols by @d-ronnqvist in #1137
- [6.1] Support validating documentation for unnamed parameters by @d-ronnqvist in #1138
- [6.1] Fix an incorrect equality implementation for ResolvedTopicReference by @d-ronnqvist in #1141
- [6.1] Omit Swift tuple labels in type signature disambiguation by @d-ronnqvist in #1144
- [6.1] Split tuple return types into smaller type disambiguation elements by @d-ronnqvist in #1147
- [6.1] Add
@AlternateRepresentation
directive by @anferbui in #1155 - [6.1] Fix parsing bug for disambiguation with both parameter and return types by @d-ronnqvist in #1154
- [6.1] Support suggesting a combination of parameter types and return types as disambiguation when the function returns 'void' by @d-ronnqvist in #1157
- [6.1] Don't parse query items for authored documentation links by @d-ronnqvist in #1161
New Contributors
- @cprecioso made their first contribution in #884
- @mrs1669 made their first contribution in #876
- @hironytic made their first contribution in #867
- @AnthonyLatsis made their first contribution in #899
- @mustiikhalil made their first contribution in #851
- @kolecke made their first contribution in #974
- @parispittman made their first contribution in #973
- @iamleeg made their first contribution in #1020
- @matthewbastien made their first contribution in #1089
Full Changelog: swift-6.0.3-RELEASE...swift-6.1-RELEASE