swiftlang/swift-package-manager

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

Open

#5 059 ouverte le 24 mars 2017

Voir sur GitHub
 (2 commentaires) (0 réactions) (0 assignés)Swift (1 462 forks)batch import
enhancementgood first issue

Métriques du dépôt

Stars
 (10 145 stars)
Métriques de merge PR
 (Merge moyen 9j 13h) (90 PRs mergées en 30 j)

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.

Guide contributeur