dependabot[bot] opened a new pull request #395:
URL: https://github.com/apache/logging-log4j2/pull/395


   Bumps [jctools-core](https://github.com/JCTools/JCTools) from 1.2.1 to 3.1.0.
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/JCTools/JCTools/releases";>jctools-core's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.1.0 Minor Release (bug fixes)</h2>
   <p>This is a minor release with one new feature and several bug fixes.</p>
   <p>Bug fixes:</p>
   <ul>
   <li>Use <code>byte</code> fields for padding (avoid upcoming false sharing 
problem in JDK 15+ where field ordering has changed)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/289";>#289</a>
 Add Automatic-Module-Name header to MANIFEST.MF (thanks <a 
href="https://github.com/vy";>@vy</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/292";>#292</a>
 Fix inconsistent isEmpty/poll/peek/offer dynamics for SpscLinkedQueue : <a 
href="https://github.com/JCTools/JCTools/commit/5fd57720bf19fcd8d93a91c6281f8c41d5ee6b00#diff-b17b0df9e15e7821411b77042876eb02";>https://github.com/JCTools/JCTools/commit/5fd57720bf19fcd8d93a91c6281f8c41d5ee6b00#diff-b17b0df9e15e7821411b77042876eb02</a>
 (thanks <a href="https://github.com/hl845740757";>@hl845740757</a> and <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li>Fixed potential for negative queue <code>size</code> for indexed queues 
and similar issue with <code>isEmpty</code> : <a 
href="https://github.com/JCTools/JCTools/commit/5fd57720bf19fcd8d93a91c6281f8c41d5ee6b00#diff-f32b0a7583f04b29affe3c5f0486df4f";>https://github.com/JCTools/JCTools/commit/5fd57720bf19fcd8d93a91c6281f8c41d5ee6b00#diff-f32b0a7583f04b29affe3c5f0486df4f</a>
 (thanks <a href="https://github.com/hl845740757";>@hl845740757</a> and <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/296";>#296</a>
 Fix <code>peek</code>/<code>relaxedPeek</code> race with 
<code>poll</code>/<code>offer</code> in MC queues (thanks <a 
href="https://github.com/hl845740757";>@hl845740757</a> and <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/297";>#297</a>
 Fix inconsistent size of FF based queues causing potential <code>size()</code> 
&gt; <code>capacity()</code> (thanks <a 
href="https://github.com/hl845740757";>@hl845740757</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/316";>#316</a>
 Fix <code>MpscBlockingConsumerArrayQueue::poll(TimeUnit,timeout)</code> 
(thanks <a href="https://github.com/philipa";>@philipa</a> , <a 
href="https://github.com/njhill";>@njhill</a> and <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/310";>#310</a>
 Fix <code>MpmcUnboundedXaddArrayQueue::peek/relaxedPeek</code> can load 
&quot;future&quot; elements  (thanks <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   </ul>
   <p>New feature:</p>
   <ul>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/314";>#314</a>
 <code>MpscBlockingConsumerArrayQueue::offerIfBelowThreshold</code> is added 
(thanks <a href="https://github.com/philipa";>@philipa</a>)</li>
   </ul>
   <p>Thanks to all the contributors, bug reporters and reviewers!</p>
   <h2>3.0.0 Major Release</h2>
   <p>This is a major version as there are some minor API breaking changes 
which may effect users. Please apply with care and provide feedback. The 
breaking changes:</p>
   <ul>
   <li>Removed <code>MpscLinkedQueue7</code> and <code>MpscLinkedQueue8</code> 
and consolidate into parent. This removes the need for the builder method on 
<code>MpscLinkedQueue</code>.</li>
   <li>Deprecated <code>QueueFactory</code> and spec package classes. These are 
not used by any users AFAICT and are only used for testing internally.</li>
   <li>Removed some internal classes and reduced visibility of internal 
utilities where practical. The <code>@InternalAPI</code> tagging annotation is 
also used more extensively to discourage dependency.</li>
   </ul>
   <p>We also have some great new queues for y'all to try:</p>
   <ul>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/226";>#226</a>:
 XADD unbounded mpsc/mpmc queue: highly scalable linked array queues (from <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li>New blocking consumer MPSC (with contributions and bug fixes from <a 
href="https://github.com/njhill";>@njhill</a>)</li>
   </ul>
   <p>Bug fixes:</p>
   <ul>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/209";>#209</a>:
 On Arm7, non-volatile long can have unaligned address leading to error</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/216";>#216</a>:
 Size of SpscGrowableArrayQueue can exceeds max capacity (from <a 
href="https://github.com/franz1981";>@franz1981</a> PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/218";>#218</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/241";>#241</a>:
 Protect the producer index in case of OutOfMemoryError (from <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/244";>#244</a>:
 Long NBHM AssertionError when replacing missing key (thanks <a 
href="https://github.com/fvlad";>@fvlad</a> for reporting and <a 
href="https://github.com/cliffclick";>@cliffclick</a> for assistance and 
review)</li>
   <li>Fix argument checks on <code>fill/drain</code> methods</li>
   <li>Fix LGTM warning, potential int overflow bug b467d29, 15d944c, 
6367951</li>
   </ul>
   <p>Improvements:</p>
   <ul>
   <li>Don't mark generated linked atomic queues as final  (from <a 
href="https://github.com/kay";>@kay</a> 9db418c)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/211";>#211</a>:
 Implement batching methods on <code>MpmcArrayQueue</code> (from <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/228";>#228</a>:
 Iterator for <code>MpscArrayQueue</code> and 
<code>MpscUnboundedArrayQueue</code> (PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/229";>#229</a>
 from <a href="https://github.com/srdo";>@srdo</a>)</li>
   <li>Iterator support also available for the <code>*ArrayQueue</code> 
classes</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/208";>#208</a>:
 MpscLinkedAtomicQueue can be made not final</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/237";>#237</a>:
  Add scale to exception message to help debug <a 
href="https://github-redirect.dependabot.com/netty/netty/issues/8916";>netty/netty#8916</a>
 (from <a href="https://github.com/johnou";>@johnou</a>)</li>
   </ul>
   <p>Many other improvements to testing, javadoc, formatting were made with 
some contributions from <a href="https://github.com/Hearen";>@Hearen</a> <a 
href="https://github.com/JanStureNielsen";>@JanStureNielsen</a> <a 
href="https://github.com/nastra";>@nastra</a> thanks!</p>
   <h2>Bug fix release</h2>
   <p>PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/202";>#202</a>
 : Fix NBHM bug in remove/replace where ref equality was used to report val 
match instead of <code>equals</code> (thanks <a 
href="https://github.com/henri-tremblay";>@henri-tremblay</a>)
   PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/206";>#206</a>
 : Improved javadoc (thanks <a 
href="https://github.com/franz1981";>@franz1981</a>)
   Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/205";>#205</a>
 : NBHM remove/put getAndSet semantics issue (thanks <a 
href="https://github.com/fvlad";>@fvlad</a> for reporting and <a 
href="https://github.com/cliffclick";>@cliffclick</a> for review)</p>
   <!-- raw HTML omitted -->
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/JCTools/JCTools/blob/master/RELEASE-NOTES.md";>jctools-core's
 changelog</a>.</em></p>
   <blockquote>
   <h1>3.0.0</h1>
   <p>This is a major version as there are some minor API breaking changes 
which may effect users. Please apply with care and provide feedback. The 
breaking changes:</p>
   <p>Removed MpscLinkedQueue7 and MpscLinkedQueue8 and consolidate into 
parent. This removes the need for the builder method on MpscLinkedQueue.
   Deprecated QueueFactory and spec package classes. These are not used by any 
users AFAICT and are only used for testing internally.
   Removed some internal classes and reduced visibility of internal utilities 
where practical. The <a href="https://github.com/InternalAPI";>@InternalAPI</a> 
tagging annotation is also used more extensively to discourage dependency.
   We also have some great new queues for y'all to try:</p>
   <ul>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/226";>#226</a>:
 XADD unbounded mpsc/mpmc queue: highly scalable linked array queues
   (from <a href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li>New blocking consumer MPSC (with contributions and bug fixes from <a 
href="https://github.com/njhill";>@njhill</a>)</li>
   </ul>
   <p>Bug fixes:</p>
   <ul>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/209";>#209</a>:
 On Arm7, non-volatile long can have unaligned address leading to error</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/216";>#216</a>:
 Size of SpscGrowableArrayQueue can exceeds max capacity (from <a 
href="https://github.com/franz1981";>@franz1981</a> PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/218";>#218</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/241";>#241</a>:
 Protect the producer index in case of OutOfMemoryError (from <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/244";>#244</a>:
 Long NBHM AssertionError when replacing missing key (thanks <a 
href="https://github.com/fvlad";>@fvlad</a> for reporting and <a 
href="https://github.com/cliffclick";>@cliffclick</a> for assistance and 
review)</li>
   <li>Fix argument checks on fill/drain methods</li>
   <li>Fix LGTM warning, potential int overflow bug b467d29, 15d944c, 
6367951</li>
   </ul>
   <p>Improvements:</p>
   <ul>
   <li>Don't mark generated linked atomic queues as final (from <a 
href="https://github.com/kay";>@kay</a> 9db418c)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/211";>#211</a>:
 Implement batching methods on MpmcArrayQueue (from <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/228";>#228</a>:
 Iterator for MpscArrayQueue and MpscUnboundedArrayQueue (PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/229";>#229</a>
 from <a href="https://github.com/srdo";>@srdo</a>)</li>
   <li>Iterator support also available for the *ArrayQueue classes</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/208";>#208</a>:
 MpscLinkedAtomicQueue can be made not final</li>
   <li><a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/237";>#237</a>:
 Add scale to exception message to help debug <a 
href="https://github-redirect.dependabot.com/netty/netty/issues/8916";>netty/netty#8916</a>
 (from <a href="https://github.com/johnou";>@johnou</a>)</li>
   </ul>
   <p>Many other improvements to testing, javadoc, formatting were made with 
some contributions from <a href="https://github.com/Hearen";>@Hearen</a> <a 
href="https://github.com/JanStureNielsen";>@JanStureNielsen</a> <a 
href="https://github.com/nastra";>@nastra</a> thanks!</p>
   <h1>2.1.2</h1>
   <ul>
   <li>PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/202";>#202</a>
 : Fix NBHM bug in remove/replace where ref equality was used to report val 
match instead of equals (thanks <a 
href="https://github.com/henri-tremblay";>@henri-tremblay</a>)</li>
   <li>PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/206";>#206</a>
 : Improved javadoc (thanks <a 
href="https://github.com/franz1981";>@franz1981</a>)</li>
   <li>Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/205";>#205</a>
 : NBHM remove/put getAndSet semantics issue (thanks <a 
href="https://github.com/fvlad";>@fvlad</a> for reporting and <a 
href="https://github.com/cliffclick";>@cliffclick</a> for review)</li>
   <li>Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/208";>#208</a>
 : no need for queues to be final</li>
   </ul>
   <p>Further improvements to testing and code style.</p>
   <p>Not included in the release, but very much appreciated, are contributions 
from <a href="https://github.com/franz1981";>@franz1981</a> and <a 
href="https://github.com/qwwdfsad";>@qwwdfsad</a> to the experimental part of 
JCTools, which may one day get merged into core, and <a 
href="https://github.com/maseev";>@maseev</a> contribution to integrate build 
with Coveralls.io.</p>
   <h1>2.1.1</h1>
   <ul>
   <li>PR <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/193";>#193</a>
 : Fix API break on release in MpscLinkedAtomicQueue</li>
   <li>Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/194";>#194</a>
 : Fix MpscCompoundQueue::relaxedOffer bug</li>
   <li>Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/196";>#196</a>
 : Fix MpscLinkedArray::fill bug</li>
   <li>Issue <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/197";>#197</a>
 : Fix MpscChunkedQueue:fill bug</li>
   </ul>
   <p>2.1.0</p>
   <!-- raw HTML omitted -->
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/8f268d5293dc4701f9637ff393bdce110b2c0603";><code>8f268d5</code></a>
 Refactor MpscBlocking::offerBelow + bug fix + tests</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/5dc705baad06d6149a03db70241324d941cf7231";><code>5dc705b</code></a>
 MpscBlockingConsumerArrayQueue.offerIfBelowThreshold() is added</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/3baf7bdfd5e464d3291f670291754b0c0fd439d4";><code>3baf7bd</code></a>
 Fixes <a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/310";>#310</a>:
 MpmcUnboundedXaddArrayQueue#peek/relaxedPeek can load &quot;future&quot; 
el...</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/8196da37f7c84a1f166f170420803c820c03515a";><code>8196da3</code></a>
 MpscBlockingConsumerArrayQueue poll with timeout fix (<a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/316";>#316</a>)</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/c0b570d31a4a60cb2b538f86106207f626c4b30c";><code>c0b570d</code></a>
 Change bits of benchs to account for Xadd default  behaviour</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/77f8c8705e52a838c948c8708391f3b64d0b9736";><code>77f8c87</code></a>
 Improve test code and resolve issues</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/8f397c835ae961d549da705ff9858d91c35dfd3f";><code>8f397c8</code></a>
 Fix broken build and update generated sources</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/b1861fc027bd1fddfdc793e321517979fd732295";><code>b1861fc</code></a>
 remove redundant store fence</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/b6e45c6b71abeba014fc004666868f683cf70235";><code>b6e45c6</code></a>
 remove redundant store fence</li>
   <li><a 
href="https://github.com/JCTools/JCTools/commit/d9dfad1154d0a48c453f2d37504b076293d25122";><code>d9dfad1</code></a>
 test case#sizeLtZero sizeGtCapacity peekEqualsPoll (<a 
href="https://github-redirect.dependabot.com/JCTools/JCTools/issues/301";>#301</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/JCTools/JCTools/compare/v1.2.1...v3.1.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   
   [![Dependabot compatibility 
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jctools:jctools-core&package-manager=maven&previous-version=1.2.1&new-version=3.1.0)](https://help.github.com/articles/configuring-automated-security-fixes)
   
   Dependabot will resolve any conflicts with this PR as long as you don't 
alter it yourself. You can also trigger a rebase manually by commenting 
`@dependabot rebase`.
   
   [//]: # (dependabot-automerge-start)
   [//]: # (dependabot-automerge-end)
   
   ---
   
   <details>
   <summary>Dependabot commands and options</summary>
   <br />
   
   You can trigger Dependabot actions by commenting on this PR:
   - `@dependabot rebase` will rebase this PR
   - `@dependabot recreate` will recreate this PR, overwriting any edits that 
have been made to it
   - `@dependabot merge` will merge this PR after your CI passes on it
   - `@dependabot squash and merge` will squash and merge this PR after your CI 
passes on it
   - `@dependabot cancel merge` will cancel a previously requested merge and 
block automerging
   - `@dependabot reopen` will reopen this PR if it is closed
   - `@dependabot close` will close this PR and stop Dependabot recreating it. 
You can achieve the same result by closing it manually
   - `@dependabot ignore this major version` will close this PR and stop 
Dependabot creating any more for this major version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this minor version` will close this PR and stop 
Dependabot creating any more for this minor version (unless you reopen the PR 
or upgrade to it yourself)
   - `@dependabot ignore this dependency` will close this PR and stop 
Dependabot creating any more for this dependency (unless you reopen the PR or 
upgrade to it yourself)
   
   
   </details>


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to