{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":560197685,"defaultBranch":"main","name":"armeria","ownerLogin":"myunghoonju","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-11-01T00:13:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29883731?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680014889.34845","currentOid":""},"activityList":{"items":[{"before":"fa5d2a1695e39a5585b45d48a1aedc7d300723e4","after":"b0eba3b83fe1acffb13b7fd6689951f065328d65","ref":"refs/heads/main","pushedAt":"2024-09-17T13:41:24.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5909)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5909)"}},{"before":"5ef0b19e872e4005423152f4ffacfdce14dd9d05","after":"fa5d2a1695e39a5585b45d48a1aedc7d300723e4","ref":"refs/heads/main","pushedAt":"2024-08-20T17:24:19.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5876)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5876)"}},{"before":"2219de19d510da43b7fc4afcabf730f8a4cca2ce","after":"5ef0b19e872e4005423152f4ffacfdce14dd9d05","ref":"refs/heads/main","pushedAt":"2024-08-01T15:57:12.000Z","pushType":"push","commitsCount":57,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5851)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5851)"}},{"before":"fea0622618613631735b4625c3bf8faf20d9f87a","after":"2219de19d510da43b7fc4afcabf730f8a4cca2ce","ref":"refs/heads/main","pushedAt":"2024-06-19T16:47:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump com.gradle.common-custom-user-data-gradle-plugin from 2.0.1 to 2.0.2 (#5767)\n\nBumps com.gradle.common-custom-user-data-gradle-plugin from 2.0.1 to\r\n2.0.2.\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.gradle.common-custom-user-data-gradle-plugin&package-manager=gradle&previous-version=2.0.1&new-version=2.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump com.gradle.common-custom-user-data-gradle-plugin from 2.0.1 to 2…"}},{"before":"d674e0dc010a380d6c4c0043a66ffc5dc2d3c038","after":"fea0622618613631735b4625c3bf8faf20d9f87a","ref":"refs/heads/main","pushedAt":"2024-06-14T17:07:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5762)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5762)"}},{"before":"b349a05551fe931d5933ec3e6dd1c2d42438dcfe","after":"d674e0dc010a380d6c4c0043a66ffc5dc2d3c038","ref":"refs/heads/main","pushedAt":"2024-06-13T16:03:38.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump com.gradle.develocity from 3.17.4 to 3.17.5 (#5756)\n\nBumps com.gradle.develocity from 3.17.4 to 3.17.5.\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.gradle.develocity&package-manager=gradle&previous-version=3.17.4&new-version=3.17.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump com.gradle.develocity from 3.17.4 to 3.17.5 (line#5756)"}},{"before":"1737482b82255d2ff4728927bdf91631bf1b23e9","after":"b349a05551fe931d5933ec3e6dd1c2d42438dcfe","ref":"refs/heads/main","pushedAt":"2024-06-08T07:10:05.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump com.gradle.develocity from 3.17.3 to 3.17.4 (#5687)\n\nBumps com.gradle.develocity from 3.17.3 to 3.17.4.\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.gradle.develocity&package-manager=gradle&previous-version=3.17.3&new-version=3.17.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\nDependabot will merge this PR once CI passes on it, as requested by\r\n@trustin.\r\n\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump com.gradle.develocity from 3.17.3 to 3.17.4 (line#5687)"}},{"before":"94151152f27df5c8ad61d7d3b840fc47ca2c0161","after":"1737482b82255d2ff4728927bdf91631bf1b23e9","ref":"refs/heads/main","pushedAt":"2024-05-15T17:07:46.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5675)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5675)"}},{"before":"db3973d74e70e177b0849f201fdd96615f2f6292","after":"94151152f27df5c8ad61d7d3b840fc47ca2c0161","ref":"refs/heads/main","pushedAt":"2024-04-25T14:47:58.000Z","pushType":"push","commitsCount":66,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Allow `{Service,Server}ErrorHandler.renderStatus()` to access `ServiceRequestContext` (#5634)\n\nMotivation:\r\n\r\nA user sometimes needs to access the `ServiceRequestContext` of the\r\ncurrently request in their `ServiceErrorHandler` or\r\n`ServerErrorHandler`, but `renderStatus()` doesn't provide the current\r\ncontext.\r\n\r\nModifications:\r\n\r\n- Changed the method signature of `renderStatus()` so that a user can\r\naccess the current `ServiceRequestContext`.\r\n- Note that the nullability of the context parameter differs between\r\n`ServiceRequestContext` and `ServerRequestContext`, because the context\r\nis not always available in case of protocol violation. Because the\r\ncontext can be null, `ServiceConfig` is provided as an additional\r\nparameter.\r\n\r\nResult:\r\n\r\n- A user's `{Service,Server}ErrorHandler.renderStatus()` implementation\r\ncan now access the current `ServiceRequestContext` if available.\r\n- (Breaking) The signature of `renderStatus()` method in `ServiceErrorHandler`\r\n and `ServerErrorHandler` has been changed.","shortMessageHtmlLink":"Allow {Service,Server}ErrorHandler.renderStatus() to access `Servic…"}},{"before":"c6b89064dfadfb985845876da86692e01e8bf1ec","after":"db3973d74e70e177b0849f201fdd96615f2f6292","ref":"refs/heads/main","pushedAt":"2024-03-31T10:59:19.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Relax the validation of `Location` header when redirecting (#5477)\n\nReported by @ohadgur at\r\nhttps://discord.com/channels/1087271586832318494/1209914423494311948\r\n\r\nMotivation:\r\n\r\nIf a client is configured to follow redirects with `followRedirects()`,\r\nthe client will validate the value of `Location` header before sending a\r\nfollow-up request to the given redirect location. `RedirectingClient`\r\nvalidates and resolves the target location using `URI.resolve()` which\r\nrejects poorly encoded `Location` header values such as:\r\n\r\n- `Location: /foo bar` (space should be percent-encoded)\r\n- `Location: /?${}` (`$`, `{` and `}` should be percent-encoded.)\r\n\r\nSuch strict validation might not be suitable in real world scenarios and\r\nwe could\r\nnormalize them just like a client validates and normalizes the initial\r\nrequest target.\r\n\r\nModifications:\r\n\r\n- `RedirectingClient` now uses `RequestTarget.forClient()` to parse and\r\nnormalize the target location so it is more tolerant to poorly encoded\r\n`Location` header values.\r\n- `RedirectingClient` now implements its own relative path resolution\r\nlogic. See\r\n`RedirectingClient.resolveLocation()` and `resolveRelativeLocation() for\r\nthe detail.\r\n- Added `host` and `port` properties to `RequestTarget`.\r\n- Added `host` property to `ClientRequestContext`.\r\n- Moved `DefaultRequestTarget.findAuthority()` to `ArmeriaHttpUtil` to\r\nreuse it in `RedirectingClient`.\r\n- Miscellaneous:\r\n- Fixed a potential bug where `RoutingContext.newPath()` creates a new\r\n`RequestTarget` whose `path` is `null`\r\n- Fixed a bug where `ClientRequestContext.uri()` returns a\r\ndouble-encoded URI\r\n(Special thanks to @ohadgur for reporting this bug and suggesting a\r\nfix.)\r\n- Improved `RequestTarget.forClient()` to remove the port number in an\r\nabsolute\r\nrequest target when possible, so that `http://a:80` is normalized into\r\n`http://a`.\r\n\r\nResult:\r\n\r\n- (Bug fix) An Armeria client is now more tolerant to poorly encoded\r\n`Location` header values when following redirects.\r\n- (New feature) You can now get the host and port part separately from a\r\n`RequestTarget`\r\n using `RequestTarget.host()` and `RequestTarget.port()`.\r\n- (New feature) You can now get the host part from authority of the\r\nrequest URI using\r\n `ClientRequestContext.host()`.\r\n- (Improvement) `RequestTarget.forClient()` now removes a redundant port\r\nnumber from\r\nthe specified URI for simpler request target comparison. For example,\r\n`https://foo` and\r\n `https://foo:443` are considered equal.\r\n\r\n---------\r\n\r\nCo-authored-by: minux ","shortMessageHtmlLink":"Relax the validation of Location header when redirecting (line#5477)"}},{"before":"c960d2308607eb11107dea18e168997938a3692c","after":"c6b89064dfadfb985845876da86692e01e8bf1ec","ref":"refs/heads/main","pushedAt":"2024-03-23T05:38:42.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Introduce `WeightedRandomDistributionSelector` (xDS-endpoint pt 1) (#5501)\n\nMotivation:\r\n\r\n`EdfLoadBalancer` is a basic load balancer which distributes entries based on weight using [Earliest Deadline First Scheduling](https://en.wikipedia.org/wiki/Earliest_deadline_first_scheduling).\r\n\r\nref: https://github.com/envoyproxy/envoy/blob/b7818b0df716af47ec22982c5a1cbbace5f2ae15/source/common/upstream/load_balancer_impl.h#L508\r\n\r\nThis is used not only for request load balancing, but also load balancing based on `Locality`\r\n\r\nref: https://github.com/envoyproxy/envoy/blob/b7818b0df716af47ec22982c5a1cbbace5f2ae15/source/common/upstream/upstream_impl.cc#L625\r\n\r\nWithin our codebase, it seems like we could use `WeightedRandomDistributionEndpointSelector` easily for this purpose. I propose that we extract a `WeightedRandomDistributionSelector` and make it publicly available.\r\n\r\nSee the following for a sample use-case in https://github.com/line/armeria/pull/5450\r\nref: https://github.com/line/armeria/blob/bd4968fda63089b2c309583b21201dff1a1119bf/xds/src/main/java/com/linecorp/armeria/xds/client/endpoint/HostSet.java#L38-L39\r\n\r\nPOC: https://github.com/line/armeria/pull/5450\r\n\r\nModifications:\r\n\r\n- Extract `WeightedRandomDistributionSelector` and move it to the `internal` package.\r\n\r\nResult:\r\n\r\n- `WeightedRandomDistributionSelector` is now ready to be reused.\r\n\r\n","shortMessageHtmlLink":"Introduce WeightedRandomDistributionSelector (xDS-endpoint pt 1) (l…"}},{"before":"4bfa172606e8059194ccdb2e9fd36c6d22ada786","after":"c960d2308607eb11107dea18e168997938a3692c","ref":"refs/heads/main","pushedAt":"2024-03-19T16:44:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Fix to thread-safely load Thrift classes for old libthrift (< 0.9.3) (#5497)\n\nMotivation:\r\n\r\nIn old Thrift versions (< 0.9.3), the multi-threaded environment was not considered during the initialization process for the Thrift class. A workaround was committed at #4688 but only applied to DocService.\r\n\r\nThis problem can occur not only in `DocService` but also when creating Thrift clients and other parts, so it would be desirable to use `ThriftMetadataAccess.getStructMetaDataMap()` for places where `FieldMetaData.getStructMetaDataMap()` is used.\r\n\r\n```java\r\n// When creating Thrift clients\r\njava.lang.IllegalArgumentException: failed to retrieve function metadata: ...\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftServiceMetadata.registerFunction(ThriftServiceMetadata.java:239)\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftServiceMetadata.lambda$init$2(ThriftServiceMetadata.java:117)\r\n\tat java.base/java.util.HashMap.forEach(HashMap.java:1337)\r\n\tat java.base/java.util.Collections$UnmodifiableMap.forEach(Collections.java:1505)\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftServiceMetadata.init(ThriftServiceMetadata.java:116)\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftServiceMetadata.(ThriftServiceMetadata.java:85)\r\n\tat java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)\r\n\tat com.linecorp.armeria.internal.client.thrift.THttpClientDelegate.metadata(THttpClientDelegate.java:216)\r\n\tat com.linecorp.armeria.internal.client.thrift.THttpClientDelegate.execute(THttpClientDelegate.java:122)\r\n\tat com.linecorp.armeria.internal.client.thrift.THttpClientDelegate.execute(THttpClientDelegate.java:78)\r\nCaused by: java.lang.NullPointerException: null\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftFunction.(ThriftFunction.java:104)\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftFunction.(ThriftFunction.java:66)\r\n\tat com.linecorp.armeria.internal.common.thrift.ThriftServiceMetadata.registerFunction(ThriftServiceMetadata.java:229)\r\n\t... 33 common frames omitted\r\n\r\n// When creating DocService\r\nCaused by: java.lang.NullPointerException: null\r\n\tat com.linecorp.armeria.internal.server.thrift.ThriftDescriptiveTypeInfoProvider.newStructInfo(ThriftDescriptiveTypeInfoProvider.java:322)\r\n\tat com.linecorp.armeria.internal.server.thrift.ThriftDescriptiveTypeInfoProvider.newDescriptiveTypeInfo(ThriftDescriptiveTypeInfoProvider.java:101)\r\n\tat com.linecorp.armeria.server.docs.DocService$SpecificationLoader.lambda$composeDescriptiveTypeInfoProvider$9(DocService.java:386)\r\n```\r\n\r\nReference:\r\n- https://issues.apache.org/jira/browse/THRIFT-1618\r\n- https://github.com/apache/thrift/commit/4a78c6eb8670cbb664a199b1c98518033e51e525\r\n\r\nModifications:\r\n\r\n- Replace `FieldMetaData.getStructMetaDataMap()` with `ThriftMetadataAccess.getStructMetaDataMap()` to thread-safely initialize Thrift classes.\r\n\r\nResult:\r\n\r\nYou no longer see `NullPointerException` when creating Thrift clients in a multi-threaded environment.","shortMessageHtmlLink":"Fix to thread-safely load Thrift classes for old libthrift (< 0.9.3) (l…"}},{"before":"85bbc6533d4462d44c2d9b370dc15de21f6ef123","after":"4bfa172606e8059194ccdb2e9fd36c6d22ada786","ref":"refs/heads/main","pushedAt":"2024-03-13T16:23:02.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5496)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5496)"}},{"before":"2e99b180518f2543c9189a1fe00d5a711a4a7a49","after":"85bbc6533d4462d44c2d9b370dc15de21f6ef123","ref":"refs/heads/main","pushedAt":"2024-03-04T13:46:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5480)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5480)"}},{"before":"0b204554fedde24c79e001a1bc153bee24a011cc","after":"2e99b180518f2543c9189a1fe00d5a711a4a7a49","ref":"refs/heads/main","pushedAt":"2024-02-26T15:25:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update the project version to 1.27.3-SNAPSHOT","shortMessageHtmlLink":"Update the project version to 1.27.3-SNAPSHOT"}},{"before":"1358c985af5b30d09e1e3eeaeaf902b3aeb01413","after":"0b204554fedde24c79e001a1bc153bee24a011cc","ref":"refs/heads/main","pushedAt":"2024-02-21T15:12:03.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Fix a bug where duplicate keys are registered in client metrics (#5466)\n\nMotivation:\r\n\r\nAn `IllegalArgumentException` is raised when\r\n`ConnectionPoolListener.metricCollecting()` is used to monitor\r\nconnection pools. The changes in #5288 caused the problem. The different\r\ntypes (`Gauge`, `Counter`) of meters are registered with the same name.\r\nUnfortunately, it wasn't caught by unit tests because the restriction\r\nonly exists in `PrometheusMeterRegistry`. `SimpleMeterRegistry` was used\r\nto verify the code.\r\n```java\r\njava.lang.IllegalArgumentException: Failed to register Collector of type MicrometerCollector: armeria_client_connections is already in use by another Collector of type MicrometerCollector\r\n\tat io.prometheus.client.CollectorRegistry.register(CollectorRegistry.java:57)\r\n\tat io.prometheus.client.Collector.register(Collector.java:307)\r\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.lambda$applyToCollector$17(PrometheusMeterRegistry.java:557)\r\n\tat java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1947)\r\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.applyToCollector(PrometheusMeterRegistry.java:552)\r\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.newGauge(PrometheusMeterRegistry.java:327)\r\n ...\r\n\tat io.micrometer.core.instrument.MeterRegistry.gauge(MeterRegistry.java:311)\r\n\tat io.micrometer.core.instrument.Gauge$Builder.register(Gauge.java:195)\r\n\tat com.linecorp.armeria.client.ConnectionPoolMetrics$Meters.(ConnectionPoolMetrics.java:118)\r\n\tat com.linecorp.armeria.client.ConnectionPoolMetrics.lambda$increaseConnOpened$0(ConnectionPoolMetrics.java:61)\r\n```\r\n\r\nModifications:\r\n\r\n- Infix `active` to the meter name and remove `status=active` tag.\r\n- `.active.connections` now becomes the meter name for active\r\nconnections.\r\n- `.connections` suffix is added to connection pool metrics.\r\n\r\nResult:\r\n\r\n- You no longer see `IllegalArgumentException` when using\r\n`ConnectionPoolListener.metricCollecting()`.\r\n- Breaking) `.connections` suffix is now automatically added to\r\nconnection pool metrics. If you use a custom `MeterIdPrefix` with\r\n`ConnectionPoolListener.metricCollecting(MeterRegistry,MeterIdPrefix)`,\r\nthe meter name will change.","shortMessageHtmlLink":"Fix a bug where duplicate keys are registered in client metrics (line…"}},{"before":"e0e1b686b0d3e48f486a9e0550db0dc1182d21a0","after":"1358c985af5b30d09e1e3eeaeaf902b3aeb01413","ref":"refs/heads/main","pushedAt":"2024-02-14T14:48:38.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5460)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5460)"}},{"before":"12018454cd28ddb97a6b5cc9506e82081fd1ecd7","after":"e0e1b686b0d3e48f486a9e0550db0dc1182d21a0","ref":"refs/heads/main","pushedAt":"2024-02-01T16:59:48.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5434)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5434)"}},{"before":"30c9718d54c29d64ce1169b932618d43e0a37479","after":"12018454cd28ddb97a6b5cc9506e82081fd1ecd7","ref":"refs/heads/main","pushedAt":"2024-01-28T14:13:54.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5413)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5413)"}},{"before":"d328e270cd9955929632bb55a12ed694c92ee574","after":"30c9718d54c29d64ce1169b932618d43e0a37479","ref":"refs/heads/main","pushedAt":"2024-01-08T15:34:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5373)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5373)"}},{"before":"b8eb8101551e0a285f9d0187892408d8bc38e11c","after":"d328e270cd9955929632bb55a12ed694c92ee574","ref":"refs/heads/main","pushedAt":"2023-12-21T15:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump actions/setup-java from 3 to 4 (#5320)\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 3\r\nto 4.\r\n
\r\nRelease notes\r\n

Sourced from actions/setup-java's\r\nreleases.

\r\n
\r\n

v4.0.0

\r\n

What's Changed

\r\n

In the scope of this release, the version of the Node.js runtime was\r\nupdated to 20. The majority of dependencies were updated to the latest\r\nversions. From now on, the code for the setup-java will run on Node.js\r\n20 instead of Node.js 16.

\r\n

Breaking changes

\r\n
    \r\n
  • Update Node.js runtime to version 20 by @​aparnajyothi-y\r\nin actions/setup-java#558
  • \r\n
\r\n

Non-breaking changes

\r\n
    \r\n
  • Adding support for microsoft openjdk 21.0.0 by @​ralfstuckert\r\nin actions/setup-java#546
  • \r\n
  • Update @​actions/cache dependency and documentation by\r\n@​IvanZosimov\r\nin actions/setup-java#549
  • \r\n
  • Implementation of the cache-dependency-path option to control\r\ncaching dependency by @​itchyny in actions/setup-java#499
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​ralfstuckert\r\nmade their first contribution in actions/setup-java#546
  • \r\n
  • @​itchyny made\r\ntheir first contribution in actions/setup-java#499
  • \r\n
\r\n

Full Changelog: https://github.com/actions/setup-java/compare/v3...v4.0.0

\r\n

v3.13.0

\r\n

What's changed

\r\n

In the scope of this release, support for Dragonwell JDK was added by\r\n@​Accelerator1996\r\nin actions/setup-java#532

\r\n
steps:\r\n - name: Checkout\r\n   uses: actions/checkout@v3\r\n - name: Setup-java\r\n   uses: actions/setup-java@v3\r\n   with:\r\n     distribution: 'dragonwell'\r\n     java-version: '17'\r\n
\r\n

Several inaccuracies were also fixed:

\r\n
    \r\n
  • Fix XML namespaces wrongly using https by @​gnodet in actions/setup-java#503
  • \r\n
  • Fix typo and remove unintentional(?) word by @​CyberFlameGO\r\nin actions/setup-java#518
  • \r\n
  • Fix usage link within the README.md file by @​dassiorleando\r\nin actions/setup-java#525
  • \r\n
\r\n

New Contributors

\r\n
    \r\n
  • @​CyberFlameGO\r\nmade their first contribution in actions/setup-java#518
  • \r\n
  • @​dassiorleando\r\nmade their first contribution in actions/setup-java#525
  • \r\n
  • @​gnodet made\r\ntheir first contribution in actions/setup-java#503
  • \r\n
  • @​Accelerator1996\r\nmade their first contribution in actions/setup-java#532
  • \r\n
\r\n

Full Changelog: https://github.com/actions/setup-java/compare/v3...v3.13.0

\r\n

v3.12.0

\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 387ac29\r\nUpgrade Node to v20 (#558)
  • \r\n
  • 9eda6b5\r\nfeat: implement cache-dependency-path option to control caching\r\ndependency (#...
  • \r\n
  • 78078da\r\nUpdate @​actions/cache dependency and documentation (#549)
  • \r\n
  • 5caaba6\r\nadd support for microsoft openjdk 21.0.0 (#546)
  • \r\n
  • See full diff in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-java&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/setup-java from 3 to 4 (line#5320)"}},{"before":"3f54be0ce4370b24977994e247fa3816fde25e29","after":"b8eb8101551e0a285f9d0187892408d8bc38e11c","ref":"refs/heads/main","pushedAt":"2023-12-17T06:20:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump com.gradle.enterprise from 3.16 to 3.16.1 (#5348)\n\nBumps com.gradle.enterprise from 3.16 to 3.16.1.\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.gradle.enterprise&package-manager=gradle&previous-version=3.16&new-version=3.16.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump com.gradle.enterprise from 3.16 to 3.16.1 (line#5348)"}},{"before":"a8a9ca2f3baf3f001b73a2decbcc9c38e3da2e23","after":"3f54be0ce4370b24977994e247fa3816fde25e29","ref":"refs/heads/main","pushedAt":"2023-12-10T17:12:38.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update the project version to 1.26.5-SNAPSHOT","shortMessageHtmlLink":"Update the project version to 1.26.5-SNAPSHOT"}},{"before":"2eb8e1faac28fa128fe96f9cf3a68c95f06af376","after":"a8a9ca2f3baf3f001b73a2decbcc9c38e3da2e23","ref":"refs/heads/main","pushedAt":"2023-11-24T15:39:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update public suffix list (#5315)\n\nAutomated changes by\n[create-pull-request](https://github.com/peter-evans/create-pull-request)\nGitHub action\n\nCo-authored-by: Meri Kim ","shortMessageHtmlLink":"Update public suffix list (line#5315)"}},{"before":"d9b6142ecc673e1690a963d7ce8920e6272d98da","after":"2eb8e1faac28fa128fe96f9cf3a68c95f06af376","ref":"refs/heads/main","pushedAt":"2023-11-15T16:34:42.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Update the project version to 1.26.3-SNAPSHOT","shortMessageHtmlLink":"Update the project version to 1.26.3-SNAPSHOT"}},{"before":"f93ccca0ea955b6e1858f2b7d95974b561a98423","after":"d9b6142ecc673e1690a963d7ce8920e6272d98da","ref":"refs/heads/main","pushedAt":"2023-10-15T12:47:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Provide a way to set the root context path (#4802)\n\nMotivation:\r\n\r\nDescribed in https://github.com/line/armeria/issues/3591\r\n\r\nModifications:\r\n\r\n- Add `ContextServiceBuilder` to bind a root context path to `VirtualHost`\r\n\r\nResult:\r\n\r\n- User can set the root context path\r\n- TODO: Support to set `contextPath` in Armeria Spring integration\r\n- Closes #3591\r\n\r\nCo-authored-by: jrhee17 \r\nCo-authored-by: Ikhun Um ","shortMessageHtmlLink":"Provide a way to set the root context path (line#4802)"}},{"before":"d4270dac5702eb84d5790bc7bc1e9afaae528963","after":"f93ccca0ea955b6e1858f2b7d95974b561a98423","ref":"refs/heads/main","pushedAt":"2023-10-07T14:54:24.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Use the desired protocol to get a pending acquisition (#5173)\n\nMotivation:\r\n\r\nHTTP/2 connections expected to reuse are created without waiting for the pending acquisition if a request exceeds the max concurrent streams. A `ChannelAcquisitionFuture` is set with the desired session protocol such as `HTTP` or `HTTPS`. However, `H2C` or `H2` could be used to get a pending acquisition because it uses the actual session protocol. That results in a cache miss and creates additional connections.\r\n\r\nModifications:\r\n\r\n- Use the desired session protocol to get a pending acquisition in `handlePiggyback`.\r\n- Change `getPendingAcquisition` to check H2(C) if the desired protocol is `HTTP(S)`. Because it is safe to use HTTP/2 connection since `HTTP(S)` implies HTTP/2.\r\n\r\nResult:\r\n\r\nWhen a client exceeds max concurrent streams, a new connection is created and correctly reused from the pending requests.","shortMessageHtmlLink":"Use the desired protocol to get a pending acquisition (line#5173)"}},{"before":"d40829d0d5c842ff18622319abd9f3c2eeab861e","after":"d4270dac5702eb84d5790bc7bc1e9afaae528963","ref":"refs/heads/main","pushedAt":"2023-09-30T14:23:47.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump com.gradle.enterprise from 3.14.1 to 3.15 (#5203)\n\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: jrhee17 ","shortMessageHtmlLink":"Bump com.gradle.enterprise from 3.14.1 to 3.15 (line#5203)"}},{"before":"863e27c5268631360c14e50e13cd3e38d84c9db5","after":"d40829d0d5c842ff18622319abd9f3c2eeab861e","ref":"refs/heads/main","pushedAt":"2023-09-22T15:52:31.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Bump graphql from 16.3.0 to 16.8.1 in /docs-client (#5199)\n\nBumps [graphql](https://github.com/graphql/graphql-js) from 16.3.0 to\r\n16.8.1.\r\n
\r\nRelease notes\r\n

Sourced from graphql's\r\nreleases.

\r\n
\r\n

v16.8.1 (2023-09-19)

\r\n

Bug Fix 🐞

\r\n
    \r\n
  • #3967\r\nOverlappingFieldsCanBeMergedRule: Fix performance degradation (@​AaronMoat)
  • \r\n
\r\n

Committers: 1

\r\n
    \r\n
  • Aaron Moat(@​AaronMoat)
  • \r\n
\r\n

v16.8.0 (2023-08-14)

\r\n

New Feature 🚀

\r\n
    \r\n
  • #3950\r\nSupport fourfold nested lists (@​gschulze)
  • \r\n
\r\n

Committers: 1

\r\n
    \r\n
  • Gunnar Schulze(@​gschulze)
  • \r\n
\r\n

v16.7.1 (2023-06-22)

\r\n

:loudspeaker: Big shout out to @​phryneas, who\r\nmanaged to reproduce this issue and come up with this fix.

\r\n

Bug Fix 🐞

\r\n
    \r\n
  • #3923\r\ninstanceOf: workaround bundler issue with process.env (@​IvanGoncharov)
  • \r\n
\r\n

Committers: 1

\r\n
    \r\n
  • Ivan Goncharov(@​IvanGoncharov)
  • \r\n
\r\n

v16.7.0 (2023-06-21)

\r\n

New Feature 🚀

\r\n
    \r\n
  • #3887\r\ncheck "globalThis.process" before accessing it (@​kettanaito)
  • \r\n
\r\n

Bug Fix 🐞

\r\n
    \r\n
  • #3707\r\nFix crash in node when mixing sync/async resolvers (backport of #3706)\r\n(@​chrskrchr)
  • \r\n
  • #3838\r\nFix/invalid error propagation custom scalars (backport for 16.x.x) (@​stenreijers)
  • \r\n
\r\n

Committers: 3

\r\n
    \r\n
  • Artem Zakharchenko(@​kettanaito)
  • \r\n
  • Chris Karcher(@​chrskrchr)
  • \r\n
  • Sten Reijers(@​stenreijers)
  • \r\n
\r\n

v16.6.0 (2022-08-16)

\r\n

New Feature 🚀

\r\n
    \r\n
  • #3645\r\ncreateSourceEventStream: introduce named arguments and deprecate\r\npositional arguments (@​yaacovCR)
  • \r\n
  • #3702\r\nparser: limit maximum number of tokens (@​IvanGoncharov)
  • \r\n
\r\n

Bug Fix 🐞

\r\n
    \r\n
  • #3686\r\nWorkaround for codesandbox having bug with TS enums (@​IvanGoncharov)
  • \r\n
  • #3701\r\nParser: allow 'options' to explicitly accept undefined (@​IvanGoncharov)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • 8a95335\r\n16.8.1
  • \r\n
  • 8f4c64e\r\nOverlappingFieldsCanBeMergedRule: Fix performance degradation (#3967)
  • \r\n
  • e4f759d\r\n16.8.0
  • \r\n
  • bec1b49\r\nSupport fourfold nested lists (#3950)
  • \r\n
  • bf6a9f0\r\n16.7.1
  • \r\n
  • a08aaee\r\ninstanceOf: workaround bundler issue with process.env (#3923)
  • \r\n
  • 1519fda\r\n16.7.0
  • \r\n
  • 84bb146\r\ncheck "globalThis.process" before accessing it (#3887)
  • \r\n
  • 076972e\r\nFix/invalid error propagation custom scalars (backport for 16.x.x) (#3838)
  • \r\n
  • 4a82557\r\nFix crash in node when mixing sync/async resolvers (backport of #3706)\r\n(#3707)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=graphql&package-manager=npm_and_yarn&previous-version=16.3.0&new-version=16.8.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\nYou can disable automated security fix PRs for this repo from the\r\n[Security Alerts page](https://github.com/line/armeria/network/alerts).\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump graphql from 16.3.0 to 16.8.1 in /docs-client (line#5199)"}},{"before":"c385357ff0a1b5c1f7bc5f3f93618583ae409ff2","after":"863e27c5268631360c14e50e13cd3e38d84c9db5","ref":"refs/heads/main","pushedAt":"2023-09-02T12:24:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"myunghoonju","name":"Ju","path":"/myunghoonju","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29883731?s=80&v=4"},"commit":{"message":"Add command line argument properties to build scans (#5115)\n\nMotivation:\r\n\r\nIt has been pointed out that it may be easier to debug issues with\r\ngradle enterprise if the command line arguments were also published.\r\n\r\nref: https://ge.armeria.dev/s/nwvvmqptvhxro\r\n\r\nModifications:\r\n\r\n- Add a whitelist set of arguments that may be published to our build\r\nscans\r\n- Go through `rootProject.properties` and add arguments to the build\r\nscan\r\n\r\nResult:\r\n\r\n- We can easily debug build cache issues when going through build scans.\r\n\r\n","shortMessageHtmlLink":"Add command line argument properties to build scans (line#5115)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMzo0MToyNC4wMDAwMDBazwAAAAS4lSVq","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0wMlQxMjoyNDowNi4wMDAwMDBazwAAAAN3_YIF"}},"title":"Activity · myunghoonju/armeria"}