Skip to content

Resolve conflicts with the main branch #2818

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 701 commits into from
Mar 10, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
701 commits
Select commit Hold shift + click to select a range
76fbae1
[libSyntax] Change OpaqueSyntaxNode to be a const void *
ahoppen Feb 25, 2021
dc8eed4
[libSyntax] Delete discardRecordedNode
ahoppen Feb 25, 2021
090a592
Disable two tests on 32 bit until they are updated.
gottesmm Mar 2, 2021
a8b1ce2
Merge pull request #36238 from gottesmm/pr-ac4d2dc6899fb0440fb375df29…
shahmishal Mar 2, 2021
2d01286
Merge pull request #36211 from eeckstein/memory-lifetime
eeckstein Mar 2, 2021
9ef2b21
Merge pull request #36095 from apple/QuietMisdreavus/duplicate-naviga…
QuietMisdreavus Mar 2, 2021
71b7c92
Handle more cycles with ConcurrentValue inference
DougGregor Mar 2, 2021
a18c2a1
[Test] Add -module-cache-path flag to the APIJSON tests
xymus Mar 2, 2021
7c1b968
[Runtime] Silence warnings on NULL checks of ObjC function addresses.
mikeash Mar 2, 2021
d946df7
Include Incremental Dependencies in Module Trace
CodaFi Mar 2, 2021
9a883e6
Merge pull request #36193 from xedin/followup-to-incremental-bindings
xedin Mar 2, 2021
d4a5282
Merge pull request #36208 from LucianoPAlmeida/SR-14280-ambiguity-repr
LucianoPAlmeida Mar 2, 2021
4bda6c1
[libSyntax] Assert there are no reference-cycles in the SyntaxArenas
ahoppen Mar 2, 2021
7be84c1
[libSyntax] Adjust SyntaxTests that were potentially creating SyntaxA…
ahoppen Mar 2, 2021
2c85502
Merge pull request #36218 from aschwaighofer/remove_irgen_workaround_…
aschwaighofer Mar 2, 2021
81db4cf
Merge pull request #36195 from nathawes/add-index-unit-output-path-fr…
Mar 2, 2021
638a5b6
Fix crash with async main and no conc module
etcwilde Feb 27, 2021
6d18260
Add test for non-concurrency async-main
etcwilde Feb 27, 2021
b64bd95
Merge pull request #36222 from porglezomp-misc/swift-driver-lit-tests
porglezomp Mar 2, 2021
7f79783
Merge pull request #36111 from CodaFi/cross-over-episode
CodaFi Mar 3, 2021
7496701
Limit ConcurrentValue inference to non-public, non-frozen structs and…
DougGregor Mar 3, 2021
b209f72
Merge pull request #36185 from xymus/move-lock-files
xymus Mar 3, 2021
ce0a3a2
Merge pull request #36204 from compnerd/comctl32
compnerd Mar 3, 2021
2f2c0ba
Add a flag to enable ConcurrentValue inference for public structs/enums.
DougGregor Mar 3, 2021
a929016
Merge pull request #36201 from etcwilde/ewilde/fix-crash-in-async-main
etcwilde Mar 3, 2021
ce70727
[Deserialization] Output a diagnostic for invalid decls or types
bnbarham Feb 27, 2021
5427986
Merge pull request #36228 from ktoso/wip-groups-towards-clean-abi
ktoso Mar 3, 2021
5500185
[Concurrency] remove unimplemented Task APIs: yield, startingOn
ktoso Mar 3, 2021
c5ba171
Merge pull request #35586 from DougGregor/objc-async-extended-type-de…
DougGregor Mar 3, 2021
258d47a
Thin and C functions conform to ConcurrentValue
DougGregor Mar 3, 2021
bc41ce2
SE-0302: Limit ConcurrentValue on classes to final classes
DougGregor Mar 3, 2021
cb1ed89
[NFC] Add support for a mandatory-copy-propagation pass.
atrick Feb 19, 2021
b689b1d
Rename GuaranteedARCOpts to MandatoryARCOpts.
atrick Feb 28, 2021
a77ced8
Add frontend flags for developers to easily control copy propagation:
atrick Mar 3, 2021
76139d0
MemoryLifetimeVerifier: disable non-address-lowered indirect args.
atrick Mar 1, 2021
b41e268
CopyPropagation: respect -Xfrontend -disable-sil-ownership-verifier
atrick Mar 1, 2021
8a51eb3
Cleanup copy_propagation.sil. Add copy_propagation_opaque.sil.
atrick Mar 3, 2021
29e840e
Fix ManagedBuffer test, extend variable lifetime.
atrick Mar 1, 2021
91b406a
Fix WeakMirror test: extend weak referent.
atrick Mar 1, 2021
0a02081
PrintAsObjC test is broken. Add comments.
atrick Mar 1, 2021
a643fe4
Run async main code on main thread
etcwilde Mar 2, 2021
12c3eb2
Verify that main is running on main thread
etcwilde Mar 2, 2021
57404f0
Merge pull request #36226 from DougGregor/implicit-concurrent-value
DougGregor Mar 3, 2021
2f213d5
Update a few tests for the "final class" change.
DougGregor Mar 3, 2021
9ccf206
[Concurrency] Tune overloading to to allow sync overloads in async co…
DougGregor Mar 3, 2021
782b21b
Merge pull request #36232 from ahoppen/pr/no-arena-ref-cycles
ahoppen Mar 3, 2021
d35017b
Merge pull request #36237 from ahoppen/pr/pass-token-to-tokenreceiver
ahoppen Mar 3, 2021
03373c9
Merge pull request #36236 from ahoppen/pr/re-enable-unknown-syntax-tests
ahoppen Mar 3, 2021
68877f9
Merge pull request #36229 from ahoppen/pr/opaque-const-pointer-and-de…
ahoppen Mar 3, 2021
56a9234
[libSyntax] Reference count SyntaxData
ahoppen Feb 25, 2021
ef485d4
[libSyntax] Create deferred nodes in the ParsedRawSyntaxRecorder
ahoppen Feb 26, 2021
73ea1f1
Merge pull request #36244 from ktoso/wip-remove-unimplemented-task
swift-ci Mar 3, 2021
b519695
[TypeChecker] NFC: Remove obsolete perf test-case (rdar://29358447)
xedin Mar 3, 2021
f81aba7
[AutoDiff][SR-13152] Better diagnostic for `static` decl modifier mis…
vguerra Mar 3, 2021
73cece2
[libSyntax] Make SyntaxFactory methods instance methods
ahoppen Mar 2, 2021
291467c
Merge branch 'main' into mandatory-copyprop
atrick Mar 3, 2021
5552a4b
Merge pull request #36247 from DougGregor/async-sync-overloading-like…
DougGregor Mar 3, 2021
cd9887e
Implement decodeImmediate for VecElementArguments (#36243)
stephentyrone Mar 3, 2021
7104cb1
Merge pull request #36110 from aschwaighofer/irgen_adjust_to_async_su…
aschwaighofer Mar 3, 2021
09121d7
Fix more tests
DougGregor Mar 3, 2021
2ee7a32
Merge pull request #36239 from etcwilde/ewilde/run-async-main-on-main…
etcwilde Mar 3, 2021
9055e93
SIL: some improvements/fixes around assign_by_wrapper
eeckstein Mar 3, 2021
d0b07bb
Remove Unused Experimental Cross-Module Flag
CodaFi Mar 3, 2021
109a33c
Merge pull request #36220 from xedin/optimize-edge-contraction
xedin Mar 3, 2021
ebbbb6d
tests: cleanup for two ownership verifier tests.
eeckstein Mar 3, 2021
c7f2130
Merge pull request #36245 from atrick/mandatory-copyprop
atrick Mar 3, 2021
55e5d69
Merge pull request #36075 from egorzhdan/cxx-operator-call
egorzhdan Mar 3, 2021
33cd639
Merge pull request #36240 from mikeash/fix-warnings-objc-api
mikeash Mar 3, 2021
a8beb7b
Merge pull request #36246 from DougGregor/se-0302-minor-tweaks
DougGregor Mar 3, 2021
8b34d8b
Allow Builtin.bitcast to do VecNxInt1 -> IntN (#36252)
stephentyrone Mar 3, 2021
2052c26
[NFC] Un-nest DiagnosticState::Behavior
beccadax Feb 24, 2021
ed0f1f2
[NFC] Rework DiagnosticEngine::ignoreDiagnostic()
beccadax Feb 24, 2021
4a01b56
[NFC] Pass whole diagnostic into determineBehavior()
beccadax Feb 24, 2021
2210765
Temporarily Disable Cross-Module Builds in Legacy Tests
CodaFi Mar 3, 2021
06a3226
Merge pull request #36199 from bnbarham/add-error-flag
bnbarham Mar 3, 2021
afb3110
[Preset] Add Apple Silicon preset
shahmishal Mar 3, 2021
e51bcdb
Enable lifetime extension for local variables and function arguments …
adrian-prantl Mar 3, 2021
0ee9e69
Merge pull request #36261 from apple/preset-apple-silicon
shahmishal Mar 3, 2021
c58fe89
[NFC] Add InFlightDiagnostic::limitBehavior()
beccadax Mar 3, 2021
313235a
[NFC] Reorganize DiagnosticState::determineBehavior()
beccadax Mar 3, 2021
4a49cd2
Generalize Two ClangImporter Tests for Apple Silicon
CodaFi Mar 3, 2021
8f7978b
Fix SILParsing for forwarding ownership kind
meg-gupta Mar 2, 2021
b77dcf9
Merge pull request #36260 from CodaFi/a-record-breaking-finish
CodaFi Mar 4, 2021
3e6b369
Model "unsafe" global actor isolation.
DougGregor Mar 4, 2021
ac19db2
Collapse ActorIsolationRestriction::CrossGlobalActor into GlobalActor.
DougGregor Mar 4, 2021
1de83ac
Enforce safe access to unsafe global actor declarations only from "ne…
DougGregor Mar 4, 2021
cd08350
[Diagnostics] Prioritize type mismatches over labeling failures for c…
xedin Mar 4, 2021
b9f55fd
Merge pull request #36262 from CodaFi/you-turned-off-your-targetting-…
CodaFi Mar 4, 2021
71e2812
[AST] Don't use serialized locs in getRawComment() by default
rintaro Mar 4, 2021
b25fd90
[AST] Propagate 'AllowSerialized' param in findRequirementDeclWithDoc…
rintaro Mar 4, 2021
5a29371
[AST] Never call 'getSerializedLocs()' on non-serialized file unit
rintaro Mar 4, 2021
13920d8
XFAIL TSAN Tests on AS Hosts
CodaFi Mar 4, 2021
cf543e0
Merge pull request #36235 from ahoppen/pr/deferred-nodes-from-parsedr…
ahoppen Mar 4, 2021
ffaf867
Merge pull request #36233 from ahoppen/pr/syntax-factory-instance
ahoppen Mar 4, 2021
864d159
Merge pull request #36269 from CodaFi/thread-arm
CodaFi Mar 4, 2021
093a6dd
Merge pull request #36266 from DougGregor/global-actor-unsafe
DougGregor Mar 4, 2021
40f2d0d
Disable Reflection_objc on AS Hosts
CodaFi Mar 4, 2021
1f89d9f
Verify critical edges when -sil-verify-all is enabled
meg-gupta Mar 4, 2021
a78539b
Fixup IRGen Tests on AS Hosts
CodaFi Mar 4, 2021
acec216
Merge pull request #36254 from CodaFi/test-stand
CodaFi Mar 4, 2021
e06c978
[Runtime] NULL/availability check shared cache calls.
mikeash Mar 3, 2021
f2dce0f
Merge pull request #36255 from eeckstein/fix-tests
eeckstein Mar 4, 2021
e470f39
IDE: Offer completions for dynamic Self
AnthonyLatsis Mar 4, 2021
6eaf405
Merge pull request #36273 from CodaFi/a-host-of-troubles
CodaFi Mar 4, 2021
0f219c0
Merge pull request #36271 from CodaFi/results-may-vary
CodaFi Mar 4, 2021
bb375c3
Merge pull request #36263 from meg-gupta/fixparser
meg-gupta Mar 4, 2021
f1e532c
Merge pull request #36270 from rintaro/ast-getserializedlocs-rdar7501…
rintaro Mar 4, 2021
af4b6bc
[Concurrency] Add asynchronous Task.sleep function
drexin Feb 16, 2021
28ce3d9
Use async sleep in concurrency tests
drexin Feb 17, 2021
14ab1a2
Cleanup after rebase
drexin Feb 26, 2021
4bb52cc
Workaround for rdar://74957357
drexin Mar 3, 2021
54e78cc
Fix after rebase
drexin Mar 3, 2021
09fd67e
[Test] Fix flaky lock_interface test
xymus Mar 4, 2021
daf9af4
[Test] Make permission reset in lock_interface more reliable
xymus Mar 4, 2021
54c7c76
Require libdispatch in async_task_sleep.swift
drexin Mar 4, 2021
58a8b75
SR-14221: Add tricky parsing test case for trailing closure (#36202)
chenhongjing Mar 4, 2021
87b9e63
Merge pull request #36276 from meg-gupta/disableverify
meg-gupta Mar 4, 2021
c4f6fc3
Merge pull request #36253 from eeckstein/fix-assign-by-wrapper
eeckstein Mar 4, 2021
b6f0ff7
Merge pull request #36256 from adrian-prantl/async-lifetime
adrian-prantl Mar 4, 2021
de71c61
[SourceManager] Use llvm::SourceMgr::FindLocForLineAndColumn()
rintaro Mar 4, 2021
693a4c1
Work Around +asserts Canonicalization Differences in Substitution
CodaFi Mar 4, 2021
bea28e4
Merge pull request #36285 from xymus/fix-flaky-lock-test
xymus Mar 4, 2021
3d9916e
Split Catalyst Validation Test
CodaFi Mar 4, 2021
df93b5c
Fix verifier error in CastOptimizer
meg-gupta Feb 25, 2021
dd9e831
[libSyntax] Explicitly pass source file length to c parse actions
ahoppen Mar 4, 2021
eb1c656
Remove unnecessary #ifndef in PhiArgumentOptimizations.cpp
meg-gupta Feb 10, 2021
e6da389
Add documentation for end_lifetime
meg-gupta Mar 4, 2021
b3615f6
Add verification of end_lifetime instruction
meg-gupta Mar 4, 2021
799bef5
[Dependency Scanning] When re-using a CompilerInvocation in batch sca…
artemcm Mar 4, 2021
23bde5a
Merge pull request #36288 from CodaFi/initial-d
swift-ci Mar 4, 2021
375d246
Merge pull request #36176 from slavapestov/reasync-call-site-checking
slavapestov Mar 4, 2021
9216af8
Sema: Set ApplyExpr::isNoAsync() for 'reasync' function calls that ar…
slavapestov Mar 2, 2021
39b2ff9
[CSStep] Skip disabled overloads only if there are no fixes in diagno…
xedin Mar 4, 2021
362954b
Merge pull request #36287 from rintaro/resolvefromlinecol
rintaro Mar 4, 2021
73af20f
[benchmark] Add StringSplitting and lines benchmarks
milseman Feb 25, 2021
93ffb88
Merge pull request #36125 from beccadax/behave-yourself
beccadax Mar 5, 2021
e0a440c
Add a poison flag to SIL destroy_value.
atrick Mar 5, 2021
2df4ba7
[ConstraintSystem] Use correct locator when filtering disjunction cho…
xedin Mar 5, 2021
929c693
[nfc] adding FIXME about simplifying concurrency typechecking code.
kavon Feb 11, 2021
5c29848
[nfc] remove unused include
kavon Feb 22, 2021
74eb1a7
allow property/subscript access expressions for actors in typechecker
kavon Feb 12, 2021
bf171ed
assert that some implicitly async property/subscript references have …
kavon Feb 22, 2021
2d0911c
implementation of async actor properties in SILGen
kavon Feb 26, 2021
e4076b6
adding test of SILGen for async actor prop accesses
kavon Feb 26, 2021
de0d998
added execution test of async actor prop accesses
kavon Mar 5, 2021
7ccc41a
SIL: Preliminary support for 'apply [noasync]' calls
slavapestov Mar 2, 2021
7a13126
Merge pull request #36282 from AnthonyLatsis/dyn_self_completion
AnthonyLatsis Mar 5, 2021
931c47d
Merge pull request #35965 from kavon/actor-effectful-properties
swift-ci Mar 5, 2021
2b9fa92
[AST Printing] Consider the storage decl as the "enclosing" decl of a…
DougGregor Mar 5, 2021
531b080
Merge pull request #35983 from drexin/wip-async-sleep
DougGregor Mar 5, 2021
47b0abf
Remove `Actor.enqueue(partialTask:)` and all its magic.
DougGregor Mar 5, 2021
8a4cb8b
Support actor isolation for property wrappers
DougGregor Mar 4, 2021
614dcfc
Allow global actors on stored properties
DougGregor Mar 5, 2021
a7c6a1a
Eliminate circular references while checking property wrapper isolation
DougGregor Mar 5, 2021
74affff
Propagate actor isolation freely through Objective-C declarations.
DougGregor Mar 5, 2021
73cde15
Merge pull request #36299 from atrick/poison-destroy
atrick Mar 5, 2021
31ccd60
[ConstraintSystem] Maintain insertion order of all shrunk expressions…
xedin Mar 5, 2021
f103d2e
Merge pull request #36304 from DougGregor/ast-print-accessor-features
swift-ci Mar 5, 2021
2b6bda2
Update diagnostics in some tests
DougGregor Mar 5, 2021
c28ae62
[SyntaxParse] Fix typo in round_trip_misc.swift
eltociear Mar 5, 2021
c051af4
[AutoDiff] NFC: Highlights original function name in diagnostic (#36259)
vguerra Mar 5, 2021
9a95c64
Merge pull request #36283 from ahoppen/pr/swiftsyntax-null-char-in-file
ahoppen Mar 5, 2021
bde8224
Merge pull request #36230 from ahoppen/pr/ref-count-syntaxdata
ahoppen Mar 5, 2021
48ef52f
Merge pull request #36257 from mikeash/conditionalize-shared-cache-calls
mikeash Mar 5, 2021
01f1a2d
[Concurrency] Cache the queue returned from dispatch_get_global_queue.
mikeash Mar 4, 2021
3eb73a5
Merge pull request #36305 from DougGregor/remove-actor-enqueue-partia…
DougGregor Mar 5, 2021
1451960
[SymbolGraph] add a USR for RHS types in generic conformances (#36242)
QuietMisdreavus Mar 5, 2021
2e54ead
[update-checkout] Update swift-crypto to 1.1.5
yim-lee Mar 5, 2021
9dbfd27
Merge pull request #36294 from artemcm/BatchScanRememberEntryArgs
artemcm Mar 5, 2021
4769f21
Merge pull request #36224 from slavapestov/reasync-sil-codegen
slavapestov Mar 5, 2021
047a05d
SILGen: Eliminate 'uncurriedSites' from SILGenApply.cpp
slavapestov Mar 5, 2021
3949569
[Test] Temporarily disable Runtime.async_taskgroup_next_on_pending.sw…
mikeash Mar 5, 2021
6b6eb9c
Merge pull request #36317 from mikeash/disable-async-taskgroup-next-o…
CodaFi Mar 5, 2021
6efaf7a
Introduce `-warn-concurrency` flag to warn about concurrency issues.
DougGregor Mar 5, 2021
3635660
Merge pull request #36286 from CodaFi/gen-x
CodaFi Mar 5, 2021
6e30041
Work Around +asserts Canonicalization Differences in Substitution
CodaFi Mar 5, 2021
4673e34
Merge pull request #36319 from CodaFi/initialisms
CodaFi Mar 5, 2021
93569a2
Disable Test That Trips Coro Split Assert on Linux
CodaFi Mar 5, 2021
794afba
Merge pull request #36320 from CodaFi/coronado
CodaFi Mar 5, 2021
023e86b
Revert "Disable Test That Trips Coro Split Assert on Linux"
CodaFi Mar 5, 2021
7d531f1
Merge pull request #36291 from DougGregor/global-actors-and-property-…
DougGregor Mar 5, 2021
3270220
Add UnsafeThrowingContinuation back as a deprecated typealias.
DougGregor Mar 5, 2021
09e1c34
Merge pull request #36014 from DougGregor/global-actor-closures
DougGregor Mar 5, 2021
ddb8ed8
Sema: Fix crash with local 'lazy' variables that contain a closure
slavapestov Mar 5, 2021
40dc8e1
[sourcekit] Response "edit" immediately if client needs nothing
rintaro Mar 5, 2021
2d4198f
Merge pull request #36318 from DougGregor/warn-concurrency
swift-ci Mar 5, 2021
c346c4f
Sema: Relax witness availability check
slavapestov Mar 5, 2021
7a848d2
Merge pull request #36315 from slavapestov/uncurried-cleanup
slavapestov Mar 5, 2021
78ace58
Merge pull request #36308 from eltociear/patch-10
swift-ci Mar 5, 2021
0bcfd22
Sema: Clean up TypeChecker::diagnosticIfDeclCannotBePotentiallyUnavai…
slavapestov Feb 16, 2021
cb9c1f9
Sema: Allow @available on stored properties as long as its as new as …
slavapestov Mar 5, 2021
511ada4
Sema: Ban potential unavailability on enum cases with associated values
slavapestov Feb 16, 2021
0f7f060
Merge pull request #36290 from mikeash/cache-global-dispatch-queues
mikeash Mar 5, 2021
4612a5b
[benchmark] Cleanup and bug fix
milseman Mar 6, 2021
a0369c5
Merge pull request #36325 from slavapestov/simplify-contextualize-clo…
slavapestov Mar 6, 2021
84cdeb7
Merge pull request #36322 from DougGregor/resurrect-unsafe-throwing-c…
DougGregor Mar 6, 2021
ab55c19
[IDE] Propagate the Stmt visit failure while walking TopLevelCodeDecls
bnbarham Mar 5, 2021
6a03d77
Merge pull request #36267 from xedin/renable-label-filtering-in-diag-…
xedin Mar 6, 2021
2e1fca3
Merge pull request #36326 from slavapestov/witness-availability-fix
slavapestov Mar 6, 2021
2a1b985
AST: PrettyStackTraceConformance doesn't need to take the ASTContext
slavapestov Mar 6, 2021
fc74fb0
IRGen: Set the mangler's generic signature correctly
slavapestov Mar 6, 2021
124b8fd
GSB: Rename updateNestedTypeForConformance() to getOrCreateNestedType…
slavapestov Mar 5, 2021
117f03b
[Driver][Index] Add driver support to specify an overriding output pa…
Mar 4, 2021
718af42
Merge pull request #36306 from xedin/shrink-experiment-stable-order
xedin Mar 6, 2021
6615e16
AST: Skip stub initializers when printing module interfaces
slavapestov Mar 6, 2021
6e0e4dc
Merge pull request #36174 from meg-gupta/fixcastoptimizer
meg-gupta Mar 6, 2021
42e1952
Merge pull request #36332 from slavapestov/gsb-cleanup-potential-arch…
slavapestov Mar 6, 2021
5c8d64a
Merge pull request #36300 from xedin/overload-filter-for-members
xedin Mar 6, 2021
a3cd7fb
Merge pull request #36329 from bnbarham/walker-pre-post
bnbarham Mar 6, 2021
e82fd4a
Merge pull request #36272 from nathawes/update-driver-for-index-unit-…
swift-ci Mar 6, 2021
97538ed
[Testing] Add missing `REQUIRES: concurrency`
davezarzycki Mar 6, 2021
ab42dd5
Merge pull request #36333 from slavapestov/module-interfaces-with-stu…
slavapestov Mar 6, 2021
6ac2515
Merge pull request #36331 from slavapestov/fix-retroactive-conformanc…
slavapestov Mar 6, 2021
9d5baaa
Merge pull request #36327 from slavapestov/fix-storage-availability
slavapestov Mar 6, 2021
b36dbd5
Revert "[ConstraintSystem] Use correct locator when filtering disjunc…
davezarzycki Mar 6, 2021
4fe6873
[benchmark] Conform to naming and timing conventions
milseman Mar 6, 2021
13ff5bb
Fixup Diagnostic Expectations
CodaFi Mar 6, 2021
fd7a8fa
Merge pull request #36336 from CodaFi/diaggregate
CodaFi Mar 6, 2021
3420058
Merge pull request #36314 from yim-lee/update-swift-crypto
CodaFi Mar 6, 2021
631013c
Merge pull request #36316 from rintaro/sourcekit-editnowait-rdar74984613
rintaro Mar 6, 2021
eb206ea
Merge pull request #36335 from davezarzycki/pr36335
swift-ci Mar 6, 2021
36c3c14
Revert "Revert "[ConstraintSystem] Use correct locator when filtering…
CodaFi Mar 6, 2021
8128686
Merge pull request #36338 from CodaFi/too-quick-on-the-draw
CodaFi Mar 6, 2021
7caded3
Merge pull request #36334 from davezarzycki/pr36334
CodaFi Mar 6, 2021
4ba396a
Refactor implementation of implicitly-async operation identification …
kavon Mar 5, 2021
0c675c7
Improve error messages for implicitly-async in sync contexts
kavon Mar 5, 2021
b03d921
Make sure chained actor accesses emit an error for each uncovered loo…
kavon Mar 6, 2021
6a063a2
clarify assertion comment: some actor members can be @objc.
kavon Mar 6, 2021
a64c105
Merge pull request #36321 from CodaFi/reverse-coronation
CodaFi Mar 6, 2021
75a9f4f
Merge pull request #36328 from kavon/actor-effectful-properties-pt2
swift-ci Mar 6, 2021
85a5826
CastOptimizer: fix a small deficiency when optimizing checked_cast_ad…
eeckstein Mar 2, 2021
54e0a54
MemoryLifetime: support checked_cast_addr_br
eeckstein Mar 2, 2021
ccf44f6
SIL: a small refactoring for copy-like SIL instructions.
eeckstein Mar 2, 2021
b73285d
MemoryLifetime: support unchecked_ref_cast_addr and unconditional_che…
eeckstein Mar 2, 2021
45f08bd
MemoryLifetime: support init_existential_addr and open_existential_addr
eeckstein Mar 4, 2021
9f1ccde
MemoryLifetime: support select_enum_addr, existential_metatype, value…
eeckstein Mar 5, 2021
2b96a91
docs: fix doc build error in SIL.rst
eeckstein Mar 7, 2021
d4f54b1
Merge pull request #36341 from eeckstein/fix-doc-error
swift-ci Mar 7, 2021
1694919
Fix compilation failure introduced by swift_job_run migration
kateinoigakukun Feb 24, 2021
fe667da
Merge pull request #36160 from milseman/string_hew
milseman Mar 7, 2021
d557688
Merge pull request #36310 from eeckstein/memory-lifetime
eeckstein Mar 7, 2021
655c381
[cxx-interop] Using shadow with class template.
zoecarver Dec 24, 2020
f56ba59
Add 'nonisolated' modifier as the preferred spelling for @actorIndepe…
DougGregor Mar 7, 2021
2f2c194
Adopt 'nonisolated' in many tests, make sure its a modifier
DougGregor Mar 7, 2021
3981a7c
Merge pull request #35222 from zoecarver/cxx/fix-using-shadow
zoecarver Mar 7, 2021
a4ba865
Merge pull request #36342 from DougGregor/nonisolated-modifier
swift-ci Mar 7, 2021
1e19f25
Merge remote-tracking branch 'apple/main' into maxd/main-merge
kateinoigakukun Mar 8, 2021
2028716
Guard libdispatch header for single thread executor
kateinoigakukun Mar 9, 2021
be4f6f3
Guard dlfcn.h for wasi environment
kateinoigakukun Mar 9, 2021
0e56a53
Pass test/stdlib/FloatingPoint.swift.gyb
kateinoigakukun Mar 9, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ Dave <davesweeris@mac.com>
Dave Abrahams <dabrahams@apple.com> <dave@boostpro.com>
Dave Abrahams <dabrahams@apple.com> <dave@Skree.local>
Dave Abrahams <dabrahams@apple.com> <dave@Wingy.local>
Dave Lee <davelee@lyft.com> <davelee.com@gmail.com>
Dave Lee <davelee.com@gmail.com> <davelee@lyft.com>
David Rönnqvist <david.ronnqvist@gmail.com> <david.ronnqvist@skype.net>
David Rönnqvist <david.ronnqvist@gmail.com>
David Ungar <dungar@apple.com> <ungar@mac.com>
Expand Down
26 changes: 26 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,31 @@ Swift Next
}
```

* [SE-0297][]:

An Objective-C method that delivers its results asynchronously via a completion handler block will be translated into an `async` method that directly returns the result (or throws). For example, the following Objective-C method from [CloudKit](https://developer.apple.com/documentation/cloudkit/ckcontainer/1640387-fetchshareparticipantwithuserrec):

```objc
- (void)fetchShareParticipantWithUserRecordID:(CKRecordID *)userRecordID
completionHandler:(void (^)(CKShareParticipant * _Nullable, NSError * _Nullable))completionHandler;
```

will be translated into an `async throws` method that returns the participant instance:

```swift
func fetchShareParticipant(
withUserRecordID userRecordID: CKRecord.ID
) async throws -> CKShare.Participant
```

Swift callers can invoke this `async` method within an `await` expression:

```swift
guard let participant = try? await container.fetchShareParticipant(withUserRecordID: user) else {
return nil
}
```

* [SE-0298][]:

The "for" loop can be used to traverse asynchronous sequences in asynchronous code:
Expand Down Expand Up @@ -8336,6 +8361,7 @@ Swift 1.0
[SE-0286]: <https://github.com/apple/swift-evolution/blob/main/proposals/0286-forward-scan-trailing-closures.md>
[SE-0287]: <https://github.com/apple/swift-evolution/blob/main/proposals/0287-implicit-member-chains.md>
[SE-0296]: <https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md>
[SE-0297]: <https://github.com/apple/swift-evolution/blob/main/proposals/0297-concurrency-objc.md>
[SE-0298]: <https://github.com/apple/swift-evolution/blob/main/proposals/0298-asyncsequence.md>

[SR-75]: <https://bugs.swift.org/browse/SR-75>
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ option(USE_SWIFT_ASYNC_LOWERING
functions if it is supported for the target. The runtime also checks
this setting before using async-specific attributes. This only applies
to the async calling convention and not to the async context attribute."
FALSE)
TRUE)

#
# User-configurable Swift Standard Library specific options.
Expand Down
1 change: 1 addition & 0 deletions benchmark/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,7 @@ set(SWIFT_BENCH_MODULES
single-source/StringMatch
single-source/StringRemoveDupes
single-source/StringReplaceSubrange
single-source/StringSplitting
single-source/StringSwitch
single-source/StringTests
single-source/StringWalk
Expand Down
6 changes: 3 additions & 3 deletions benchmark/single-source/Differentiation.swift
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public func run_DifferentiationIdentity(N: Int) {
x
}
for _ in 0..<1000*N {
blackHole(valueWithGradient(at: 1, in: f))
blackHole(valueWithGradient(at: 1, of: f))
}
}

Expand All @@ -50,7 +50,7 @@ public func run_DifferentiationSquare(N: Int) {
x * x
}
for _ in 0..<1000*N {
blackHole(valueWithGradient(at: 1, in: f))
blackHole(valueWithGradient(at: 1, of: f))
}
}

Expand All @@ -66,7 +66,7 @@ public func run_DifferentiationArraySum(N: Int) {
return result
}
for _ in 0..<N {
blackHole(valueWithGradient(at: onesArray, in: sum))
blackHole(valueWithGradient(at: onesArray, of: sum))
}
}

Expand Down
Loading