{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":187873041,"defaultBranch":"nightly","name":"CloudNet","ownerLogin":"CloudNetService","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-21T16:12:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/39465435?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716058683.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"595012e77398e782beb5d55f82b3784cf600ebb3","ref":"refs/heads/feat/cloudperms-export","pushedAt":"2024-05-18T18:58:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"feat: add cloudperms exporter","shortMessageHtmlLink":"feat: add cloudperms exporter"}},{"before":"40be32e22666b98547b866eab74536fd880af92c","after":"9a32efd98e731b7b21a704b2e5a7ef16f81a10b2","ref":"refs/heads/renovate/all-dependencies-with-patch-changes","pushedAt":"2024-05-18T07:35:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update all dependencies with patch changes","shortMessageHtmlLink":"chore: update all dependencies with patch changes"}},{"before":"1d73ee14621b44e26cc0e6373d7a301ae9168e86","after":null,"ref":"refs/heads/renovate/influxclient","pushedAt":"2024-05-18T07:34:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"6de6e2402e666d9362ec41372aae8b9d31f82216","after":"dcd8db2da51e437cf63acf2d1de62e1569c5c14e","ref":"refs/heads/nightly","pushedAt":"2024-05-18T07:34:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update dependency com.influxdb:influxdb-client-java to v7.1.0 (#1405)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[com.influxdb:influxdb-client-java](https://togithub.com/influxdata/influxdb-client-java/tree/master/client)\r\n([source](https://togithub.com/influxdata/influxdb-client-java)) |\r\n`7.0.0` -> `7.1.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/com.influxdb:influxdb-client-java/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.influxdb:influxdb-client-java/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.influxdb:influxdb-client-java/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.influxdb:influxdb-client-java/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\ninfluxdata/influxdb-client-java\r\n(com.influxdb:influxdb-client-java)\r\n\r\n###\r\n[`v7.1.0`](https://togithub.com/influxdata/influxdb-client-java/blob/HEAD/CHANGELOG.md#710-2024-05-17)\r\n\r\n##### Bug Fixes\r\n\r\n1.\r\n[#​684](https://togithub.com/influxdata/influxdb-client-java/issues/684):\r\nFix checking for CSV end of table marker when parsing CSV stream to\r\nInfluxQLQueryResult, needed for example when parsing the results of a\r\nquery like \"SHOW SERIES\".\r\n2.\r\n[#​662](https://togithub.com/influxdata/influxdb-client-java/issues/662):\r\nAdds to FluxDsl support for the `|> elapsed(unit)` function.\r\n3.\r\n[#​623](https://togithub.com/influxdata/influxdb-client-java/issues/623):\r\nEnables the use of IPv6 addresses.\r\n4.\r\n[#​604](https://togithub.com/influxdata/influxdb-client-java/issues/604):\r\nCustom FluxDSL restrictions for regular expressions\r\n\r\n##### Dependencies\r\n\r\nUpdate dependencies:\r\n\r\n##### Build:\r\n\r\n-\r\n[#​716](https://togithub.com/influxdata/influxdb-client-java/pull/716):\r\n`karaf` to `4.4.6`\r\n-\r\n[#​710](https://togithub.com/influxdata/influxdb-client-java/pull/710):\r\n`spring-boot` to `3.2.5`\r\n-\r\n[#​686](https://togithub.com/influxdata/influxdb-client-java/pull/686):\r\n`scala-library` to `2.12.19`\r\n-\r\n[#​690](https://togithub.com/influxdata/influxdb-client-java/pull/690):\r\n`kotlinx-coroutines` to `1.8.0`\r\n-\r\n[#​707](https://togithub.com/influxdata/influxdb-client-java/pull/707):\r\n`micrometer-registry-influx` to `1.12.5`\r\n-\r\n[#​696](https://togithub.com/influxdata/influxdb-client-java/pull/696):\r\n`okio` to `3.9.0`\r\n-\r\n[#​694](https://togithub.com/influxdata/influxdb-client-java/pull/694):\r\n`retrofit` to `2.11.0`\r\n-\r\n[#​699](https://togithub.com/influxdata/influxdb-client-java/pull/699):\r\n`kotlin` to `1.9.23`\r\n-\r\n[#​701](https://togithub.com/influxdata/influxdb-client-java/pull/701):\r\n`lombok` to `1.18.32`\r\n-\r\n[#​702](https://togithub.com/influxdata/influxdb-client-java/pull/702):\r\n`commons-io` to `2.16.0`\r\n\r\n##### Maven:\r\n\r\n-\r\n[#​676](https://togithub.com/influxdata/influxdb-client-java/pull/676):\r\n`maven-compiler-plugin` to `3.12.1`\r\n-\r\n[#​677](https://togithub.com/influxdata/influxdb-client-java/pull/677):\r\n`maven-surefire-plugin`, `maven-failsafe-plugin` to `3.2.5`\r\n-\r\n[#​679](https://togithub.com/influxdata/influxdb-client-java/pull/679):\r\n`build-helper-maven-plugin` to `3.5.0`\r\n-\r\n[#​682](https://togithub.com/influxdata/influxdb-client-java/pull/682):\r\n`maven-checkstyle-plugin` to `3.3.1`\r\n-\r\n[#​712](https://togithub.com/influxdata/influxdb-client-java/pull/712):\r\n`maven-gpg-plugin` to `3.2.4`\r\n-\r\n[#​703](https://togithub.com/influxdata/influxdb-client-java/pull/703):\r\n`dokka-maven-plugin` to `1.9.20`\r\n-\r\n[#​713](https://togithub.com/influxdata/influxdb-client-java/pull/713):\r\n`maven-jar-plugin` to `3.4.1`\r\n-\r\n[#​709](https://togithub.com/influxdata/influxdb-client-java/pull/709):\r\n`scala-maven-plugin` to `4.9.0`\r\n-\r\n[#​708](https://togithub.com/influxdata/influxdb-client-java/pull/708):\r\n`maven-deploy-plugin` to `3.1.2`\r\n\r\n##### Test:\r\n\r\n-\r\n[#​683](https://togithub.com/influxdata/influxdb-client-java/pull/683):\r\n`assertj` to `3.25.3`\r\n-\r\n[#​687](https://togithub.com/influxdata/influxdb-client-java/pull/687):\r\n`junit-jupiter` to `5.10.2`\r\n-\r\n[#​714](https://togithub.com/influxdata/influxdb-client-java/pull/714):\r\n`logback-classic` to `1.5.6`\r\n\r\n##### Provided:\r\n\r\n-\r\n[#​711](https://togithub.com/influxdata/influxdb-client-java/pull/711):\r\n`slf4j-api` to `2.0.13`\r\n\r\n##### Examples:\r\n\r\n-\r\n[#​715](https://togithub.com/influxdata/influxdb-client-java/pull/715):\r\n` commons-cli ` to `1.7.0`\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update dependency com.influxdb:influxdb-client-java to v7.1.0 (#โ€ฆ"}},{"before":"1ae41f2f0d378542ac0e769bec8679911dbde00a","after":null,"ref":"refs/heads/renovate/jjwt","pushedAt":"2024-05-18T07:34:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"d3650aa566470945d6746680f3e68a138156666d","after":"6de6e2402e666d9362ec41372aae8b9d31f82216","ref":"refs/heads/nightly","pushedAt":"2024-05-18T07:34:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update jjwt to v0.12.5 (#1406)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [io.jsonwebtoken:jjwt-gson](https://togithub.com/jwtk/jjwt) | `0.11.5`\r\n-> `0.12.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/io.jsonwebtoken:jjwt-gson/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.jsonwebtoken:jjwt-gson/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.jsonwebtoken:jjwt-gson/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.jsonwebtoken:jjwt-gson/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [io.jsonwebtoken:jjwt-impl](https://togithub.com/jwtk/jjwt) | `0.11.5`\r\n-> `0.12.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/io.jsonwebtoken:jjwt-impl/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.jsonwebtoken:jjwt-impl/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.jsonwebtoken:jjwt-impl/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.jsonwebtoken:jjwt-impl/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [io.jsonwebtoken:jjwt-api](https://togithub.com/jwtk/jjwt) | `0.11.5`\r\n-> `0.12.5` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/io.jsonwebtoken:jjwt-api/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.jsonwebtoken:jjwt-api/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.jsonwebtoken:jjwt-api/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.jsonwebtoken:jjwt-api/0.11.5/0.12.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\njwtk/jjwt (io.jsonwebtoken:jjwt-gson)\r\n\r\n###\r\n[`v0.12.5`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0125)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.12.4...0.12.5)\r\n\r\nThis patch release:\r\n\r\n- Ensures that builders' `NestedCollection` changes are applied to the\r\ncollection immediately as mutation methods are called, no longer\r\nrequiring application developers to call `.and()` to 'commit' or apply a\r\nchange. For example, prior to this release,\r\n the following code did not apply changes:\r\n\r\n ```java\r\n JwtBuilder builder = Jwts.builder();\r\n builder.audience().add(\"an-audience\"); // no .and() call\r\n builder.compact(); // would not keep 'an-audience'\r\n ```\r\n\r\nNow this code works as expected and all other `NestedCollection`\r\ninstances like it apply changes immediately (e.g. when calling\r\n `.add(value)`).\r\n\r\nHowever, standard fluent builder chains are still recommended for\r\nreadability when feasible, e.g.\r\n\r\n ```java\r\n Jwts.builder()\r\n .audience().add(\"an-audience\").and() // allows fluent chaining\r\n .subject(\"Joe\")\r\n // etc...\r\n .compact()\r\n ```\r\n\r\n See [Issue 916](https://togithub.com/jwtk/jjwt/issues/916).\r\n\r\n###\r\n[`v0.12.4`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0124)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.12.3...0.12.4)\r\n\r\nThis patch release includes various changes listed below.\r\n\r\n##### Jackson Default Parsing Behavior\r\n\r\nThis release makes two behavioral changes to JJWT's default Jackson\r\n`ObjectMapper` parsing settings:\r\n\r\n1. In the interest of having stronger standards to reject potentially\r\nmalformed/malicious/accidental JSON that could\r\nhave undesirable effects on an application, JJWT's default `\r\nObjectMapper `is now configured to explicitly reject/fail\r\nparsing JSON (JWT headers and/or Claims) if/when that JSON contains\r\nduplicate JSON member names.\r\n\r\nFor example, now the following JSON, if parsed, would fail (be rejected)\r\nby default:\r\n\r\n ```json\r\n {\r\n \"hello\": \"world\",\r\n \"thisWillFail\": 42,\r\n \"thisWillFail\": \"test\"\r\n }\r\n ```\r\n\r\nTechnically, the JWT RFCs *do allow* duplicate named fields as long as\r\nthe last parsed member is the one used\r\n(see [JWS RFC 7515, Section\r\n4](https://datatracker.ietf.org/doc/html/rfc7515#section-4)), so this is\r\nallowed.\r\nHowever, because JWTs often reflect security concepts, it's usually\r\nbetter to be defensive and reject these\r\nunexpected scenarios by default. The RFC later supports this\r\nposition/preference in\r\n[Section\r\n10.12](https://datatracker.ietf.org/doc/html/rfc7515#section-10.12):\r\n\r\n Ambiguous and potentially exploitable situations\r\ncould arise if the JSON parser used does not enforce the uniqueness\r\n of member names or returns an unpredictable value for duplicate\r\n member names.\r\n\r\nFinally, this is just a default, and the RFC does indeed allow duplicate\r\nmember names if the last value is used,\r\nso applications that require duplicates to be allowed can simply\r\nconfigure their own `ObjectMapper` and use\r\n that with JJWT instead of assuming this (new) JJWT default. See\r\n[Issue #​877](https://togithub.com/jwtk/jjwt/issues/877) for more.\r\n2. If using JJWT's support to use Jackson to parse\r\n[Custom Claim\r\nTypes](https://togithub.com/jwtk/jjwt#json-jackson-custom-types) (for\r\nexample, a Claim that should be\r\nunmarshalled into a POJO), and the JSON for that POJO contained a member\r\nthat is not represented in the specified\r\nclass, Jackson would fail parsing by default. Because POJOs and JSON\r\ndata models can sometimes be out of sync\r\ndue to different class versions, the default behavior has been changed\r\nto ignore these unknown JSON members instead\r\nof failing (i.e. the `ObjectMapper`'s\r\n`DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES` is now set to\r\n`false`)\r\n by default.\r\n\r\nAgain, if you prefer the stricter behavior of rejecting JSON with extra\r\nor unknown properties, you can configure\r\n`true` on your own `ObjectMapper` instance and use that instance with\r\nthe `Jwts.parser()` builder.\r\n\r\n##### Additional Changes\r\n\r\nThis release also:\r\n\r\n- Fixes a thread-safety issue when using `java.util.ServiceLoader` to\r\ndynamically lookup/instantiate pluggable\r\n implementations of JJWT interfaces (e.g. JSON parsers, etc). See\r\n[Issue #​873](https://togithub.com/jwtk/jjwt/issues/873) and its\r\ndocumented fix in\r\n [PR #​893](https://togithub.com/jwtk/jjwt/pull/892).\r\n- Ensures Android environments and older `org.json` library usages can\r\nparse JSON from a `JwtBuilder`-provided\r\n`java.io.Reader` instance. [Issue\r\n882](https://togithub.com/jwtk/jjwt/issues/882).\r\n- Ensures a single string `aud` (Audience) claim is retained (without\r\nconverting it to a `Set`) when copying/applying a\r\nsource Claims instance to a destination Claims builder. [Issue\r\n890](https://togithub.com/jwtk/jjwt/issues/890).\r\n- Ensures P-256, P-384 and P-521 Elliptic Curve JWKs zero-pad their\r\nfield element (`x`, `y`, and `d`) byte array values\r\nif necessary before Base64Url-encoding per [RFC\r\n7518](https://datatracker.ietf.org/doc/html/rfc7518), Sections\r\n\r\n[6.2.1.2](https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.2),\r\n\r\n[6.2.1.3](https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.1.3),\r\nand\r\n\r\n[6.2.2.1](https://datatracker.ietf.org/doc/html/rfc7518#section-6.2.2.1),\r\nrespectively.\r\n [Issue 901](https://togithub.com/jwtk/jjwt/issues/901).\r\n- Ensures that Secret JWKs for HMAC-SHA algorithms with `k` sizes larger\r\nthan the algorithm minimum can\r\nbe parsed/used as expected. See [Issue\r\n#​905](https://togithub.com/jwtk/jjwt/issues/905)\r\n- Ensures there is an upper bound (maximum) iterations enforced for\r\nPBES2 decryption to help mitigate potential DoS\r\nattacks. Many thanks to Jingcheng Yang and Jianjun Chen from Sichuan\r\nUniversity and Zhongguancun Lab for their\r\n work on this. See [PR 911](https://togithub.com/jwtk/jjwt/pull/911).\r\n- Fixes various typos in documentation and JavaDoc. Thanks to those\r\ncontributing pull requests for these!\r\n\r\n###\r\n[`v0.12.3`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0123)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.12.2...0.12.3)\r\n\r\nThis patch release:\r\n\r\n- Upgrades the `org.json` dependency to `20231013` to address that\r\nlibrary's\r\n[CVE-2023-5072](https://nvd.nist.gov/vuln/detail/CVE-2023-5072)\r\nvulnerability.\r\n- (Re-)enables empty values for custom claims, which was the behavior in\r\n<= 0.11.5.\r\n [Issue 858](https://togithub.com/jwtk/jjwt/issues/858).\r\n\r\n###\r\n[`v0.12.2`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0122)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.12.1...0.12.2)\r\n\r\nThis is a follow-up release to finalize the work in 0.12.1 that tried to\r\nfix a reflection scope problem\r\non >= JDK 17. The 0.12.1 fix worked, but only if the importing project\r\nor application did *not* have its own\r\n`module-info.java` file.\r\n\r\nThis release removes that reflection code entirely in favor of a\r\nJJWT-native implementation, eliminating JPMS\r\nmodule (scope) problems on >= JDK 17. As such, `--add-opens` flags are\r\nno longer required to use JJWT.\r\n\r\nThe fix has been tested up through JDK 21 in a separate application\r\nenvironment (out of JJWT's codebase) to assert\r\nexpected functionality in a 'clean room' environment in a project both\r\nwith and without `module-info.java` usage.\r\n\r\n###\r\n[`v0.12.1`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0121)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.12.0...0.12.1)\r\n\r\nEnabled reflective access on JDK 17+ to `java.io.ByteArrayInputStream`\r\nand `sun.security.util.KeyUtil` for\r\n`jjwt-impl.jar`\r\n\r\n###\r\n[`v0.12.0`](https://togithub.com/jwtk/jjwt/blob/HEAD/CHANGELOG.md#0120)\r\n\r\n[Compare Source](https://togithub.com/jwtk/jjwt/compare/0.11.5...0.12.0)\r\n\r\nThis is a big release! JJWT now fully supports Encrypted JSON Web Tokens\r\n(JWE), JSON Web Keys (JWK) and more! See the\r\nsections below enumerating all new features as well as important notes\r\non breaking changes or backwards-incompatible\r\nchanges made in preparation for the upcoming 1.0 release.\r\n\r\n**Because breaking changes are being introduced, it is strongly\r\nrecommended to wait until the upcoming 1.0 release\r\nwhere you can address breaking changes one time only**.\r\n\r\nThose that need immediate JWE encryption and JWK key support\r\nhowever will likely want to upgrade now and deal with the smaller subset\r\nof breaking changes in the 1.0 release.\r\n\r\n##### Simplified Starter Jar\r\n\r\nThose upgrading to new modular JJWT versions from old single-jar\r\nversions will transparently obtain everything\r\nthey need in their Maven, Gradle or Android projects.\r\n\r\nJJWT's early releases had one and only one .jar: `jjwt.jar`. Later\r\nreleases moved to a modular design with 'api' and\r\n'impl' jars including 'plugin' jars for Jackson, GSON, org.json, etc.\r\nSome users upgrading from the earlier single\r\njar to JJWT's later versions have been frustrated by being forced to\r\nlearn how to configure the more modular .jars.\r\n\r\nThis release re-introduces the `jjwt.jar` artifact again, but this time\r\nit is simply an empty .jar with Maven\r\nmetadata that will automatically transitively download the following\r\ninto a project, retaining the old single-jar\r\nbehavior:\r\n\r\n- `jjwt-api.jar`\r\n- `jjwt-impl.jar`\r\n- `jjwt-jackson.jar`\r\n\r\nNaturally, developers are still encouraged to configure the modular\r\n.jars as described in JJWT's documentation for\r\ngreater control and to enable their preferred JSON parser, but this\r\nstop-gap should help those unaware when upgrading.\r\n\r\n##### JSON Web Encryption (JWE) Support!\r\n\r\nThis has been a long-awaited feature for JJWT, years in the making, and\r\nit is quite extensive - so many encryption\r\nalgorithms and key management algorithms are defined by the JWA\r\nspecification, and new API concepts had to be\r\nintroduced for all of them, as well as extensive testing with\r\nRFC-defined test vectors. The wait is over!\\\r\nAll JWA-defined encryption algorithms and key management algorithms are\r\nfully implemented and supported and\r\navailable immediately. For example:\r\n\r\n```java\r\nAeadAlgorithm enc = Jwts.ENC.A256GCM;\r\nSecretKey key = enc.key().build();\r\nString compact = Jwts.builder().setSubject(\"Joe\").encryptWith(key, enc).compact();\r\n\r\nJwe jwe = Jwts.parser().decryptWith(key).build().parseEncryptedClaims(compact);\r\n```\r\n\r\nMany other RSA and Elliptic Curve examples are in the full README\r\ndocumentation.\r\n\r\n##### JSON Web Key (JWK) Support!\r\n\r\nRepresenting cryptographic keys - SecretKeys, RSA Public and Private\r\nKeys, Elliptic Curve Public and\r\nPrivate keys - as fully encoded JSON objects according to the JWK\r\nspecification - is now fully implemented and\r\nsupported. The new `Jwks` utility class exists to create JWK builders\r\nand parsers as desired. For example:\r\n\r\n```java\r\nSecretKey key = Jwts.SIG.HS256.key().build();\r\nSecretJwk jwk = Jwks.builder().forKey(key).build();\r\nassert key.equals(jwk.toKey());\r\n\r\n// or if receiving a JWK string:\r\nJwk parsedJwk = Jwks.parser().build().parse(jwkString);\r\nassert jwk.equals(parsedJwk);\r\nassert key.equals(parsedJwk.toKey());\r\n```\r\n\r\nMany JJWT users won't need to use JWKs explicitly, but some JWA Key\r\nManagement Algorithms (and lots of RFC test\r\nvectors) utilize JWKs when transmitting JWEs. As this was required by\r\nJWE, it is now implemented in full for\r\nJWE use as well as general-purpose JWK support.\r\n\r\n##### JWK Thumbprint and JWK Thumbprint URI support\r\n\r\nThe [JWK Thumbprint](https://www.rfc-editor.org/rfc/rfc7638.html) and\r\n[JWK Thumbprint URI](https://www.rfc-editor.org/rfc/rfc9278.html) RFC\r\nspecifications are now fully supported. Please\r\nsee the README.md file's corresponding named sections for both for full\r\ndocumentation and usage examples.\r\n\r\n##### JWS Unencoded Payload Option (`b64`) support\r\n\r\nThe [JSON Web Signature (JWS) Unencoded Payload\r\nOption](https://www.rfc-editor.org/rfc/rfc7797.html) RFC specification\r\nis now fully supported. Please see the README.md corresponding named\r\nsection for documentation and usage examples.\r\n\r\n##### Better PKCS11 and Hardware Security Module (HSM) support\r\n\r\nPrevious versions of JJWT enforced that Private Keys implemented the\r\n`RSAKey` and `ECKey` interfaces to enforce key\r\nlength requirements. With this release, JJWT will still perform those\r\nchecks when those data types are available,\r\nbut if not, as is common with keys from PKCS11 and HSM KeyStores, JJWT\r\nwill still allow those Keys to be used,\r\nexpecting the underlying Security Provider to enforce any key\r\nrequirements. This should reduce or eliminate any\r\ncustom code previously written to extend JJWT to use keys from those\r\nKeyStores or Providers.\r\n\r\nAdditionally, PKCS11/HSM tests using\r\n[SoftHSMv2](https://www.opendnssec.org/softhsm/) are run on every build\r\nwith\r\nevery JWS MAC and Signature algorithm and every JWE Key algorithm to\r\nensure continued stable support with\r\nAndroid and Sun PKCS11 implementations and spec-compliant Hardware\r\nSecurity Modules that use the PKCS11 interface\r\n(such as YubiKey, etc.)\r\n\r\n##### Custom Signature Algorithms\r\n\r\nThe `io.jsonwebtoken.SignatureAlgorithm` enum has been deprecated in\r\nfavor of new\r\n`io.jsonwebtoken.security.SecureDigestAlgorithm`,\r\n`io.jsonwebtoken.security.MacAlgorithm`, and\r\n`io.jsonwebtoken.security.SignatureAlgorithm` interfaces to allow custom\r\nalgorithm implementations. The new nested\r\n`Jwts.SIG` static inner class is a registry of all standard JWS\r\nalgorithms as expected, exactly like the\r\nold enum. This change was made because enums are a static concept by\r\ndesign and cannot\r\nsupport custom values: those who wanted to use custom signature\r\nalgorithms could not do so until now. The new\r\ninterfaces now allow anyone to plug in and support custom algorithms\r\nwith JJWT as desired.\r\n\r\n##### KeyBuilder and KeyPairBuilder\r\n\r\nBecause the `io.jsonwebtoken.security.Keys#secretKeyFor` and\r\n`io.jsonwebtoken.security.Keys#keyPairFor` methods\r\naccepted the now-deprecated `io.jsonwebtoken.SignatureAlgorithm` enum,\r\nthey have also been deprecated in favor of\r\ncalling new `key()` or `keyPair()` builder methods on `MacAlgorithm` and\r\n`SignatureAlgorithm` instances directly.\\\r\nFor example:\r\n\r\n```java\r\nSecretKey key = Jwts.SIG.HS256.key().build();\r\nKeyPair pair = Jwts.SIG.RS256.keyPair().build();\r\n```\r\n\r\nThe builders allow for customization of the JCA `Provider` and\r\n`SecureRandom` during Key or KeyPair generation if desired, whereas\r\nthe old enum-based static utility methods did not.\r\n\r\n##### Preparation for 1.0\r\n\r\nNow that the JWE and JWK specifications are implemented, only a few\r\nthings remain for JJWT to be considered at\r\nversion 1.0. We have been waiting to apply the 1.0 release version\r\nnumber until the entire set of JWT specifications\r\nare fully supported **and** we drop JDK 7 support (to allow users to use\r\nJDK 8 APIs). To that end, we have had to\r\ndeprecate some concepts, or in some cases, completely break backwards\r\ncompatibility to ensure the transition to\r\n1.0 (and JDK 8 APIs) are possible. Most backwards-incompatible changes\r\nare listed in the next section below.\r\n\r\n##### Backwards Compatibility Breaking Changes, Warnings and\r\nDeprecations\r\n\r\n- `io.jsonwebtoken.Jwt`'s `getBody()` method has been deprecated in\r\nfavor of a new `getPayload()` method to\r\n reflect correct JWT specification nomenclature/taxonomy.\r\n\r\n- `io.jsonwebtoken.Jws`'s `getSignature()` method has been deprecated in\r\nfavor of a new `getDigest()` method to\r\nsupport expected congruent behavior with `Jwe` instances (both have\r\ndigests).\r\n\r\n- `io.jsonwebtoken.JwtParser`'s `parseContentJwt`, `parseClaimsJwt`,\r\n`parseContentJws`, and `parseClaimsJws` methods\r\nhave been deprecated in favor of more intuitive respective\r\n`parseUnsecuredContent`, `parseUnsecuredClaims`,\r\n `parseSignedContent` and `parseSignedClaims` methods.\r\n\r\n- `io.jsonwebtoken.CompressionCodec` is now deprecated in favor of the\r\nnew `io.jsonwebtoken.io.CompressionAlgorithm`\r\ninterface. This is to guarantee API congruence with all other\r\nJWT-identifiable algorithm IDs that can be set as a\r\n header value.\r\n\r\n- `io.jsonwebtoken.CompressionCodecResolver` has been deprecated in\r\nfavor of the new\r\n `JwtParserBuilder#addCompressionAlgorithms` method.\r\n\r\n##### Breaking Changes\r\n\r\n- **`io.jsonwebtoken.Claims` and `io.jsonwebtoken.Header` instances are\r\nnow immutable** to enhance security and thread\r\nsafety. Creation and mutation are supported with newly introduced\r\n`ClaimsBuilder` and `HeaderBuilder` concepts.\r\nEven though mutation methods have migrated, there are a couple that have\r\nbeen removed entirely:\r\n- `io.jsonwebtoken.JwsHeader#setAlgorithm` has been removed - the\r\n`JwtBuilder` will always set the appropriate\r\n `alg` header automatically based on builder state.\r\n- `io.jsonwebtoken.Header#setCompressionAlgorithm` has been removed -\r\nthe `JwtBuilder` will always set the appropriate\r\n `zip` header automatically based on builder state.\r\n\r\n- `io.jsonwebtoken.Jwts`'s `header(Map)`, `jwsHeader()` and\r\n`jwsHeader(Map)` methods have been removed in favor\r\nof the new `header()` method that returns a `HeaderBuilder` to support\r\nmethod chaining and dynamic `Header` type\r\ncreation. The `HeaderBuilder` will dynamically create a `Header`,\r\n`JwsHeader` or `JweHeader` automatically based on\r\n builder state.\r\n\r\n- Similarly, `io.jsonwebtoken.Jwts`'s `claims()` static method has been\r\nchanged to return a `ClaimsBuilder` instead\r\n of a `Claims` instance.\r\n\r\n- **JWTs that do not contain JSON Claims now have a payload type of\r\n`byte[]` instead of `String`** (that is,\r\n`Jwt` instead of `Jwt`). This is because JWTs,\r\nespecially when used with the\r\n`cty` (Content Type) header, are capable of handling *any* type of\r\npayload, not just Strings. The previous JJWT\r\nreleases didn't account for this, and now the API accurately reflects\r\nthe JWT RFC specification payload\r\ncapabilities. Additionally, the name of `plaintext` has been changed to\r\n`content` in method names and JavaDoc to\r\nreflect this taxonomy. This change has impacted the following JJWT APIs:\r\n\r\n- The `JwtBuilder`'s `setPayload(String)` method has been deprecated in\r\nfavor of two new methods:\r\n\r\n - `setContent(byte[])`, and\r\n - `setContent(byte[], String contentType)`\r\n\r\n These new methods allow any kind of content\r\nwithin a JWT, not just Strings. The existing `setPayload(String)` method\r\nimplementation has been changed to\r\ndelegate to this new `setContent(byte[])` method with the argument's\r\nUTF-8 bytes, for example\r\n `setContent(payloadString.getBytes(StandardCharsets.UTF_8))`.\r\n\r\n- The `JwtParser`'s `Jwt parsePlaintextJwt(String\r\nplaintextJwt)` and\r\n`Jws parsePlaintextJws(String plaintextJws)` methods have been\r\nchanged to\r\n `Jwt parseContentJwt(String plaintextJwt)` and\r\n `Jws parseContentJws(String plaintextJws)` respectively.\r\n\r\n- `JwtHandler`'s `onPlaintextJwt(String)` and `onPlaintextJws(String)`\r\nmethods have been changed to\r\n `onContentJwt(byte[])` and `onContentJws(byte[])` respectively.\r\n\r\n- `io.jsonwebtoken.JwtHandlerAdapter` has been changed to reflect the\r\nabove-mentioned name and `String`-to-`byte[]`\r\nargument changes, as well adding the `abstract` modifier. This class was\r\nnever intended\r\nto be instantiated directly, and is provided for subclassing only. The\r\nmissing modifier has been added to ensure\r\n the class is used as it had always been intended.\r\n\r\n- `io.jsonwebtoken.SigningKeyResolver`'s `resolveSigningKey(JwsHeader,\r\nString)` method has been changed to\r\n `resolveSigningKey(JwsHeader, byte[])`.\r\n\r\n- `io.jsonwebtoken.JwtParser` is now immutable. All\r\nmutation/modification methods (setters, etc) deprecated 4 years\r\nago have been removed. All parser configuration requires using the\r\n`JwtParserBuilder`.\r\n\r\n- Similarly, `io.jsonwebtoken.Jwts`'s `parser()` method deprecated 4\r\nyears ago has been changed to now return a\r\n`JwtParserBuilder` instead of a direct `JwtParser` instance. The\r\nprevious `Jwts.parserBuilder()` method has been\r\n removed as it is now redundant.\r\n\r\n- The `JwtParserBuilder` no longer supports `PrivateKey`s for signature\r\nverification. This was an old\r\nlegacy behavior scheduled for removal years ago, and that change is now\r\ncomplete. For various cryptographic/security\r\nreasons, asymmetric public/private key signatures should always be\r\ncreated with `PrivateKey`s and verified with\r\n `PublicKey`s.\r\n\r\n- `io.jsonwebtoken.CompressionCodec` implementations are no longer\r\ndiscoverable via `java.util.ServiceLoader` due to\r\nruntime performance problems with the JDK's `ServiceLoader`\r\nimplementation per\r\n\r\n[https://github.com/jwtk/jjwt/issues/648](https://togithub.com/jwtk/jjwt/issues/648)/648.\r\nCustom implementations should be made available to the `JwtParser` via\r\n the new `JwtParserBuilder#addCompressionAlgorithms` method.\r\n\r\n- Prior to this release, if there was a serialization problem when\r\nserializing the JWT Header, an `IllegalStateException`\r\nwas thrown. If there was a problem when serializing the JWT claims, an\r\n`IllegalArgumentException` was\r\nthrown. This has been changed up to ensure consistency: any\r\nserialization error with either headers or claims\r\n will now throw a `io.jsonwebtoken.io.SerializationException`.\r\n\r\n- Parsing of unsecured JWTs (`alg` header of `none`) are now disabled by\r\ndefault as mandated by\r\n[RFC 7518, Section\r\n3.6](https://www.rfc-editor.org/rfc/rfc7518.html#section-3.6). If you\r\nrequire parsing of\r\nunsecured JWTs, you must call the `JwtParserBuilder#enableUnsecured()`\r\nmethod, but note the security\r\n implications mentioned in that method's JavaDoc before doing so.\r\n\r\n- `io.jsonwebtoken.gson.io.GsonSerializer` now requires `Gson` instances\r\nthat have a registered\r\n `GsonSupplierSerializer` type adapter, for example:\r\n ```java\r\n new GsonBuilder()\r\n.registerTypeHierarchyAdapter(io.jsonwebtoken.lang.Supplier.class,\r\nGsonSupplierSerializer.INSTANCE)\r\n .disableHtmlEscaping().create();\r\n ```\r\nThis is to ensure JWKs have `toString()` and application log safety (do\r\nnot print secure material), but still\r\n serialize to JSON correctly.\r\n\r\n- `io.jsonwebtoken.InvalidClaimException` and it's two subclasses\r\n(`IncorrectClaimException` and `MissingClaimException`)\r\nwere previously mutable, allowing the corresponding claim name and claim\r\nvalue to be set on the exception after\r\ncreation. These should have always been immutable without those setters\r\n(just getters), and this was a previous\r\nimplementation oversight. This release has ensured they are immutable\r\nwithout the setters.\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these\r\nupdates again.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: 0utplay ","shortMessageHtmlLink":"chore: update jjwt to v0.12.5 (#1406)"}},{"before":"01cb44a74d67b120f9b1ba57778e5cab2993449c","after":"1ae41f2f0d378542ac0e769bec8679911dbde00a","ref":"refs/heads/renovate/jjwt","pushedAt":"2024-05-18T07:30:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"fix: use new parse method","shortMessageHtmlLink":"fix: use new parse method"}},{"before":null,"after":"01cb44a74d67b120f9b1ba57778e5cab2993449c","ref":"refs/heads/renovate/jjwt","pushedAt":"2024-05-18T07:25:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update jjwt to v0.12.5","shortMessageHtmlLink":"chore: update jjwt to v0.12.5"}},{"before":null,"after":"1d73ee14621b44e26cc0e6373d7a301ae9168e86","ref":"refs/heads/renovate/influxclient","pushedAt":"2024-05-18T02:38:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update dependency com.influxdb:influxdb-client-java to v7.1.0","shortMessageHtmlLink":"chore: update dependency com.influxdb:influxdb-client-java to v7.1.0"}},{"before":"1ab96a86985e97469e1947ebfc722fbf3e1a622b","after":"40be32e22666b98547b866eab74536fd880af92c","ref":"refs/heads/renovate/all-dependencies-with-patch-changes","pushedAt":"2024-05-18T02:38:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update all dependencies with patch changes","shortMessageHtmlLink":"chore: update all dependencies with patch changes"}},{"before":"dd0ec2a45483e5d3348909bfd5e0e374f0c31ea8","after":"d3650aa566470945d6746680f3e68a138156666d","ref":"refs/heads/nightly","pushedAt":"2024-05-17T18:15:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"fix: make sure Minestom services stop like Bukkit services (#1338)\n\n\r\n\r\n### Motivation\r\n\r\n\r\nMinestom is a very lightweight framework for implementing specialized\r\nMinecraft servers.\r\nEspecially when the full implementation or behavior of vanilla Minecraft\r\nis not needed, Minestom offers a way to run services with very little\r\nresources.\r\n\r\nOne issue that arised in conjunction with CloudNet is that services\r\nimplemented using Minestom would not properly stop. Minestom would shut\r\ndown and the service would get unregistered from CloudNet but the\r\nprocesses would be kept running.\r\n\r\n### Modification\r\n\r\n\r\nThis pull request mimics the behavior of vanilla implementations of the\r\nMinecraft Server which all call `System.exit(0);` when their process is\r\ndone. This change makes sure that the JVM shuts down properly, even if\r\nother threads might block an ordinary shutdown from happening (ie. Netty\r\nand other networking related tasks).\r\n\r\n### Result\r\n\r\n\r\nServices using the Minestom framework now properly shut down and allow\r\nCloudNet to advance to the next lifecycle steps.\r\n\r\n##### Other context\r\n\r\nFixes #1304\r\n\r\n---------\r\n\r\nCo-authored-by: 0utplay ","shortMessageHtmlLink":"fix: make sure Minestom services stop like Bukkit services (#1338)"}},{"before":"96351293970e69eecd47d77fcf2b08255d2a60b5","after":"1ab96a86985e97469e1947ebfc722fbf3e1a622b","ref":"refs/heads/renovate/all-dependencies-with-patch-changes","pushedAt":"2024-05-17T03:22:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update all dependencies with patch changes","shortMessageHtmlLink":"chore: update all dependencies with patch changes"}},{"before":"68605280992bf04c9605946bcef06b40aba0d0fb","after":"4603add33ffcf508621f7f9879476e638f04eeff","ref":"refs/heads/fix/kick-messages","pushedAt":"2024-05-16T20:22:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"fix: update bridge command","shortMessageHtmlLink":"fix: update bridge command"}},{"before":"451eee536dab1d69b72703416206cb54fd8ae088","after":"114ae0d207801d1ecf3a10a819c4611b26a64a73","ref":"refs/heads/feature/mc-1.20.5","pushedAt":"2024-05-16T17:13:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"Merge branch 'refs/heads/nightly' into feature/mc-1.20.5","shortMessageHtmlLink":"Merge branch 'refs/heads/nightly' into feature/mc-1.20.5"}},{"before":"589d4792538a8bcd5ba4760c1357277a0949a76a","after":"68605280992bf04c9605946bcef06b40aba0d0fb","ref":"refs/heads/fix/kick-messages","pushedAt":"2024-05-16T16:54:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: add toggle for displaying the downstream kick reason","shortMessageHtmlLink":"chore: add toggle for displaying the downstream kick reason"}},{"before":"80365162950e2ee431b13c5ffdd19a20f670d978","after":"451eee536dab1d69b72703416206cb54fd8ae088","ref":"refs/heads/feature/mc-1.20.5","pushedAt":"2024-05-16T16:37:17.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: properly update to J21","shortMessageHtmlLink":"chore: properly update to J21"}},{"before":"5cffa040cd94c4a9e976ce055e0ca415551ba586","after":null,"ref":"refs/heads/renovate/adventure-monorepo","pushedAt":"2024-05-16T16:36:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"c5ffefffc5105de094fa83058f7ce4d4c9996d53","after":"dd0ec2a45483e5d3348909bfd5e0e374f0c31ea8","ref":"refs/heads/nightly","pushedAt":"2024-05-16T16:36:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update adventure monorepo to v4.17.0 (#1400)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[net.kyori:adventure-text-serializer-legacy](https://togithub.com/KyoriPowered/adventure)\r\n| `4.16.0` -> `4.17.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/net.kyori:adventure-text-serializer-legacy/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/net.kyori:adventure-text-serializer-legacy/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/net.kyori:adventure-text-serializer-legacy/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/net.kyori:adventure-text-serializer-legacy/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n|\r\n[net.kyori:adventure-text-serializer-gson](https://togithub.com/KyoriPowered/adventure)\r\n| `4.16.0` -> `4.17.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/net.kyori:adventure-text-serializer-gson/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/net.kyori:adventure-text-serializer-gson/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/net.kyori:adventure-text-serializer-gson/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/net.kyori:adventure-text-serializer-gson/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [net.kyori:adventure-api](https://togithub.com/KyoriPowered/adventure)\r\n| `4.16.0` -> `4.17.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/net.kyori:adventure-api/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/net.kyori:adventure-api/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/net.kyori:adventure-api/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/net.kyori:adventure-api/4.16.0/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nKyoriPowered/adventure\r\n(net.kyori:adventure-text-serializer-legacy)\r\n\r\n###\r\n[`v4.17.0`](https://togithub.com/KyoriPowered/adventure/releases/tag/v4.17.0):\r\n๐ŸŒ Adventure 4.17.0\r\n\r\n\r\n\r\n#### What's Changed\r\n\r\n##### โœจ Features\r\n\r\n- feat(text-minimessage): Show ANSI rendering of parsed components in\r\ntests by [@​zml2008](https://togithub.com/zml2008) in\r\n[https://github.com/KyoriPowered/adventure/pull/1042](https://togithub.com/KyoriPowered/adventure/pull/1042)\r\n- feat(minimessage): Add target to deserialization for contextual tags\r\nby [@​kezz](https://togithub.com/kezz) in\r\n[https://github.com/KyoriPowered/adventure/pull/1051](https://togithub.com/KyoriPowered/adventure/pull/1051)\r\n- feat(api): Pointers supplier by\r\n[@​kezz](https://togithub.com/kezz) in\r\n[https://github.com/KyoriPowered/adventure/pull/429](https://togithub.com/KyoriPowered/adventure/pull/429)\r\n- 1.20.5 by [@​zml2008](https://togithub.com/zml2008) in\r\n[https://github.com/KyoriPowered/adventure/pull/1055](https://togithub.com/KyoriPowered/adventure/pull/1055)\r\n\r\n##### ๐Ÿ› Fixes\r\n\r\n- fix(text-minimessage): Handle larger raninbow phases correctly by\r\n[@​zml2008](https://togithub.com/zml2008) in\r\n[https://github.com/KyoriPowered/adventure/pull/1041](https://togithub.com/KyoriPowered/adventure/pull/1041)\r\n- fix: Allow for case-insensitivity in legacy serializer, closes\r\n[#​1043](https://togithub.com/KyoriPowered/adventure/issues/1043)\r\nby [@​kezz](https://togithub.com/kezz) in\r\n[https://github.com/KyoriPowered/adventure/pull/1044](https://togithub.com/KyoriPowered/adventure/pull/1044)\r\n- fix(api): Only trigger bossbar listeners if flags actually changed by\r\n[@​zml2008](https://togithub.com/zml2008) in\r\n[https://github.com/KyoriPowered/adventure/pull/1067](https://togithub.com/KyoriPowered/adventure/pull/1067)\r\n- fix(nbt): `CompoundBinaryTag#getBoolean` ignores false values when\r\ndefault value is true by [@​kashike](https://togithub.com/kashike)\r\nin\r\nhttps://github.com/KyoriPowered/adventure/commit/e0edf0fb33a9f8f7eb210b5fb36e9ca8e8be2219\r\n- fix(nbt): `ListBinaryTag` is weakly immutable by\r\n[@​kashike](https://togithub.com/kashike) in\r\nhttps://github.com/KyoriPowered/adventure/commit/2e612aa8280360479ce61dc8855634a8ec1d7eb0\r\n\r\n**Full Changelog**:\r\nhttps://github.com/KyoriPowered/adventure/compare/v4.16.0...v4.17.0\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these\r\nupdates again.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update adventure monorepo to v4.17.0 (#1400)"}},{"before":"c886aa377f6e4f3d90be7a2551c4241c72b6b782","after":null,"ref":"refs/heads/renovate/mockito-monorepo","pushedAt":"2024-05-16T16:36:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"c851f552e8596cbc81ab3326aad64c194e3ecfa8","after":"c5ffefffc5105de094fa83058f7ce4d4c9996d53","ref":"refs/heads/nightly","pushedAt":"2024-05-16T16:36:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update dependency org.mockito:mockito-junit-jupiter to v5.12.0 (#1402)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[org.mockito:mockito-junit-jupiter](https://togithub.com/mockito/mockito)\r\n| `5.11.0` -> `5.12.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/org.mockito:mockito-junit-jupiter/5.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.mockito:mockito-junit-jupiter/5.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.mockito:mockito-junit-jupiter/5.11.0/5.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.mockito:mockito-junit-jupiter/5.11.0/5.12.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nmockito/mockito (org.mockito:mockito-junit-jupiter)\r\n\r\n###\r\n[`v5.12.0`](https://togithub.com/mockito/mockito/releases/tag/v5.12.0)\r\n\r\n*Changelog generated by [Shipkit Changelog Gradle\r\nPlugin](https://togithub.com/shipkit/shipkit-changelog)*\r\n\r\n##### 5.12.0\r\n\r\n- 2024-05-11 - [25\r\ncommit(s)](https://togithub.com/mockito/mockito/compare/v5.11.0...v5.12.0)\r\nby Piotr Przybylak, Stefano Cordio, Tim van der Lippe, dependabot\\[bot],\r\njonghoonpark\r\n- Bump com.gradle.enterprise from 3.17.2 to 3.17.3\r\n[(#​3341)](https://togithub.com/mockito/mockito/pull/3341)\r\n- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.23 to 1.9.24\r\n[(#​3339)](https://togithub.com/mockito/mockito/pull/3339)\r\n- Bump versions.bytebuddy from 1.14.14 to 1.14.15\r\n[(#​3338)](https://togithub.com/mockito/mockito/pull/3338)\r\n- Bump org.shipkit:shipkit-auto-version from 2.0.6 to 2.0.7\r\n[(#​3337)](https://togithub.com/mockito/mockito/pull/3337)\r\n- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.23 to 1.9.24\r\n[(#​3336)](https://togithub.com/mockito/mockito/pull/3336)\r\n- Fixes [#​3331](https://togithub.com/mockito/mockito/issues/3331)\r\n: Fix `AdditionalMatchers.and()` and `AdditionalMatchers.or()` not to\r\nswap the order of matchers\r\n[(#​3335)](https://togithub.com/mockito/mockito/pull/3335)\r\n- AdditionalMatchers.and() and or() swap matcher order\r\n[(#​3331)](https://togithub.com/mockito/mockito/issues/3331)\r\n- Bump gradle/wrapper-validation-action from 3.3.1 to 3.3.2\r\n[(#​3327)](https://togithub.com/mockito/mockito/pull/3327)\r\n- Bump versions.bytebuddy from 1.14.13 to 1.14.14\r\n[(#​3324)](https://togithub.com/mockito/mockito/pull/3324)\r\n- Bump org.shipkit:shipkit-auto-version from 2.0.5 to 2.0.6\r\n[(#​3322)](https://togithub.com/mockito/mockito/pull/3322)\r\n- Bump gradle/wrapper-validation-action from 3.3.0 to 3.3.1\r\n[(#​3320)](https://togithub.com/mockito/mockito/pull/3320)\r\n- Bump com.gradle.enterprise from 3.17 to 3.17.2\r\n[(#​3318)](https://togithub.com/mockito/mockito/pull/3318)\r\n- Bump gradle/wrapper-validation-action from 2.1.2 to 3.3.0\r\n[(#​3317)](https://togithub.com/mockito/mockito/pull/3317)\r\n- Update codecov-action version\r\n[(#​3316)](https://togithub.com/mockito/mockito/pull/3316)\r\n- Bump com.google.googlejavaformat:google-java-format from 1.21.0 to\r\n1.22.0 [(#​3312)](https://togithub.com/mockito/mockito/pull/3312)\r\n- Bump com.gradle.enterprise from 3.16.2 to 3.17\r\n[(#​3311)](https://togithub.com/mockito/mockito/pull/3311)\r\n- Bump versions.bytebuddy from 1.14.12 to 1.14.13\r\n[(#​3308)](https://togithub.com/mockito/mockito/pull/3308)\r\n- Fix README logo\r\n[(#​3305)](https://togithub.com/mockito/mockito/pull/3305)\r\n- Bump gradle/wrapper-validation-action from 2.1.1 to 2.1.2\r\n[(#​3303)](https://togithub.com/mockito/mockito/pull/3303)\r\n- Bump org.shipkit:shipkit-auto-version from 2.0.4 to 2.0.5\r\n[(#​3298)](https://togithub.com/mockito/mockito/pull/3298)\r\n- Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.9.22 to 1.9.23\r\n[(#​3296)](https://togithub.com/mockito/mockito/pull/3296)\r\n- Bump org.eclipse.platform:org.eclipse.osgi from 3.18.600 to 3.19.0\r\n[(#​3295)](https://togithub.com/mockito/mockito/pull/3295)\r\n- Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23\r\n[(#​3292)](https://togithub.com/mockito/mockito/pull/3292)\r\n- Bump com.google.googlejavaformat:google-java-format from 1.20.0 to\r\n1.21.0 [(#​3291)](https://togithub.com/mockito/mockito/pull/3291)\r\n- Fixes [#​3286](https://togithub.com/mockito/mockito/issues/3286)\r\n: Mockito.only() points to the wanted call as unwanted if it is the\r\nfirst being calledIssue3286\r\n[(#​3287)](https://togithub.com/mockito/mockito/pull/3287)\r\n- Mockito.only() points to the wanted call as unwanted if it is the\r\nfirst being called.\r\n[(#​3286)](https://togithub.com/mockito/mockito/issues/3286)\r\n- Bump org.codehaus.groovy:groovy from 3.0.20 to 3.0.21\r\n[(#​3284)](https://togithub.com/mockito/mockito/pull/3284)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update dependency org.mockito:mockito-junit-jupiter to v5.12.0 (โ€ฆ"}},{"before":"d12797d235186433da3b5d6b8e0a5c5638fdf483","after":null,"ref":"refs/heads/renovate/mysqlconnector","pushedAt":"2024-05-16T16:35:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"1eda5336064c4e3cf0551a96a1a1e2255131ab88","after":"c851f552e8596cbc81ab3326aad64c194e3ecfa8","ref":"refs/heads/nightly","pushedAt":"2024-05-16T16:35:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update dependency com.mysql:mysql-connector-j to v8.4.0 (#1401)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[com.mysql:mysql-connector-j](http://dev.mysql.com/doc/connector-j/en/)\r\n([source](https://togithub.com/mysql/mysql-connector-j)) | `8.3.0` ->\r\n`8.4.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/com.mysql:mysql-connector-j/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.mysql:mysql-connector-j/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.mysql:mysql-connector-j/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.mysql:mysql-connector-j/8.3.0/8.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nmysql/mysql-connector-j (com.mysql:mysql-connector-j)\r\n\r\n###\r\n[`v8.4.0`](https://togithub.com/mysql/mysql-connector-j/compare/8.3.0...8.4.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/mysql/mysql-connector-j/compare/8.3.0...8.4.0)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update dependency com.mysql:mysql-connector-j to v8.4.0 (#1401)"}},{"before":"2ccfc4f5c0d496f86d9947b3b743e19b92332f8d","after":null,"ref":"refs/heads/renovate/mongodb","pushedAt":"2024-05-16T16:33:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"06abf33eb4e65fb16f9f2e0ba0a9d7eb728142c0","after":"1eda5336064c4e3cf0551a96a1a1e2255131ab88","ref":"refs/heads/nightly","pushedAt":"2024-05-16T16:33:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update dependency org.mongodb:mongodb-driver-sync to v5.1.0 (#1403)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [org.mongodb:mongodb-driver-sync](https://www.mongodb.com/)\r\n([source](https://togithub.com/mongodb/mongo-java-driver)) | `5.0.0` ->\r\n`5.1.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/org.mongodb:mongodb-driver-sync/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.mongodb:mongodb-driver-sync/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.mongodb:mongodb-driver-sync/5.0.0/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.mongodb:mongodb-driver-sync/5.0.0/5.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update dependency org.mongodb:mongodb-driver-sync to v5.1.0 (#โ€ฆ"}},{"before":"0e646b3d155658345b3150e3d1cf3e922e8a3bbe","after":null,"ref":"refs/heads/renovate/nightconfig","pushedAt":"2024-05-16T16:32:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"}},{"before":"e3544b2d56771fee4faad42e0f2499395393b124","after":"06abf33eb4e65fb16f9f2e0ba0a9d7eb728142c0","ref":"refs/heads/nightly","pushedAt":"2024-05-16T16:32:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"0utplay","name":"Aldin","path":"/0utplay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60936899?s=80&v=4"},"commit":{"message":"chore: update nightConfig to v3.7.1 (#1404)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[com.electronwill.night-config:json](https://togithub.com/TheElectronWill/night-config)\r\n| `3.6.7` -> `3.7.1` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/com.electronwill.night-config:json/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.electronwill.night-config:json/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.electronwill.night-config:json/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.electronwill.night-config:json/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n|\r\n[com.electronwill.night-config:yaml](https://togithub.com/TheElectronWill/night-config)\r\n| `3.6.7` -> `3.7.1` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/com.electronwill.night-config:yaml/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.electronwill.night-config:yaml/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.electronwill.night-config:yaml/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.electronwill.night-config:yaml/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n|\r\n[com.electronwill.night-config:toml](https://togithub.com/TheElectronWill/night-config)\r\n| `3.6.7` -> `3.7.1` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/maven/com.electronwill.night-config:toml/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.electronwill.night-config:toml/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.electronwill.night-config:toml/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.electronwill.night-config:toml/3.6.7/3.7.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n> [!WARNING]\r\n> Some dependencies could not be looked up. Check the Dependency\r\nDashboard for more information.\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nTheElectronWill/night-config\r\n(com.electronwill.night-config:json)\r\n\r\n###\r\n[`v3.7.1`](https://togithub.com/TheElectronWill/night-config/releases/tag/v3.7.1):\r\n3.7.1 Gradle fix\r\n\r\n##### Fixes\r\n\r\n- Resolve a misconfiguration of the Gradle build, see\r\n[https://github.com/TheElectronWill/night-config/issues/173](https://togithub.com/TheElectronWill/night-config/issues/173)\r\nfor more details\r\n- Fix a minor issue with the new options of `JsonParser`\r\n\r\nYou should use v3.7.1 instead of v3.7.0.\r\nPlease [read the release notes of\r\nv3.7.0](https://togithub.com/TheElectronWill/night-config/issues/173)\r\n:sparkles: to learn what has changed since v3.6.x.\r\n\r\n**Full Changelog**:\r\nhttps://github.com/TheElectronWill/night-config/compare/v3.7.0...v3.7.1\r\n\r\n###\r\n[`v3.7.0`](https://togithub.com/TheElectronWill/night-config/releases/tag/v3.7.0):\r\n3.7.0: NightConfig rejuvenated โœจ\r\n\r\n##### Major changes\r\n\r\n- **`FileWatcher` now comes with out-of-the-box debouncing**, which\r\nimproves the performance of autoreloading and autosaving configurations\r\n:zap:, see\r\n[https://github.com/TheElectronWill/night-config/pull/148](https://togithub.com/TheElectronWill/night-config/pull/148)\r\n- **`FileConfig` instances are now actually thread-safe** and work\r\nbetter with autoreload, which should prevent most of the corruption\r\nissues :shield:, see\r\n[https://github.com/TheElectronWill/night-config/pull/152](https://togithub.com/TheElectronWill/night-config/pull/152)\r\n- **A new Serialization/Deserialization framework** is available in the\r\n`serde` package :rocket:, see\r\n[https://github.com/TheElectronWill/night-config/pull/163](https://togithub.com/TheElectronWill/night-config/pull/163).\r\nUnlike the old `ObjectConverter`, the new `ObjectSerializer` and\r\n`ObjectDeserializer` are modular and extensible: you can register your\r\nown serializers and deserializers. Deserializers (config -> object) are\r\nchosen based on the generic type of the field to set and the type of the\r\nconfig value to deserialize. This allows for fine-grained\r\ndeserialization. The old `ObjectConverter` still works but is now\r\ndeprecated. The goal is to remove the old `conversion` package in\r\nversion 4.0.0.\r\n\r\n##### Enhancements\r\n\r\n- Allow multiple spec conditions to be checked by\r\n[@​vaperion](https://togithub.com/vaperion) in\r\n[https://github.com/TheElectronWill/night-config/pull/151](https://togithub.com/TheElectronWill/night-config/pull/151)\r\n(Note: this fix applies to the deprecated `conversion` package; the new\r\n`serde` package supports multiple `@SerdeAssert` conditions out of the\r\nbox)\r\n- Support UTF-16 and UTF-8 BOM by\r\n[@​TheElectronWill](https://togithub.com/TheElectronWill) in\r\nhttps://github.com/TheElectronWill/night-config/commit/68502b9d6a119a20367c4c1ec4d5352c118b4133\r\n- In ConfigSpec and in the new `serde` Deserializer, automatically apply\r\nsome \"risky\" conversions (e.g. long -> int) when it is not lossy, close\r\n[https://github.com/TheElectronWill/night-config/issues/119](https://togithub.com/TheElectronWill/night-config/issues/119)\r\n- Allow custom `Config` storage in `ConfigSpec`, by\r\n[@​PaintNinja](https://togithub.com/PaintNinja) in\r\n[https://github.com/TheElectronWill/night-config/pull/168](https://togithub.com/TheElectronWill/night-config/pull/168)\r\n- More unit tests, on Java 8, Java 11 and Java 17, by\r\n[@​TheElectronWill](https://togithub.com/TheElectronWill)\r\n\r\n##### Bug fixes\r\n\r\n- toml: Fix squeezed Files by\r\n[@​Stein-N](https://togithub.com/Stein-N) in\r\n[https://github.com/TheElectronWill/night-config/pull/154](https://togithub.com/TheElectronWill/night-config/pull/154)\r\n- toml: Align List ending when in a \"group\" by\r\n[@​Stein-N](https://togithub.com/Stein-N) in\r\n[https://github.com/TheElectronWill/night-config/pull/160](https://togithub.com/TheElectronWill/night-config/pull/160)\r\n- toml: Allow header comments by\r\n[@​Stein-N](https://togithub.com/Stein-N) in\r\n[https://github.com/TheElectronWill/night-config/pull/162](https://togithub.com/TheElectronWill/night-config/pull/162)\r\n- json: Disallow trailing data (configurable) by\r\n[@​TheElectronWill](https://togithub.com/TheElectronWill), close\r\n[https://github.com/TheElectronWill/night-config/issues/167](https://togithub.com/TheElectronWill/night-config/issues/167)\r\n- Multiple bugs have been fixed in `ObjectConverter` by\r\n[@​TheElectronWill](https://togithub.com/TheElectronWill) in\r\n[https://github.com/TheElectronWill/night-config/pull/163](https://togithub.com/TheElectronWill/night-config/pull/163)\r\n\r\n##### Compatibility Note\r\n\r\nNightConfig 3.7.0 is backward-compatible with previous releases,\r\ntherefore I encourage you to upgrade your dependency on NightConfig in\r\norder to benefit from the new version.\r\n\r\nBinary-wise, the backward-compatibility has been checked with `japicmp`.\r\nSource-wise, there is one small incompatible change:\r\n`FileWatcher#addWatch` no longers throws an `IOException`, which can\r\nresult in a compiler error `unreachable code` on the associated\r\ntry/catch ([example in\r\nforge](https://togithub.com/MinecraftForge/MinecraftForge/blob/640c206117864085e3c25889bcabeaddd555e9fb/fmlcore/src/main/java/net/minecraftforge/fml/config/ConfigFileTypeHandler.java#L50-L55)).\r\n\r\n##### New Contributors\r\n\r\n- [@​vaperion](https://togithub.com/vaperion) made their first\r\ncontribution in\r\n[https://github.com/TheElectronWill/night-config/pull/151](https://togithub.com/TheElectronWill/night-config/pull/151)\r\n- [@​Stein-N](https://togithub.com/Stein-N) made their first\r\ncontribution in\r\n[https://github.com/TheElectronWill/night-config/pull/154](https://togithub.com/TheElectronWill/night-config/pull/154)\r\n- [@​PaintNinja](https://togithub.com/PaintNinja) made their first\r\ncontribution in\r\n[https://github.com/TheElectronWill/night-config/pull/168](https://togithub.com/TheElectronWill/night-config/pull/168)\r\n\r\nThank you everyone!\r\n\r\n**Full Changelog**:\r\nhttps://github.com/TheElectronWill/night-config/compare/v3.6.7...v3.7.0\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n๐Ÿ“… **Schedule**: Branch creation - \"before 6:00am\" in timezone\r\nEurope/Berlin, Automerge - At any time (no schedule defined).\r\n\r\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about these\r\nupdates again.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/CloudNetService/CloudNet).\r\n\r\n\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: update nightConfig to v3.7.1 (#1404)"}},{"before":null,"after":"0e646b3d155658345b3150e3d1cf3e922e8a3bbe","ref":"refs/heads/renovate/nightconfig","pushedAt":"2024-05-16T16:19:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update nightConfig to v3.7.1","shortMessageHtmlLink":"chore: update nightConfig to v3.7.1"}},{"before":null,"after":"2ccfc4f5c0d496f86d9947b3b743e19b92332f8d","ref":"refs/heads/renovate/mongodb","pushedAt":"2024-05-16T16:19:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update dependency org.mongodb:mongodb-driver-sync to v5.1.0","shortMessageHtmlLink":"chore: update dependency org.mongodb:mongodb-driver-sync to v5.1.0"}},{"before":null,"after":"c886aa377f6e4f3d90be7a2551c4241c72b6b782","ref":"refs/heads/renovate/mockito-monorepo","pushedAt":"2024-05-16T16:18:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update dependency org.mockito:mockito-junit-jupiter to v5.12.0","shortMessageHtmlLink":"chore: update dependency org.mockito:mockito-junit-jupiter to v5.12.0"}},{"before":null,"after":"d12797d235186433da3b5d6b8e0a5c5638fdf483","ref":"refs/heads/renovate/mysqlconnector","pushedAt":"2024-05-16T16:18:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore: update dependency com.mysql:mysql-connector-j to v8.4.0","shortMessageHtmlLink":"chore: update dependency com.mysql:mysql-connector-j to v8.4.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETb9vsQA","startCursor":null,"endCursor":null}},"title":"Activity ยท CloudNetService/CloudNet"}