| <!DOCTYPE html> | 
 |  | 
 | <html> | 
 | <head> | 
 |   <meta charset="utf-8" /> | 
 |   <title>Bazel FAQ</title> | 
 |  | 
 |   <style type="text/css" id="internalStyle"> | 
 |     body { | 
 |       background-color: #ffffff; | 
 |       color: black; | 
 |       margin-right: 10%; | 
 |       margin-left: 10%; | 
 |     } | 
 |  | 
 |     h1, h2, h3, h4, h5, h6 { | 
 |       color: #dd7755; | 
 |       font-family: sans-serif; | 
 |     } | 
 |     @media print { | 
 |       /* Darker version for printing */ | 
 |       h1, h2, h3, h4, h5, h6 { | 
 |         color: #008000; | 
 |         font-family: helvetica, sans-serif; | 
 |       } | 
 |     } | 
 |  | 
 |     h1 { | 
 |       text-align: center; | 
 |     } | 
 |     h2 { | 
 |       margin-left: -0.5in; | 
 |     } | 
 |     h3 { | 
 |       margin-left: -0.25in; | 
 |     } | 
 |     h4 { | 
 |       margin-left: -0.125in; | 
 |     } | 
 |     hr { | 
 |       margin-left: -1in; | 
 |     } | 
 |     address { | 
 |       text-align: right; | 
 |     } | 
 |  | 
 |     /* A compact unordered list */ | 
 |     ul.tight > li { | 
 |       margin-bottom: 0; | 
 |     } | 
 |  | 
 |     /* Use the <code> tag for bits of code and <var> for variable and object names. */ | 
 |     code,pre,samp,var { | 
 |       color: #006000; | 
 |     } | 
 |     /* Use the <file> tag for file and directory paths and names. */ | 
 |     file { | 
 |       color: #905050; | 
 |       font-family: monospace; | 
 |     } | 
 |     /* Use the <kbd> tag for stuff the user should type. */ | 
 |     kbd { | 
 |       color: #600000; | 
 |     } | 
 |     div.note p { | 
 |       float: right; | 
 |       width: 3in; | 
 |       margin-right: 0%; | 
 |       padding: 1px; | 
 |       border: 2px solid #60a060; | 
 |       background-color: #fffff0; | 
 |     } | 
 |  | 
 |     table.grid { | 
 |       background-color: #ffffee; | 
 |       border: 1px solid black; | 
 |       border-collapse: collapse; | 
 |       margin-left: 2mm; | 
 |       margin-right: 2mm; | 
 |     } | 
 |  | 
 |     table.grid th, | 
 |     table.grid td { | 
 |       border: 1px solid black; | 
 |       padding: 0 2mm 0 2mm; | 
 |     } | 
 |  | 
 |     /* Use pre.code for code listings. | 
 |        Use pre.interaction for "Here's what you see when you run a.out.". | 
 |        (Within pre.interaction, use <kbd> things the user types) | 
 |      */ | 
 |     pre.code { | 
 |       background-color: #FFFFEE; | 
 |       border: 1px solid black; | 
 |       color: #004000; | 
 |       font-size: 10pt; | 
 |       margin-left: 2mm; | 
 |       margin-right: 2mm; | 
 |       padding: 2mm; | 
 |       -moz-border-radius: 12px 0px 0px 0px; | 
 |     } | 
 |  | 
 |     pre.interaction { | 
 |       background-color: #EEFFEE; | 
 |       color: #004000; | 
 |       padding: 2mm; | 
 |     } | 
 |  | 
 |     pre.interaction kbd { | 
 |       font-weight: bold; | 
 |       color: #000000; | 
 |     } | 
 |  | 
 |     /* legacy style */ | 
 |     pre.interaction b.astyped { | 
 |       color: #000000; | 
 |     } | 
 |  | 
 |     h1 { margin-bottom: 5px; } | 
 |     ul li { margin-bottom: 1em; } | 
 |     ul.toc li { margin-bottom: 0em; } | 
 |     em.harmful { color: red; } | 
 |     div#release { text-align: center; font-size: 14pt; font-weight: bold; font-family: courier; } | 
 |  | 
 |     .deprecated { text-decoration: line-through; } | 
 |     .discouraged { text-decoration: line-through; } | 
 |  | 
 |     table.truthtable { | 
 |       border-collapse: collapse; | 
 |       font-family: monospace; | 
 |     } | 
 |     table.truthtable th, table.truthtable td { | 
 |       border: 1px solid black; | 
 |       padding: 0.5em; | 
 |       text-align: center; | 
 |     } | 
 |     table.truthtable th { | 
 |       font-weight: bold; | 
 |     } | 
 |     table.truthtable td.rowhead { | 
 |       text-align: right; | 
 |       font-weight: bold; | 
 |     } | 
 |  | 
 |     table.layout { width: 980px; } | 
 |     table.layout td { vertical-align: top; } | 
 |  | 
 |     #maintainer { text-align: right; } | 
 |   </style> | 
 | </head> | 
 |  | 
 | <body> | 
 |   <h1>Bazel FAQ</h1> | 
 |  | 
 | <h2>Related Documentation</h2> | 
 | <ul class="toc"> | 
 |   <li><a href="write_build_file.html">Getting Started with BUILD files</a></li> | 
 |   <li><a href="build-ref.html">BUILD Concept Reference</a></li> | 
 |   <li><a href="build-encyclopedia.html">Build Encyclopedia</a></li> | 
 |   <li><a href="bazel-query-v2.html">Bazel Query Reference</a></li> | 
 | </ul> | 
 |  | 
 | <h3>How do I submit a patch?</h3> | 
 |  | 
 | <p> | 
 |   We're still working out how to accept patches. There is no official process at | 
 |   the moment, so please let us know on the | 
 |   <a href="https://groups.google.com/forum/#!forum/bazel-discuss">mailing list</a> | 
 |   and we'll figure it out on a case-by-case basis. | 
 | </p> | 
 |  | 
 | <h3>How does versioning work?</h3> | 
 |  | 
 | <p> | 
 |   We try to do one release every other week. Version numbers will use semantic | 
 |   versioning, although pre-1.0.0 we're using 0.x.y, where x changing indicates | 
 |   a backwards-breaking change and y changing indicates new features. | 
 |   Backwards-breaking means changing the BUILD or WORKSPACE file syntax or | 
 |   semantics.  The output that Bazel prints during the build can change without | 
 |   the release being considered backwards-breaking, even though a tool that | 
 |   consumes Bazel's stdout/stderr might be broken by it. | 
 | </p> | 
 |  | 
 | <h3>I have another question.</h3> | 
 |  | 
 | <p> | 
 |   Please let us know on the | 
 |   <a href="https://groups.google.com/forum/#!forum/bazel-discuss">mailing list</a>! | 
 | </p> | 
 |  | 
 | </body> | 
 | </html> |