profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/rballard/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Rick Ballard rballard Apple, Inc. http://rick.sb.org Developer tools engineering at @apple, release manager for the Swift Package Manager

aciidb0mb3r/swift-evolution 3

This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

rballard/swift-evolution 0

This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

rballard/swift-package-manager 0

The Package Manager for the Swift Programming Language

pull request commentapple/swift-package-manager

Check what compiler flags are available

@swift-ci please smoke test macos

miggs597

comment created time in 7 hours

pull request commentapple/swift-package-manager

Fix a problem in the logic to generate manifest source from existing parsed manifest structs

@swift-ci please smoke test macos

abertelrud

comment created time in 7 hours

pull request commentapple/swift-package-manager

Pass compiler flags to alllow use of `@main` in single-source-file executable modules

@swift-ci please smoke test macos

abertelrud

comment created time in 7 hours

pull request commentapple/swift-package-manager

[5.4] Enable symlink support explicitly

@swift-ci please smoke test

stevapple

comment created time in 9 hours

pull request commentapple/swift-package-manager

[5.4] Enable symlink support explicitly

thanks for opening this @stevapple, we will keep an eye out for if/when we do a 5.4 dot release

stevapple

comment created time in 9 hours

pull request commentapple/swift-package-manager

Handle both SwiftArgParser 0.3.x and 0.4.x output.

@swift-ci test

shahmishal

comment created time in 9 hours

create barnchapple/swift-package-manager

branch : cherry-pick-pr3338

created branch time in 9 hours

pull request commentapple/swift-package-manager

Android: add cross-compilation flags

Sigh, I made one last formatting change without testing and Python's complaining about that on the CI: I will never understand where line breaks are allowed in Python.

This pull works with the way the SPM build currently builds some release libraries with CMake and most everything else with the bootstrap SPM, but Boris wants to move the SPM build to a full SPM bootstrap. I'm fine with waiting for that change because it will allow me to simplify this pull and remove one of the bootstrap script flags I otherwise need, provided changing the build to SPM only doesn't take months or something.

I will submit a pull for the 5.5 branch once this is in.

buttaface

comment created time in 10 hours

pull request commentapple/swift-package-manager

Check what compiler flags are available

@swift-ci please smoke test

miggs597

comment created time in 10 hours

pull request commentapple/swift-package-manager

Pass compiler flags to alllow use of `@main` in single-source-file executable modules

@swift-ci please smoke test macos

abertelrud

comment created time in 10 hours

pull request commentapple/swift-package-manager

Fix a problem in the logic to generate manifest source from existing parsed manifest structs

@swift-ci please smoke test macos

abertelrud

comment created time in 10 hours

PR opened apple/swift-package-manager

[5.4] Enable symlink support explicitly

Enable symlink support explicitly

This is a cherry-pick of commit 5f80bd7 from main.

Motivation:

enable git symlink support for Windows

Modifications:

pass core.symlinks=true to git clone operations

Result:

repositories cloned by SwiftPM will have core.symlinks set to true

+9 -3

0 comment

1 changed file

pr created time in 12 hours

pull request commentapple/swift-package-manager

[SE-0301] Package Editor Commands Implementation

Now that 5.5 has branched, this should be ready to merge. I attempted to rebase it, but there have been too many changes in the last 6 months so I wasn't able to preserve the history. I can break it up again into separate PRs if needed

Thanks, @owenv. I don't think there's any need to break it into separate PRs. I'll review again and work with you to land in main.

owenv

comment created time in 13 hours

pull request commentapple/swift-package-manager

Pass compiler flags to alllow use of `@main` in single-source-file executable modules

@swift-ci please smoke test

abertelrud

comment created time in 14 hours

pull request commentapple/swift-package-manager

Android: add cross-compilation flags

@buttaface please note we have branched 5.5 to release/5.5 so once this is merged we will need a corresponding PR if we need this to be included in 5.5

buttaface

comment created time in 14 hours

pull request commentapple/swift-package-manager

Android: add cross-compilation flags

@neonichu have your concerns here been addressed and this is ready to be merged?

buttaface

comment created time in 14 hours

pull request commentapple/swift-package-manager

Android: add cross-compilation flags

@swift-ci please smoke test

buttaface

comment created time in 14 hours

Pull request review commentapple/swift-package-manager

Fix a problem in the logic to generate manifest source from existing parsed manifest structs

 class ManifestSourceGenerationTests: XCTestCase {         try testManifestWritingRoundTrip(manifestContents: manifestContents, toolsVersion: .v5_3)     } +    func testPackageDependencyVariations() throws {+        let manifestContents = """+            // swift-tools-version:5.3

I have modified this test to be 5.4 and extended the checking to check for the expected presence of space depending on the tools version.

abertelrud

comment created time in 14 hours

push eventapple/swift-package-manager

Anders Bertelrud

commit sha 08b69abe3b1541c5c7e63d100447a0859be7ad03

Generalize MiscellaneousTests.testOverridingSwiftcArguments() to be architecture-neutral (#3414) (#3416) This unit test was already specific to macOS, and this fix doesn't change that; what it does is to make the architecture the same as the host. The old hardcoding of x64_64 seems to work on the desktop even on Apple Silicon, but does not appear to work in CI. This also fixes the use of 10.20 as a hypothetical future macOS release. It also renames the test to reflect the apparent intent of the test. rdar://76770888 (cherry picked from commit 6eae39c591fb9937bbb5890f4564c070b8c4b78b)

view details

push time in 14 hours

PR merged apple/swift-package-manager

Reviewers
[5.5] MiscellaneousTests.testOverridingSwiftcArguments() fails on Apple Silicon 5.5 ready

This is the 5.5 nomination of a fix of a unit test. Please see https://github.com/apple/swift-package-manager/pull/3414 for details.

+14 -13

1 comment

4 changed files

abertelrud

pr closed time in 14 hours

push eventapple/swift-package-manager

Anders Bertelrud

commit sha f7337ec8e1fef86a419af4c08e7bcc4020b4bdb6

Mark the SwiftPM produced by the 5.5 branch as a release build (#3413) Among other things this disables the use of 999.0 as a valid package tools version.

view details

push time in 14 hours

PR merged apple/swift-package-manager

Reviewers
[5.5] Disable the `development` flag on the 5.5 branch, marking 5.5 binaries as release builds 5.5 ready

Mark SwiftPM binaries produced from the 5.5 branch as release instead of development binaries. Among other things this disables the use of 999.0 as a valid package tools version.

Motivation:

This is done for every release branch once it has been created. As this change is only made on the release branch, main continues to be marked as a development branch.

Modifications:

  • change a boolean flag in SwiftPM
+1 -1

7 comments

1 changed file

abertelrud

pr closed time in 14 hours

pull request commentapple/swift-package-manager

Fix experimental-api-diff command and add a test

thanks for your patience @owenv. 5.5 was just branched this weekend so we are finally ready to take this, @neonichu can work with you to land

owenv

comment created time in 15 hours

pull request commentapple/swift-package-manager

Use forwarding symlinks to reduce toolchain installation size

thanks for your patience @krzyzanowskim. 5.5 was just branched this weekend so we are finally ready to take this, @abertelrud can work with you to land

owenv

comment created time in 15 hours

pull request commentapple/swift-package-manager

[SE-0301] Package Editor Commands Implementation

thanks for your patience @krzyzanowskim. 5.5 was just branched this weekend so we are finally ready to take this, @abertelrud can work with you to land

owenv

comment created time in 15 hours

pull request commentapple/swift-package-manager

Refactor global verbosity value to parameters

thanks for your patience @krzyzanowskim. 5.5 was just branched this weekend so we are finally ready to take this. would you like to rebase, or do you prefer someone take this over / close and re-do, etc?

krzyzanowskim

comment created time in 15 hours

pull request commentapple/swift-package-manager

(WIP) allow custom override path when searching for `Package.swift` manifest file

@kelvin13 Is this ready for review, or do you have any questions about how to proceed to get it ready?

kelvin13

comment created time in 15 hours

PR closed apple/swift-package-manager

Reviewers
Turn the --name option into the preferred method of package creation next

It's more practical for SwiftPM to create the parent directory for a package as opposed to having the user mkdir, cd, and then finally initialize their package.

We turn this:

$ mkdir MyPackage
$ cd MyPackage
$ swift package init

Into this:

$ swift package init --name MyPackage
+31 -38

1 comment

3 changed files

miggs597

pr closed time in 15 hours