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> > <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 "future" 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 "future" 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 /> [](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]
