swiftlang/swift-package-manager
View on GitHub[SR-4329] SwiftPM should have a feature to "auto-minimize" a package (delta debugging)
Open
#5059 opened on Mar 24, 2017
enhancementgood first issue
Description
| 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.