title: How does yarn work when it encounters ^ (caret)?
body: <p>How does yarn work when it encounter a <code>^</code> (caret) in package.json dependencies?</p>
  <p>Let's say I have react: <code>^16.0.0</code> and when I yarn install, it will create a lock on that version (<code>16.0.0</code>).</p>
  <p>Now sometime later when react <code>16.1.0</code> is released, and I yarn install again with the lock file, will yarn upgrade it to that version or follow what is in the lock file which is <code>16.0.0</code>?</p>
  <p>Thanks.</p>