Closed jpsim closed 4 years ago
Initial support for swift package manager in bazel
New project announcement: Swift compiler driver reimplementation in Swift
The swift-driver project is a new implementation of the Swift compiler driver that is intended to replace the existing driver with a more extensible, maintainable, and robust code base. The Swift compiler’s driver is what handles the build of a Swift module: it runs the Swift compiler frontend to compile source code to object files, the linker to link those object files into a library or executable, and so on, and contains much of the knowledge of how to produce working programs for any given platform. The driver is the main program that build systems (e.g. SwiftPM, xcodebuild, make, ninja) interact with to compile Swift code, so it is a key piece of infrastructure for building Swift code. The new swift-driver is architected as a Swift library, allowing for deeper integration with the Swift Package Manager.
Un-gitignore CMakeCache.txt
I just lost a stupid amount of time to https://github.com/apple/swift/pull/84. Any objections to me pulling it out, so CMakeCache.txt shows up in
git status
by default? Individuals who want to do in-source-tree builds can still add it to their local .git/info/exclude. (I haven't seen the original contributor of that PR around in a while either.)
https://forums.swift.org/t/un-gitignore-cmakecache-txt/29712
Improving the representation of polymorphic interfaces in SIL with "substituted function types"
SIL has a lot of incidental complexity arising from representational issues in how we handle the types of polymorphically-callable functions such as protocol witnesses, class methods, and closures. Here is a proposed design for substituted function types, which tries to address some of these issues. ...
Swift 5.1.1 is now available for download.
It is a bug-fix release that addresses a security issue on Ubuntu platforms.
https://forums.swift.org/t/swift-5-1-1-released-linux-only/29732
New project announcement: Swift compiler driver reimplementation in Swift
@fassko I already included that one (last-minute!) in the previous issue 😄
Heads up about potential update-checkout failures for fetches from the clang, llvm, compiler-rt, libcxx, clang-tools-extra, lldb repos
After some llvm-project monorepo preparation work @dexonsmith and I did yesterday, your update-checkout fetches for https://github.com/apple/swift-{clang,llvm,compiler-rt,libcxx,clang-tools-extra,lldb} might fail with errors ...
Discussion about Source compatibility
[Accepted] SE-0266: Synthesized Comparable conformance for enum types
The review for SE-0266 has ended and the proposal has been accepted.
The proposal was received positively, and removes boilerplate code for many common cases.
https://forums.swift.org/t/accepted-se-0266-synthesized-comparable-conformance-for-enum-types/29854
264 returned for revision
https://forums.swift.org/t/returned-for-revision-se-0264-standard-library-preview-package/29865
Starter task
SR-11619 [Compiler] Spurious error "anonymous closure argument not contained in a closure" in #if false
Backwards-deployable Conformances
This particular feature only applies to libraries shipped with Apple OSs, but that does include the Swift standard library, so it's relevant to the Swift Open Source project. And it does involve new syntax in the language.
https://forums.swift.org/t/backwards-deployable-conformances/29876
https://twitter.com/jckarter/status/1184904575435755520
A Swift blog post by @pyaskevich about the architectural improvements we've been making to get better type error messages: https://swift.org/blog/new-diagnostic-arch-overview/
The GitHub swift-specific split llvm-project repositories are now read-only
The transition to the llvm-project monorepo is happening today (LLVM monorepo transition happening on Thursday, the 17th of October).
Swift on the Server Work Group October 8th, 2019 meeting notes
Pitch: Add RangeSet and Related Collection Operations
Here's a pitch to fill a missing chunk of functionality in the standard library around noncontiguous ranges of elements. Please take a look at the draft proposal below, and/or try out this new functionality by using the SwiftPM package here: https://github.com/natecook1000/swift-evolution/tree/rangeset_and_friends
https://forums.swift.org/t/pitch-add-rangeset-and-related-collection-operations/29961
Starter task
TF-935 [Autodiff] [AD] Add -enable-experimental-forward-mode-differentiation
flag
Trajectory for evaluating adding Automatic Differentiation to Swift
One of the efforts of the Swift for TensorFlow project has been to explore adding features like Automatic Differentiation 10 to the Swift language. This is a powerful capability that can significantly enrich Swift’s potential as a programming language for scientific computing, numerics, and machine learning.
Speaking on behalf of the Swift Core Team, we are interested in evaluating incorporating this capability directly into the Swift language.
https://forums.swift.org/t/trajectory-for-evaluating-adding-automatic-differentiation-to-swift/30048
SE-0267 — where
clauses on contextually generic declarations
The review of SE-0267 — where clauses on contextually generic declarations begins now and runs through October 31, 2019.
https://forums.swift.org/t/se-0267-where-clauses-on-contextually-generic-declarations/30051
SE-0268: Refine didSet Semantics
The review of SE-0268 — Refine didSet Semantics begins now and runs through October 31, 2019.
https://forums.swift.org/t/se-0268-refine-didset-semantics/30049
[Accepted] SE-0263 ‘Add a String Initializer with Access to Uninitialized Storage’
The proposal SE-0263 has been accepted.
Apple’s engineering director, Josh Shaffer, gives deep dive on SwiftUI in new podcast
Instance-level polymorphism
I've seen some similar ideas discussed on the forums (notably Polymorphic methods in enums) which are focused around the idea of improving the experience of attaching case-specific behavior to enums without having a totally fragmented implementation. I encountered this issue yet again yesterday and wanted to solicit feedback on some thoughts I had about potential solutions.
https://forums.swift.org/t/instance-level-polymorphism/30087
Autolinking enabled on GitHub for bugs.swift.org issues!
https://forums.swift.org/t/autolinking-enabled-on-github-for-bugs-swift-org-issues/30091
SwiftUI Layout System: An In-Depth Look https://kean.github.io/post/swiftui-layout-system
Sent with GitHawk
https://twitter.com/johannesweiss/status/1187045920409444353
🎉 Awesome! We've got the 1.0.0 tag of the async-http-client library: https://github.com/swift-server/async-http-client which means it will now follow SemVer and you can depend on it using
from: "1.0.0"
#SSWG This is a true community effort, please keep the patches & issues coming!
https://twitter.com/johannesweiss/status/1187072832552890368
It's release day today SwiftNIO 2.9.0 with quite a number of new features and over 20 PRs since 2.8.0: https://github.com/apple/swift-nio/releases/tag/2.9.0 🚀 https://twitter.com/johannesweiss/status/1187045920409444353
To contribute to this issue, simply leave a comment here. Please also review our contributing guidelines.
The current draft for this issue in
_drafts/
. If you want to contribute directly, feel free to open a pull request.