swiftlang/swift-package-manager

[SR-4329] SwiftPM should have a feature to "auto-minimize" a package (delta debugging)

オープン

#5,059 opened on 2017/03/24

 (2 件のコメント) (0 件のリアクション) (0 人の担当者)Swift (1,462 件のフォーク)batch import
enhancementgood first issue

Repository metrics

Stars
 (10,145 個のスター)
PR merge metrics
 (平均マージ 9d 4h) (30d で 62 merged PRs)

説明

Previous ID SR-4329
Radar None
Original Reporter @ddunbar
Type Bug
Status In Progress
Resolution
Votes 0
Component/s Package Manager
Labels Bug, StarterBug
Assignee None
Priority Medium

md5: 83f2d1d181b16d93390c4b88e07dd5ff

Issue Description:

SwiftPM should have a feature to automatically minimize a package to the smallest package to pass some test predicate (supplied by a shell script, for example).

This is invaluable tool for getting high quality / actionable bug reports for compiler crashes, build failures, etc. from developers who may not otherwise be able to share their source code.

Similar tools in this space are:
C-Reduce: https://embed.cs.utah.edu/creduce/
Delta: http://delta.tigris.org
Bugpoint: http://llvm.org/docs/Bugpoint.html
and we know from experience that these tools can be very powerful at efficiently reducing even very large test inputs to small test cases.

コントリビューターガイド