linghengqian opened a new issue, #19735:
URL: https://github.com/apache/shardingsphere/issues/19735
## Feature Request
**For English only**, other languages will not accept.
Please pay attention on issues you submitted, because we maybe need more
details.
If no response anymore and we cannot make decision by current information,
we will **close it**.
Please answer these questions before submitting your issue. Thanks!
### Is your feature request related to a problem?
- Related to the following issue:
- https://github.com/apache/shardingsphere/issues/17779
- https://github.com/quarkiverse/quarkus-shardingsphere-jdbc/issues/2
-
https://github.com/apache/shardingsphere/discussions/12594#discussioncomment-1396415
-
https://github.com/apache/shardingsphere/discussions/19703#discussioncomment-3292461
### Describe the feature you would like.
- In apache calcite 1.28.0, new breaking changes were made for GraalVM
support. This helps to some extent to resolve
https://github.com/apache/shardingsphere/issues/17779 and
https://github.com/quarkiverse/quarkus-shardingsphere-jdbc/issues/2. Refer to
https://calcite.apache.org/news/2021/10/19/release-1.28.0/ .
- In 1.28, Calcite converted the recently introduced [configuration
system](https://issues.apache.org/jira/browse/CALCITE-3328) from an internal
system based on
[ImmutableBeans](https://github.com/apache/calcite/blob/main/core/src/main/java/org/apache/calcite/util/ImmutableBeans.java)
to instead use the [Immutables](https://immutables.github.io/) annotation
processor. This library brings a large number of additional features that
should make value-type classes in Calcite easier to build and leverage. It also
reduces reliance on dynamic proxies, which should improve performance and
reduce memory footprint. Lastly, this change increases compatibility with
ahead-of-time compilation technologies such as
[GraalVM](https://www.graalvm.org/). As part of this change, a number of minor
changes have been made and key methods and classes have been deprecated.
- Upgrading the Calcite version helps improve GraalVM support, and will fix
CVE-2021-22569 introduced by a dependency, since
`org.apache.calcite:calcite-core:1.27.0` depends on
`com.google.protobuf:protobuf- java:3.6.1` . Refer to
https://mvnrepository.com/artifact/org.apache.calcite.avatica/avatica-core/1.18.0
.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail:
[email protected]
For queries about this service, please contact Infrastructure at:
[email protected]