skiptools / skiptools/skip

Skip Lite: Add support for configuring `NonisolatedNonsendingByDefault`

Open
#677 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement transpilation
Dominant language
Swift
Stars
3.2k
Forks
106
Avg merge
6d 13h
Merged PRs (30d)
1

Description

https://docs.swift.org/compiler/documentation/diagnostics/nonisolated-nonsending-by-default/

NonisolatedNonsendingByDefault is not the default as of Swift 6.3, but Apple is "recommending" it for new projects as part of their "Swift Approachable Concurrency" vision statement. It should be possible to turn it on (perhaps in skip.yml).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Swift diagnostic documentation linked in the issue, then inspect how skip.yml settings are read and passed into the project build. Determine where this concurrency setting belongs in Skip configuration and verify that enabling it through skip.yml reaches the relevant Swift compilation. Done means the option can be configured without breaking existing projects.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
build-system
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.