Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatically merge dependabot if CI passes #106

Merged
merged 1 commit into from
Jun 8, 2024

Conversation

nyurik
Copy link
Member

@nyurik nyurik commented Jun 8, 2024

Copied this from Martin repo - if dependabot creates a PR, it automatically gets approved and merged if all CI passes.

Copied this from Martin repo - if dependabot creates a PR, it automatically gets approved and merged if all CI passes.
@nyurik nyurik merged commit b8c3a3d into maplibre:main Jun 8, 2024
6 checks passed
@nyurik nyurik deleted the auto-merge branch June 8, 2024 17:43
ebrelsford added a commit to ebrelsford/maplibre-tile-spec that referenced this pull request Jun 24, 2024
* Get JS parser building (#47)

This PR
* Explicitly sets the node version to `20.10` (to match
[maplibre-gl-js](https://github.com/maplibre/maplibre-gl-js/blob/main/.nvmrc),
but open to a different version if desired)
* Re-builds the `package-lock.json` file since the URLs in the old one
were not resolving

I know there will be bigger changes to make to the parser down the road
but figured I'd start here.

* [WIP] Another batch of java encoder fixes (#48)

Starting another PR to work on the Java encoder code.

So far this PR:

- Gets the build working cross-platform: now all tests are able to run
on macOS, ubuntu, and windows 🎉
- Note: some tests are still out of sync with the converter code after
#25 (and therefore fail). Fixing them will happen in a separate PR
 - Consolidates the fsst JNI encoding code into java/converter
- Removes windows specific `FsstWrapper.dll` and `fsst.dll` files that
were checked into the repo
 - Github actions workflow improvements:
    - Reduces code duplication between windows and ubuntu
    - Adds macOS
    - Consolidates to a single java distribution across all platforms
   

TODO:
  - [x] Get windows builds working on CI
- [ ] Use BFG to purge dll files?
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository#using-the-bfg

* Fix fastpfor JS tests (#50)

Building and testing the fastpfor library are currently failing, this PR
attempts to fix this by:
 * Fixing the `bitpacking` reference (capitalization)
* Only running unit tests (not benchmarks), we'll probably want to do
that separately if we want those to be automated

* Add decoding from storage into in-memory format (#52)

- Add decoding from the MLT storage into the in-memory format
- Fix tests in the MltDecoderTest class

* use com.mlt.converter.encodings.fsst.FsstEncoder (#53)

This is a quick followup to #52. #52 fixed a lot of decoder tests, but
introduced one build failure:

```
/home/runner/work/maplibre-tile-spec/maplibre-tile-spec/converter/java/src/main/java/com/mlt/vector/fsstdictionary/StringSharedFsstDictionaryVector.java:3: error: package com.fsst does not exist
> Task :compileJava
import com.fsst.FsstEncoder;
               ^
/home/runner/work/maplibre-tile-spec/maplibre-tile-spec/converter/java/src/main/java/com/mlt/vector/fsstdictionary/StringFsstDictionaryVector.java:3: error: package com.fsst does not exist
import com.fsst.FsstEncoder;
```

This fixes the above build failure in order to get the tests running
again.

* Temporarily introduce @Disabled decorator in Java tests (#56)

Some tests are not intended to be passing yet after recent refactoring.
While those tests get fixed it would be ideal to keep all existing
passing tests working, and getting CI 🍏 is one way to accomplish this.
As an alternative to #54, this PR starts working on selectively marking
failing tests as skipped. The idea would be to:

 - Skip all currently failing tests until CI is 🍏 
- Then in followup PRs incrementally fix and re-enable tests once
passing

As an example, this command:

> ./gradlew test --tests "com.mlt.decoder.IntegerDecoderTest"

Now gives:

<img width="723" alt="Screenshot 2024-05-30 at 12 46 07 PM"
src="https://github.com/maplibre/maplibre-tile-spec/assets/20300/59e33997-726c-4620-9d8d-b3551c87f294">

Whereas previously it gave:

<img width="766" alt="Screenshot 2024-05-30 at 12 51 05 PM"
src="https://github.com/maplibre/maplibre-tile-spec/assets/20300/bb163cdb-8a85-4a6e-bb0b-32fd918c7e16">

* Bump tar from 6.1.15 to 6.2.1 in /parser/js (#43)

Bumps [tar](https://github.com/isaacs/node-tar) from 6.1.15 to 6.2.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md">tar's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>7.1</h2>
<ul>
<li>Update minipass to v7.1.0</li>
<li>Update the type definitions of <code>write()</code> and
<code>end()</code> methods on
<code>Unpack</code> and <code>Parser</code> classes to be compatible
with the
NodeJS.WritableStream type in the latest versions of
<code>@types/node</code>.</li>
</ul>
<h2>7.0</h2>
<ul>
<li>Rewrite in TypeScript, provide ESM and CommonJS hybrid
interface</li>
<li>Add tree-shake friendly exports, like
<code>import('tar/create')</code>
and <code>import('tar/read-entry')</code> to get individual functions or
classes.</li>
<li>Add <code>chmod</code> option that defaults to false, and deprecate
<code>noChmod</code>. That is, reverse the default option regarding
explicitly setting file system modes to match tar entry
settings.</li>
<li>Add <code>processUmask</code> option to avoid having to call
<code>process.umask()</code> when <code>chmod: true</code> (or
<code>noChmod: false</code>) is
set.</li>
</ul>
<h2>6.2</h2>
<ul>
<li>Add support for brotli compression</li>
<li>Add <code>maxDepth</code> option to prevent extraction into
excessively
deep folders.</li>
</ul>
<h2>6.1</h2>
<ul>
<li>remove dead link to benchmarks (<a
href="https://redirect.github.com/isaacs/node-tar/issues/313">#313</a>)
(<a href="https://github.com/yetzt"><code>@​yetzt</code></a>)</li>
<li>add examples/explanation of using tar.t (<a
href="https://github.com/isaacs"><code>@​isaacs</code></a>)</li>
<li>ensure close event is emited after stream has ended (<a
href="https://github.com/webark"><code>@​webark</code></a>)</li>
<li>replace deprecated String.prototype.substr() (<a
href="https://github.com/CommanderRoot"><code>@​CommanderRoot</code></a>,
<a
href="https://github.com/lukekarrys"><code>@​lukekarrys</code></a>)</li>
</ul>
<h2>6.0</h2>
<ul>
<li>Drop support for node 6 and 8</li>
<li>fix symlinks and hardlinks on windows being packed with
<code>\</code>-style path targets</li>
</ul>
<h2>5.0</h2>
<ul>
<li>Address unpack race conditions using path reservations</li>
<li>Change large-numbers errors from TypeError to Error</li>
<li>Add <code>TAR_*</code> error codes</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/isaacs/node-tar/commit/bef7b1e4ffab822681fea2a9b22187192ed14717"><code>bef7b1e</code></a>
6.2.1</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/fe8cd57da5686f8695415414bda49206a545f7f7"><code>fe8cd57</code></a>
prevent extraction in excessively deep subfolders</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/fe7ebfdcede1f8a2e65db12e19ecc4b3a9934648"><code>fe7ebfd</code></a>
remove security.md</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/5bc9d404e88c39870e0fbb55655a53de6fbf0a04"><code>5bc9d40</code></a>
6.2.0</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/fe1ef5ec87156ddadcec8b70cdec201f26665681"><code>fe1ef5e</code></a>
changelog 6.2</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/e483220935d931cf6b09292aba62170e68f36205"><code>e483220</code></a>
get rid of npm lint stuff</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/689928a0ba7d9b9014d88a5fa35261f9ae4ef2f3"><code>689928a</code></a>
ci that works outside of npm org</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/db6f53928650a04b340ecdc01db2d49937e5d63c"><code>db6f539</code></a>
file inference improvements for .tbr and .tgz</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/336fa8f27c44bec70d46a6482096af24c668ee16"><code>336fa8f</code></a>
refactor: dry and other pr comments</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/eeba22238736ed0832488efb3c515ada98073424"><code>eeba222</code></a>
chore: lint fixes</li>
<li>Additional commits viewable in <a
href="https://github.com/isaacs/node-tar/compare/v6.1.15...v6.2.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tar&package-manager=npm_and_yarn&previous-version=6.1.15&new-version=6.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/maplibre/maplibre-tile-spec/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump gh-pages from 3.2.3 to 5.0.0 in /encodings/fastpfor/js (#42)

Bumps [gh-pages](https://github.com/tschaub/gh-pages) from 3.2.3 to
5.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tschaub/gh-pages/releases">gh-pages's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<p>Potentially breaking change: the <code>publish</code> method now
always returns a promise. Previously, it did not return a promise in
some error cases. This should not impact most users.</p>
<p>Updates to the development dependencies required a minimum Node
version of 14 for the tests. The library should still work on Node 12,
but tests are no longer run in CI for version 12. A future major version
of the library may drop support for version 12 altogether.</p>
<h2>What's Changed</h2>
<ul>
<li>Assorted updates by <a
href="https://github.com/tschaub"><code>@​tschaub</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/452">tschaub/gh-pages#452</a></li>
<li>Update README to clarify project site configuration requirements
with tools like CRA, webpack, Vite, etc. by <a
href="https://github.com/Nezteb"><code>@​Nezteb</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/445">tschaub/gh-pages#445</a></li>
<li>Bump actions/checkout from 2 to 3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/453">tschaub/gh-pages#453</a></li>
<li>Bump actions/setup-node from 1 to 3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/455">tschaub/gh-pages#455</a></li>
<li>Bump email-addresses from 3.0.1 to 5.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/454">tschaub/gh-pages#454</a></li>
<li>Bump async from 2.6.4 to 3.2.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/459">tschaub/gh-pages#459</a></li>
<li>Remove quotation marks by <a
href="https://github.com/Vicropht"><code>@​Vicropht</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/438">tschaub/gh-pages#438</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Nezteb"><code>@​Nezteb</code></a> made
their first contribution in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/445">tschaub/gh-pages#445</a></li>
<li><a href="https://github.com/Vicropht"><code>@​Vicropht</code></a>
made their first contribution in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/438">tschaub/gh-pages#438</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tschaub/gh-pages/compare/v4.0.0...v5.0.0">https://github.com/tschaub/gh-pages/compare/v4.0.0...v5.0.0</a></p>
<h2>v4.0.0</h2>
<p>This release doesn't include any breaking changes, but due to updated
development dependencies, tests are no longer run on Node 10.</p>
<h2>What's Changed</h2>
<ul>
<li>Bump minimist from 1.2.5 to 1.2.6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/423">tschaub/gh-pages#423</a></li>
<li>Bump async from 2.6.1 to 2.6.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/427">tschaub/gh-pages#427</a></li>
<li>Bump path-parse from 1.0.6 to 1.0.7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/431">tschaub/gh-pages#431</a></li>
<li>Bump ansi-regex from 3.0.0 to 3.0.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/430">tschaub/gh-pages#430</a></li>
<li>Updated dev dependencies and formatting by <a
href="https://github.com/tschaub"><code>@​tschaub</code></a> in <a
href="https://redirect.github.com/tschaub/gh-pages/pull/432">tschaub/gh-pages#432</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/tschaub/gh-pages/compare/v3.2.3...v4.0.0">https://github.com/tschaub/gh-pages/compare/v3.2.3...v4.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tschaub/gh-pages/blob/main/changelog.md">gh-pages's
changelog</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<p>Potentially breaking change: the <code>publish</code> method now
always returns a promise. Previously, it did not return a promise in
some error cases. This should not impact most users.</p>
<p>Updates to the development dependencies required a minimum Node
version of 14 for the tests. The library should still work on Node 12,
but tests are no longer run in CI for version 12. A future major version
of the library may drop support for version 12 altogether.</p>
<ul>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/438">#438</a> -
Remove quotation marks (<a
href="https://github.com/Vicropht"><code>@​Vicropht</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/459">#459</a> -
Bump async from 2.6.4 to 3.2.4 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/454">#454</a> -
Bump email-addresses from 3.0.1 to 5.0.0 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/455">#455</a> -
Bump actions/setup-node from 1 to 3 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/453">#453</a> -
Bump actions/checkout from 2 to 3 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/445">#445</a> -
Update README to clarify project site configuration requirements with
tools like CRA, webpack, Vite, etc. (<a
href="https://github.com/Nezteb"><code>@​Nezteb</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/452">#452</a> -
Assorted updates (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
</ul>
<h2>v4.0.0</h2>
<p>This release doesn't include any breaking changes, but due to updated
development dependencies, tests are no longer run on Node 10.</p>
<ul>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/432">#432</a> -
Updated dev dependencies and formatting (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/430">#430</a> -
Bump ansi-regex from 3.0.0 to 3.0.1 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/431">#431</a> -
Bump path-parse from 1.0.6 to 1.0.7 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/427">#427</a> -
Bump async from 2.6.1 to 2.6.4 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
<li><a
href="https://redirect.github.com/tschaub/gh-pages/pull/423">#423</a> -
Bump minimist from 1.2.5 to 1.2.6 (<a
href="https://github.com/tschaub"><code>@​tschaub</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tschaub/gh-pages/commit/f729b97ab9b60121ff36853bfcfd6d716f43ac69"><code>f729b97</code></a>
5.0.0</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/51534c798c20449826abebb0bd58b9e9ab04e20e"><code>51534c7</code></a>
Log changes</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/ace063b81fd3e74467671749c0e60ece1601f292"><code>ace063b</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/438">#438</a>
from Vicropht/patch-1</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/58e54be6248d33a283ddb5c6b335d342424956cc"><code>58e54be</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/459">#459</a>
from tschaub/dependabot/npm_and_yarn/async-3.2.4</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/2189df392e42e4fa5c4a5f2b9978d068adf084b0"><code>2189df3</code></a>
Bump async from 2.6.4 to 3.2.4</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/051846ed1c1ce657549170f985bbd0d1975b6a9f"><code>051846e</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/454">#454</a>
from tschaub/dependabot/npm_and_yarn/email-addresses-...</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/5c91c678c510b1f232e3c81753103d10f415431c"><code>5c91c67</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/455">#455</a>
from tschaub/dependabot/github_actions/actions/setup-...</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/fe0ad832548b3042814e53c9fe7417c32474da20"><code>fe0ad83</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/453">#453</a>
from tschaub/dependabot/github_actions/actions/checko...</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/b89287d04677be890a09ac4a699876e5884e245a"><code>b89287d</code></a>
Merge pull request <a
href="https://redirect.github.com/tschaub/gh-pages/issues/445">#445</a>
from Nezteb/patch-1</li>
<li><a
href="https://github.com/tschaub/gh-pages/commit/e890bd180ca99287f3be62033c64904a5bf39e7a"><code>e890bd1</code></a>
Bump email-addresses from 3.0.1 to 5.0.0</li>
<li>Additional commits viewable in <a
href="https://github.com/tschaub/gh-pages/compare/v3.2.3...v5.0.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gh-pages&package-manager=npm_and_yarn&previous-version=3.2.3&new-version=5.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/maplibre/maplibre-tile-spec/network/alerts).

</details>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Minor java testing improvements (#60)

This PR fixes a few ergonomic issues with the java code.

It fixes this distracting warning:

```
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
```

It also ensures that test failures will report why/the exception.

And finally, there are numerous `-Xlint:unchecked` warnings being
reported but not in a way that you can see what they are. This makes
them visible so that we can more easily notice when we've introduced
them in code we are changing.

* Add CLI tool to convert an MVT into an MLT (#55)

This PR:

- Adds a java command line program to convert an MVT into an MLT
(mvt2mlt)
- Adds a CI job that tests the program can run and outputs a file of the
expected length

This is intended as an exploratory tool to ensure that all MVT can be
decoded and re-encoded without unexpected errors. If we discover tiles
that cannot be converted, then those tiles would be candidates to build
into the formal unit tests.

Future PRs to this code could add command line options to control
encoding settings. For now all optimizations are disabled by default in
order to avoid issues like #59

* Run JS parser unit tests (#49)

This PR sets up automated unit tests for the JS parser. It includes:
 * Splitting unit tests and benchmarking tests up
 * Adding to the existing test workflow
* Skipping a tile that was causing timeouts because the test was too
slow with it

I know the parser is going to change significantly, my hope is to get
these tests running as a foundation to build on as we get the parser in
sync with the encoder.

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Dane Springmeyer <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use cmake to build FSST JNI module (#62)

Moves to using `cmake` over `make` for easier cross-platform support for
building libfsst and the FSST JNI bindings

* Fix issues in the vectorized Java decoder and add additional tests (#64)

* Fix Java converter CI runs (#68)

* Mark a few more tests as disabled (#66)

* Enhance the java CLI tool (#71)

I'd like to use the java CLI tool to:

 - Find tiles we don't yet support
 - Debug why conversion is not correct if something fails
 - Write both to a directory and to an individual file
 - Test decoding the MLT wire format to ensure that works without errors
 - Compare the decoded MLT with the original MVT it is based on
 - Be able to toggle advanced encoding options on and off

This PR accomplishes all these features with new options.

* Introduce new repo structure (#72)

This starts implementing #45.

* Add tileset metadata export to CLI (#77)

This PR adds an option to the mvt2mlt CLI to include tileset metadata.

Adds a switch (`-metadata`) for this, and currently writes to
`[tilePath].meta.pbf` (open to other ideas there).

This is necessary to begin testing the JS parser since we'll need the
tileset metadata when parsing.

* Parse metadata in JS parser tests (#78)

This is a work in progress but submitting it here in case you have any
feedback so far @springmeyer.

So far this:
* Uses a pbf parser generated by
[bufbuild/protobuf-es](https://github.com/bufbuild/protobuf-es)
 * Adds expected metadata for one of the Bing tiles
* Tests loading that metadata and passing it to the decoder (the decoder
just ignores it for now)

* Minor readme improvements (#83)

* Minor workflow adjustments (#80)

- Remove macOS runner to save resources (the macOS runner has a [10x
minute
multiplier](https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#minute-multipliers),
so it is more likely to lead to hitting the 2000 minute limit)
   - Testing on ubuntu is reliable enough predictor of macOS support
- Remove `fail-fast` option so that we default back to failing fast if
any platform fails. This is also useful to save resources.
- Start allowing workflow runs on any branch or PR. This will allow for
better developer flow since @ebrelsford and I are soon planning to
target non-main branches in PRs soon as we work to improve the JS
decoder.

* Add a CI finished job (#84)

This PR adds a "CI Finished" job. I think this is the last step needed
to finish #61 per
https://github.com/maplibre/maplibre-tile-spec/issues/61#issuecomment-2141949244

* Remove unused JS dependency (#85)

The old JS benchmarks used node-sqlite3, but those benchmarks were
removed in #72. This cleans up the now, unused dependency.

* [java][cli] use absolute path to avoid parent being null (#88)

* minor cleanup (#90)

* Onboarding files (#86)

Dependabot settings might need to be adjusted. Most changes are related
to the [onboarding
process](https://github.com/maplibre/maplibre/issues/365)

* [js][decoder] add intWrapper class + tests (#89)

* Bump @types/node from 20.12.12 to 20.14.2 in /js (#103)

Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 20.12.12 to 20.14.2.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=20.12.12&new-version=20.14.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Automatically merge dependabot if CI passes (#106)

Copied this from Martin repo - if dependabot creates a PR, it
automatically gets approved and merged if all CI passes.

* Bump prettier from 2.8.8 to 3.3.1 in /js (#104)

Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to
3.3.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/prettier/releases">prettier's
releases</a>.</em></p>
<blockquote>
<h2>3.3.1</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#331">Changelog</a></p>
<h2>3.3.0</h2>
<p><a
href="https://github.com/prettier/prettier/compare/3.2.5...3.3.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2024/06/01/3.3.0.html">Release
note</a></p>
<h2>3.2.5</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#325">Changelog</a></p>
<h2>3.2.4</h2>
<ul>
<li>Fix <code>.eslintrc.json</code> format <a
href="https://redirect.github.com/prettier/prettier/issues/15947">#15947</a></li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#324">Changelog</a></p>
<h2>3.2.3</h2>
<ul>
<li>Format <code>tsconfig.json</code> file with <code>jsonc</code>
parser <a
href="https://redirect.github.com/prettier/prettier/issues/15927">#15927</a></li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#323">Changelog</a></p>
<h2>3.2.2</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#322">Changelog</a></p>
<h2>3.2.1</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#321">Changelog</a></p>
<h2>3.2.0</h2>
<p><a
href="https://github.com/prettier/prettier/compare/3.1.1...3.2.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2024/01/12/3.2.0.html">Release
note</a></p>
<h2>3.1.1</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#311">Changelog</a></p>
<h2>3.1.0</h2>
<p><a
href="https://github.com/prettier/prettier/compare/3.0.3...3.1.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2023/11/13/3.1.0.html">Release
note</a></p>
<h2>3.0.3</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#303">Changelog</a></p>
<h2>3.0.2</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#302">Changelog</a></p>
<h2>3.0.1</h2>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#301">Changelog</a></p>
<h2>3.0.0</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's
changelog</a>.</em></p>
<blockquote>
<h1>3.3.1</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.3.0...3.3.1">diff</a></p>
<h4>Preserve empty lines in front matter (<a
href="https://redirect.github.com/prettier/prettier/pull/16347">#16347</a>
by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="markdown"><code>&lt;!-- Input --&gt;
---
foo:
  - bar1
<ul>
<li>
<p>bar2</p>
</li>
<li>
<p>bar3</p>
</li>
</ul>
<hr />
<p>Markdown</p>
<p>&lt;!-- Prettier 3.3.0 --&gt;</p>
<hr />
<p>foo:</p>
<ul>
<li>bar1</li>
<li>bar2</li>
<li>bar3</li>
</ul>
<hr />
<p>Markdown</p>
<h2>&lt;!-- Prettier 3.3.1 --&gt;</h2>
<p>foo:</p>
<ul>
<li>
<p>bar1</p>
</li>
<li>
<p>bar2</p>
</li>
<li>
<p>bar3</p>
</li>
</ul>
<hr />
<p>Markdown
</code></pre></p>
<h4>Preserve explicit language in front matter (<a
href="https://redirect.github.com/prettier/prettier/pull/16348">#16348</a>
by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="markdown"><code>&lt;!-- Input --&gt;
---yaml
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prettier/prettier/commit/92cbd334752c1a48bcadda073f1f0a0f0d1f72e8"><code>92cbd33</code></a>
Release 3.3.1</li>
<li><a
href="https://github.com/prettier/prettier/commit/446a86e76f2b9c91f6d4c25ec59c481db7d8bb6f"><code>446a86e</code></a>
Update execa to v9</li>
<li><a
href="https://github.com/prettier/prettier/commit/efc3d053ac85b8bf85bb2931f833e0fdca043aa6"><code>efc3d05</code></a>
Avoid line breaks in import attributes (<a
href="https://redirect.github.com/prettier/prettier/issues/16349">#16349</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/4a5b26f9163f5ad65ad4227e2613ec05e4779f0c"><code>4a5b26f</code></a>
Use <code>while (true)</code> instead of <code>for (;;)</code> (<a
href="https://redirect.github.com/prettier/prettier/issues/16354">#16354</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/1c439735fd97607aa714583a2a1a08caeff85305"><code>1c43973</code></a>
Only add version to <code>.git-blame-ignore-revs</code> when files
changed (<a
href="https://redirect.github.com/prettier/prettier/issues/16352">#16352</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/ab65eb40cb7b0326bd081ff02a636fc11a7895d3"><code>ab65eb4</code></a>
chore(deps): update dependency eslint-plugin-react to v7.34.2 (<a
href="https://redirect.github.com/prettier/prettier/issues/16353">#16353</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/86268eb69ab6c392772b93a472b513e74f7331e1"><code>86268eb</code></a>
chore(deps): update eslint related dependencies (major) (<a
href="https://redirect.github.com/prettier/prettier/issues/16208">#16208</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/ddce4fb95ccfaaf4435ab5c1e052bf04704c9e3c"><code>ddce4fb</code></a>
Move import attribute unquote test to a separate directory (<a
href="https://redirect.github.com/prettier/prettier/issues/16350">#16350</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/450b178d56bc163d2940bae3d9ab6b337be9ec99"><code>450b178</code></a>
Print <code>AtHead</code> node from glimmer via <code>print()</code> (<a
href="https://redirect.github.com/prettier/prettier/issues/16346">#16346</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/b94811f988cf851548a242fc7aa5fc126e0ef341"><code>b94811f</code></a>
Fix <code>stripTrailingHardline</code> (<a
href="https://redirect.github.com/prettier/prettier/issues/16347">#16347</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/prettier/prettier/compare/2.8.8...3.3.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prettier&package-manager=npm_and_yarn&previous-version=2.8.8&new-version=3.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump wasm-bindgen-test from 0.3.33 to 0.3.42 in /rust (#93)

Bumps [wasm-bindgen-test](https://github.com/rustwasm/wasm-bindgen) from
0.3.33 to 0.3.42.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rustwasm/wasm-bindgen/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=wasm-bindgen-test&package-manager=cargo&previous-version=0.3.33&new-version=0.3.42)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [java] drop unused roaringbitmap, fasterxml, and sqlite-jdbc (#110)

Removes a few dependencies declared in the build.gradle but not actually
used in the code.

* Bump com.google.guava:guava from 31.1-jre to 33.2.1-jre in /java (#105)

Bumps [com.google.guava:guava](https://github.com/google/guava) from
31.1-jre to 33.2.1-jre.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/google/guava/releases">com.google.guava:guava's
releases</a>.</em></p>
<blockquote>
<h2>33.2.1</h2>
<pre lang="xml"><code>&lt;dependency&gt;
  &lt;groupId&gt;com.google.guava&lt;/groupId&gt;
  &lt;artifactId&gt;guava&lt;/artifactId&gt;
  &lt;version&gt;33.2.1-jre&lt;/version&gt;
  &lt;!-- or, for Android: --&gt;
  &lt;version&gt;33.2.1-android&lt;/version&gt;
&lt;/dependency&gt;
</code></pre>
<h3>Jar files</h3>
<ul>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/guava/33.2.1-jre/guava-33.2.1-jre.jar">33.2.1-jre.jar</a></li>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/guava/33.2.1-android/guava-33.2.1-android.jar">33.2.1-android.jar</a></li>
</ul>
<p>Guava requires <a
href="https://github.com/google/guava/wiki/UseGuavaInYourBuild#what-about-guavas-own-dependencies">one
runtime dependency</a>, which you can download here:</p>
<ul>
<li><a
href="https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar">failureaccess-1.0.1.jar</a></li>
</ul>
<h3>Javadoc</h3>
<ul>
<li><a
href="https://guava.dev/releases/33.2.1-jre/api/docs/">33.2.1-jre</a></li>
<li><a
href="https://guava.dev/releases/33.2.1-android/api/docs/">33.2.1-android</a></li>
</ul>
<h3>JDiff</h3>
<ul>
<li><a
href="https://guava.dev/releases/33.2.1-jre/api/diffs/">33.2.1-jre vs.
33.2.0-jre</a></li>
<li><a
href="https://guava.dev/releases/33.2.1-android/api/diffs/">33.2.1-android
vs. 33.2.0-android</a></li>
<li><a
href="https://guava.dev/releases/33.2.1-android/api/androiddiffs/">33.2.1-android
vs. 33.2.1-jre</a></li>
</ul>
<h3>Changelog</h3>
<ul>
<li><code>net</code>: Changed
<code>InetAddress</code>-<code>String</code> conversion methods to
preserve the IPv6 scope ID if present. The scope ID can be necessary for
IPv6-capable devices with multiple network interfaces. However,
preserving it can also lead to problems for callers that rely on the
returned values <em>not</em> to include the scope ID:
<ul>
<li>Callers might compensate for the old behavior of the methods by
appending the scope ID to a returned string themselves. If so, you can
update your code to stop doing so at the same time as you upgrade Guava.
Of, if your code might run against multiple versions of Guava, you can
check whether Guava has included a scope ID before you add one
yourself.</li>
<li>Callers might pass the returned string to another system that does
not understand scope IDs. If so, you can strip the scope ID off, whether
by truncating the string form at a <code>%</code> character (leaving
behind any trailing <code>]</code> character in the case of
<code>forUriString</code>) or by replacing the returned
<code>InetAddress</code> with a new instance constructed by calling
<code>InetAddress.getByAddress(addr)</code>.</li>
<li><code>java.net.InetAddress</code> validates any provided scope ID
against the interfaces available on the machine. As a result, methods in
<code>InetAddresses</code> may now fail if the scope ID fails
validation.
<ul>
<li>Notable cases in which this may happen include:
<ul>
<li>if the code runs in an Android app without networking
permission</li>
<li>if code passes <code>InetAddress</code> instances or strings across
devices</li>
</ul>
</li>
<li>If this is not the behavior that you want, then you can strip off
the scope ID from the input string before passing it to Guava, as
discussed above. (3f61870ac6)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>33.2.0</h2>
<h3>Android users: Please test recent Guava versions</h3>
<p>If you know of Guava Android users who have not yet upgraded to at
least release <a
href="https://github.com/google/guava/releases/tag/v33.0.0">33.0.0</a>,
please encourage them to upgrade, preferably to today's release, 33.2.0.
These releases have begun adding Java 8+ APIs to
<code>guava-android</code>. While we don't anticipate problems, we do
anticipate that any unexpected problems could force a disruptive
rollback. To minimize any disruption, we'd like to catch any such
problems early.</p>
<p>Please <a
href="https://github.com/google/guava/issues/new?assignees=&amp;labels=type%3Ddefect&amp;projects=&amp;template=bug_report.yaml">let
us know of any problems you encounter</a>.</p>
<h3>Maven</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/google/guava/commits">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.guava:guava&package-manager=gradle&previous-version=31.1-jre&new-version=33.2.1-jre)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump org.junit.jupiter:junit-jupiter-api from 5.8.1 to 5.10.2 in /java (#96)

Bumps
[org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5)
from 5.8.1 to 5.10.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit5/releases">org.junit.jupiter:junit-jupiter-api's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.10.2 = Platform 1.10.2 + Jupiter 5.10.2 + Vintage 5.10.2</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.2/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2">https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2</a></p>
<p>JUnit 5.10.1 = Platform 1.10.1 + Jupiter 5.10.1 + Vintage 5.10.1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.1/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1">https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1</a></p>
<p>JUnit 5.10.0 = Platform 1.10.0 + Jupiter 5.10.0 + Vintage 5.10.0</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.0/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/kirmerzlikin"><code>@​kirmerzlikin</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3013">junit-team/junit5#3013</a></li>
<li><a href="https://github.com/edysli"><code>@​edysli</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3053">junit-team/junit5#3053</a></li>
<li><a href="https://github.com/jminkhar"><code>@​jminkhar</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3085">junit-team/junit5#3085</a></li>
<li><a href="https://github.com/Ndione24"><code>@​Ndione24</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3084">junit-team/junit5#3084</a></li>
<li><a
href="https://github.com/MartinWitt"><code>@​MartinWitt</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3123">junit-team/junit5#3123</a></li>
<li><a href="https://github.com/mahozad"><code>@​mahozad</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3219">junit-team/junit5#3219</a></li>
<li><a href="https://github.com/bmscomp"><code>@​bmscomp</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3241">junit-team/junit5#3241</a></li>
<li><a href="https://github.com/krzyk"><code>@​krzyk</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3196">junit-team/junit5#3196</a></li>
<li><a
href="https://github.com/BassemElMasry"><code>@​BassemElMasry</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3263">junit-team/junit5#3263</a></li>
<li><a href="https://github.com/s-rwe"><code>@​s-rwe</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3178">junit-team/junit5#3178</a></li>
<li><a href="https://github.com/tribbloid"><code>@​tribbloid</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3052">junit-team/junit5#3052</a></li>
<li><a href="https://github.com/Goooler"><code>@​Goooler</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3217">junit-team/junit5#3217</a></li>
<li><a href="https://github.com/Bukama"><code>@​Bukama</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3267">junit-team/junit5#3267</a></li>
<li><a href="https://github.com/rillig"><code>@​rillig</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3286">junit-team/junit5#3286</a></li>
<li><a
href="https://github.com/rdesgroppes"><code>@​rdesgroppes</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3322">junit-team/junit5#3322</a></li>
<li><a href="https://github.com/espertus"><code>@​espertus</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3342">junit-team/junit5#3342</a></li>
<li><a href="https://github.com/tresat"><code>@​tresat</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3354">junit-team/junit5#3354</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.9.3...r5.10.0">https://github.com/junit-team/junit5/compare/r5.9.3...r5.10.0</a></p>
<p>JUnit 5.10.0-RC2 = Platform 1.10.0-RC2+ Jupiter 5.10.0-RC2 + Vintage
5.10.0-RC2</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.0-RC2/release-notes/">Release
Notes</a>.</p>
<p>JUnit 5.10.0-RC1 = Platform 1.10.0-RC1 + Jupiter 5.10.0-RC1 + Vintage
5.10.0-RC1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.0-RC1/release-notes/">Release
Notes</a>.</p>
<p>JUnit 5.10.0-M1 = Platform 1.10.0-M1 + Jupiter 5.10.0-M1 + Vintage
5.10.0-M1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.0-M1/release-notes/">Release
Notes</a>.</p>
<p>JUnit 5.9.3 = Platform 1.9.3 + Jupiter 5.9.3 + Vintage 5.9.3</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/junit-team/junit5/commit/4c0dddad1b96d4a20e92a2cd583954643ac56ac0"><code>4c0ddda</code></a>
Release 5.10.2</li>
<li><a
href="https://github.com/junit-team/junit5/commit/463a14773d884f2bf31f073a87bef9d0938872db"><code>463a147</code></a>
Finalize release notes for 5.10.2</li>
<li><a
href="https://github.com/junit-team/junit5/commit/43c105a246c0130d08145335cb9986236e2a8465"><code>43c105a</code></a>
Revert &quot;Apply method predicate before searching type
hierarchy&quot;</li>
<li><a
href="https://github.com/junit-team/junit5/commit/63d464d1e10a62743fe4024436ef1e006a89df72"><code>63d464d</code></a>
Revert &quot;Harmonize application of method and field filters in search
algorithms&quot;</li>
<li><a
href="https://github.com/junit-team/junit5/commit/85ec2fccb32a51fbe6ff966e25726c94a67dd418"><code>85ec2fc</code></a>
Revert &quot;Apply field predicate before searching type
hierarchy&quot;</li>
<li><a
href="https://github.com/junit-team/junit5/commit/6209006a7693dbf6f680a5ac4541aba86c9da899"><code>6209006</code></a>
Update release notes</li>
<li><a
href="https://github.com/junit-team/junit5/commit/5ee499f0e0029dbd1120ecf889bd214e2082c589"><code>5ee499f</code></a>
Fix CI build</li>
<li><a
href="https://github.com/junit-team/junit5/commit/d919ba71ea4c3b1e60f2d21473ba31ff0f6857ab"><code>d919ba7</code></a>
Namespace user-specific build parameters</li>
<li><a
href="https://github.com/junit-team/junit5/commit/e26cd83ed307ef100399ced9985f04612931984b"><code>e26cd83</code></a>
Prepare release notes for 5.10.2</li>
<li><a
href="https://github.com/junit-team/junit5/commit/ec8d4282c60f480d3de264330b37e75b1b8d05d9"><code>ec8d428</code></a>
Include LauncherInterceptor in launcher module declaration</li>
<li>Additional commits viewable in <a
href="https://github.com/junit-team/junit5/compare/r5.8.1...r5.10.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.junit.jupiter:junit-jupiter-api&package-manager=gradle&previous-version=5.8.1&new-version=5.10.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump commons-cli:commons-cli from 1.4 to 1.8.0 in /java (#91)

Bumps commons-cli:commons-cli from 1.4 to 1.8.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=commons-cli:commons-cli&package-manager=gradle&previous-version=1.4&new-version=1.8.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump org.junit.jupiter:junit-jupiter-engine from 5.8.1 to 5.10.2 in /java (#95)

Bumps
[org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5)
from 5.8.1 to 5.10.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit5/releases">org.junit.jupiter:junit-jupiter-engine's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.10.2 = Platform 1.10.2 + Jupiter 5.10.2 + Vintage 5.10.2</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.2/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2">https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2</a></p>
<p>JUnit 5.10.1 = Platform 1.10.1 + Jupiter 5.10.1 + Vintage 5.10.1</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.1/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1">https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1</a></p>
<p>JUnit 5.10.0 = Platform 1.10.0 + Jupiter 5.10.0 + Vintage 5.10.0</p>
<p>See <a
href="http://junit.org/junit5/docs/5.10.0/release-notes/">Release
Notes</a>.</p>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/kirmerzlikin"><code>@​kirmerzlikin</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3013">junit-team/junit5#3013</a></li>
<li><a href="https://github.com/edysli"><code>@​edysli</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3053">junit-team/junit5#3053</a></li>
<li><a href="https://github.com/jminkhar"><code>@​jminkhar</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3085">junit-team/junit5#3085</a></li>
<li><a href="https://github.com/Ndione24"><code>@​Ndione24</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3084">junit-team/junit5#3084</a></li>
<li><a
href="https://github.com/MartinWitt"><code>@​MartinWitt</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3123">junit-team/junit5#3123</a></li>
<li><a href="https://github.com/mahozad"><code>@​mahozad</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3219">junit-team/junit5#3219</a></li>
<li><a href="https://github.com/bmscomp"><code>@​bmscomp</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3241">junit-team/junit5#3241</a></li>
<li><a href="https://github.com/krzyk"><code>@​krzyk</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3196">junit-team/junit5#3196</a></li>
<li><a
href="https://github.com/BassemElMasry"><code>@​BassemElMasry</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3263">junit-team/junit5#3263</a></li>
<li><a href="https://github.com/s-rwe"><code>@​s-rwe</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3178">junit-team/junit5#3178</a></li>
<li><a href="https://github.com/tribbloid"><code>@​tribbloid</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3052">junit-team/junit5#3052</a></li>
<li><a href="https://github.com/Goooler"><code>@​Goooler</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3217">junit-team/junit5#3217</a></li>
<li><a href="https://github.com/Bukama"><code>@​Bukama</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3267">junit-team/junit5#3267</a></li>
<li><a href="https://github.com/rillig"><code>@​rillig</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3286">junit-team/junit5#3286</a></li>
<li><a
href="https://github.com/rdesgroppes"><code>@​rdesgroppes</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3322">junit-team/junit5#3322</a></li>
<li><a href="https://github.com/espertus"><code>@​espertus</code></a>
made their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3342">junit-team/junit5#3342</a></li>
<li><a href="https://github.com/tresat"><code>@​tresat</code></a> made
their first contribution in <a
href="https://redirect.github.com/junit-team/junit5/pull/3354">junit-team/junit5#3354</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit5/compare/r5.9.3...r5.10.0">https://github.com/junit-team/juni…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants