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]

Reply via email to