<commit_before># Global actors

* Proposal: [SE-0316](0316-global-actors.md)
* Authors: [<NAME>](https://github.com/rjmccall), [<NAME>](https://github.com/DougGregor)
* Review Manager: [<NAME>](https://github.com/jckarter)
* Status: **Scheduled for review (June 21...June 28, 2021)**
* Implementation: Available in [recent `main` snapshots](https://swift.org/download/#snapshots) behind the flag `-Xfrontend -enable-experimental-concurrency`

## Table of Contents

* [Introduction](#introduction)
* [Motivation](#motivation)
* [Proposed solution](#proposed-solution)
    * [Defining global actors](#defining-global-actors)
    * [The main actor](#the-main-actor)
    * [Using global actors on functions and data](#using-global-actors-on-functions-and-data)
    * [Global actor-constrained generic parameters](#global-actor-constrained-generic-parameters)
    * [Global actor function types](#global-actor-function-types)
    * [Closures](#closures)
    * [Global and static variables](#global-and-static-variables)
    * [Using global actors on a type](#using-global-actors-on-a-type)
    * [Global actor inference](#global-actor-inference)
    * [Global actors and instance actors](#global-actors-and-instance-actors)
* [Detailed design](#detailed-design)
    * [`GlobalActor` protocol][#globalactor-protocol]
    * [Closure attributes](#closure-attributes)
* [Source compatibility](#source-compatibility)
* [Effect on ABI stability](#effect-on-abi-stability)
* [Effect on API resilience](#effect-on-api-resilience)
* [Future directions](#future-directions)<commit_msg>SE-0316 starts another round of review<commit_after># Global actors

* Proposal: [SE-0316](0316-global-actors.md)
* Authors: [<NAME>](https://github.com/rjmccall), [<NAME>](https://github.com/DougGregor)
* Review Manager: [<NAME>](https://github.com/jckarter)
* Status: **Active review (June 21...June 28, 2021)**
* Implementation: Available in [recent `main` snapshots](https://swift.org/download/#snapshots) behind the flag `-Xfrontend -enable-experimental-concurrency`

## Table of Contents

* [Introduction](#introduction)
* [Motivation](#motivation)
* [Proposed solution](#proposed-solution)
    * [Defining global actors](#defining-global-actors)
    * [The main actor](#the-main-actor)
    * [Using global actors on functions and data](#using-global-actors-on-functions-and-data)
    * [Global actor-constrained generic parameters](#global-actor-constrained-generic-parameters)
    * [Global actor function types](#global-actor-function-types)
    * [Closures](#closures)
    * [Global and static variables](#global-and-static-variables)
    * [Using global actors on a type](#using-global-actors-on-a-type)
    * [Global actor inference](#global-actor-inference)
    * [Global actors and instance actors](#global-actors-and-instance-actors)
* [Detailed design](#detailed-design)
    * [`GlobalActor` protocol][#globalactor-protocol]
    * [Closure attributes](#closure-attributes)
* [Source compatibility](#source-compatibility)
* [Effect on ABI stability](#effect-on-abi-stability)
* [Effect on API resilience](#effect-on-api-resilience)
* [Future directions](#future-directions)
{'fraction_non_alphanumeric': 0.16054464851171626, 'fraction_numerical': 0.011399620012666244, 'mean_word_length': 5.420731707317073, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '222359', 'n_tokens_mistral': 1047, 'n_tokens_neox': 911, 'n_words': 193}