swiftlang/swift-package-manager

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

Open

#5059 aperta il 24 mar 2017

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)Swift (1462 fork)batch import
enhancementgood first issue

Metriche repository

Star
 (10.145 star)
Metriche merge PR
 (Merge medio 9g 13h) (90 PR mergiate in 30 g)

Descrizione

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.

Guida contributor