- Notifications
You must be signed in to change notification settings - Fork1.6k
Porting VSO Bugs To GitHub Issues
We're working on porting all of the STL bugs in our Microsoft-internal VSO database to GitHub issues. Here's the process:
- The GitHub issue needs a good title. It shouldn't contain
[Feedback]or[VSFeedback]. Follow README.md's guidance:
We prefer "
<header_name>: Short description of your issue". You don't usually need tomentionstd::or C++. For example, "<type_traits>:is_cuteshould be true forenum class FluffyKittens".
The GitHub issue needs a good test case and/or explanation, suitable for contributors who are skilled and eager to help, but who aren't deeply familiar with the context and history. This often requires a fair amount of work.
The GitHub issue should take advantage of source code quoting whenever possible, usingpermalinks to code snippets.
The GitHub issue needs one main tag, plus optional tags. Common examples:
- Main tags:
bug- Correctness.performance- Runtime speed.throughput- Compiletime speed.documentation- Involves documentation/comments only.test- Involves test code only.enhancement- All other improvements.
- Optional tags:
decision needed- The MSVC STL team needs to choose something before working on this.good first issue- Appropriate for reasonably small issues that are simple to understand and fix. Should have an especially clear explanation for contributors who are fairly new to GitHub and C++ Standard Library development.help wanted- Appropriate for issues (regardless of size) where the MSVC STL team needs additional expertise, not just time.info needed- We need a complete test case or other information.vNext- Breaks binary compatibility.
- Main tags:
The GitHub issue needs cross-references. This must appear in the main issue, not a comment. After posting, verify that the AB#number syntax is automatically hyperlinked.
- "Also tracked by Microsoft-internal VSO-number / AB#number." or
- "Also tracked by DevCom-number and Microsoft-internal VSO-number / AB#number."
Verify that the GitHub issue appears as a Link.
The VSO bug needs to be tagged
STL-GitHubwhich allows us to distinguish what has been ported from what remains to be ported.
Most VSO bugs should be 1-to-1 ported to GitHub issues. There are a few mega-bug-areas likeregex andget_time where we might want to consolidate things, but we need to avoid discarding any unique test cases.