-
Notifications
You must be signed in to change notification settings - Fork 106
Add RESTHeart native image metadata entries #680
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
RESTHeart is a low-code platform for cloud-native HTTP microservices that provides REST APIs for MongoDB and other data stores. This commit adds 7 RESTHeart modules to the library list: - org.restheart:restheart (Core platform) - org.restheart:restheart-commons (Common utilities) - org.restheart:restheart-graphql (GraphQL services) - org.restheart:restheart-metrics (Metrics and monitoring) - org.restheart:restheart-mongodb (MongoDB services) - org.restheart:restheart-polyglot (JavaScript/polyglot support) - org.restheart:restheart-security (Authentication/authorization) All modules include embedded reachability metadata since version 8.0.0 and are tested with GraalVM Native Image builds.
please go ahead with code review |
library-and-framework-list.json
Outdated
{ | ||
"minimum_version": "8.0.0", | ||
"metadata_locations": [ | ||
"https://repo1.maven.org/maven2/org/restheart/restheart" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's not trivial to confirm that there is metadata in the JARs on Maven Central. Do you have any supporting locations to the sources on GitHub or so?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
of course. github repo is https://github.com/SoftInstigate/restheart
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See #680 (comment)
https://github.com/oracle/graalvm-reachability-metadata/actions/runs/17947038279/job/51581379313?pr=680 is also failing due to the entries not being sorted alphabetically. Could you please fix this, too? |
Remove extra space in JSON object separator to fix GitHub Actions validation that checks if the file is properly sorted by artifact. The entries were already sorted, but the formatting was incorrect.
Each RESTHeart module includes embedded GraalVM native image metadata in their respective src/main/resources/META-INF/native-image directories. Added GitHub source links for all 7 modules: - restheart (core) - restheart-commons - restheart-graphql - restheart-metrics - restheart-mongodb - restheart-polyglot - restheart-security These source locations provide verification that the metadata exists in the JARs published to Maven Central.
I see this failing but I don't get why? @fniephaus can you clarify/help? |
RESTHeart is a framework for building cloud-native HTTP microservices. It’s designed for the JVM and optimized for GraalVM, using Java Virtual Threads for high-performance concurrent processing.
RESTHeart provides built-in authentication, authorization, and MongoDB APIs.
What does this PR do?
This commit adds 7 RESTHeart modules to the library list:
All modules include embedded reachability metadata since version 8.0.0 and are tested with GraalVM Native Image builds.
Code sections where the PR accesses files, network, docker or some external service
Checklist before merging