Releases: MobileNativeFoundation/index-import
Multiple Indexes
This release supports importing multiple indexes in parallel. Multiple indexes is important for the Bazel use case, where each Swift module generates its own index. Importing in parallel makes it much faster.
The release can be built against both Swift 5.0 and Swift 5.1.
The binary included with this release was built against swift-5.1-RELEASE
The README has also been improved since the last release.
Here are the main changes and their contributors. Thank you to all!
- 9a9e564 Update README for Xcode project generation (#30) @xianwen
- 799809a Fix tests (#33) @ob
- c116ea8 Buffer verbose output, and flush under lock (#29) @kastiglione
- f1e9b83 Improve build instructions (#28) @kastiglione
- e9661c4 Improve performance when importing multiple index stores via dispatch_apply (#24) @DavidGoldman
- ea1e685 Use the link of "System Requirements" for Swift (#27) @xianwen
- f884d92 Change tests to support parallel processing (#25) @kastiglione
- f75e895 Add support for multiple input index directories (#22) @kastiglione
Post V1
This release includes bug fixes and improves performance, including:
- Fixes handling of invalid regex (@ob #13)
- Works around llvm bug in
replace_path_prefix
(@ob #13) - Use APFS file cloning (@kastiglione #15)
Also note that the initial version, 5.0.1.0, was incorrectly built against the master
branch of clang-swift. This doesn't seem to be a problem in practice, the index APIs didn't change diverge. This release is properly built against Swift 5, specifically swift-5.0.1-RELEASE
.
Initial release
This initial release supports supports Swift 5.0. Releases will be numbered $SWIFT_VERSION.$INDEX_IMPORT_VERSION
, so this initial release is version 5.0.1.0.