{"id":13565379,"url":"https://github.com/micronaut-projects/micronaut-data","last_synced_at":"2025-12-16T13:48:30.813Z","repository":{"id":37444693,"uuid":"197611324","full_name":"micronaut-projects/micronaut-data","owner":"micronaut-projects","description":"Ahead of Time Data Repositories","archived":false,"fork":false,"pushed_at":"2025-12-12T18:30:51.000Z","size":278513,"stargazers_count":474,"open_issues_count":226,"forks_count":220,"subscribers_count":36,"default_branch":"5.0.x","last_synced_at":"2025-12-12T21:57:15.437Z","etag":null,"topics":["data","groovy","hibernate","java","jdbc","jpa","kotlin","micronaut","relational-databases","sql"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/micronaut-projects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-18T15:18:18.000Z","updated_at":"2025-12-12T19:29:19.000Z","dependencies_parsed_at":"2023-09-21T19:42:46.657Z","dependency_job_id":"fc07049a-ea28-4535-939a-f729ab42d3bf","html_url":"https://github.com/micronaut-projects/micronaut-data","commit_stats":{"total_commits":2565,"total_committers":116,"mean_commits":"22.112068965517242","dds":0.7539961013645224,"last_synced_commit":"d234d76f60009c69726e82f1f7b49f69e928b04d"},"previous_names":[],"tags_count":144,"template":false,"template_full_name":null,"purl":"pkg:github/micronaut-projects/micronaut-data","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micronaut-projects%2Fmicronaut-data","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micronaut-projects%2Fmicronaut-data/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micronaut-projects%2Fmicronaut-data/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micronaut-projects%2Fmicronaut-data/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/micronaut-projects","download_url":"https://codeload.github.com/micronaut-projects/micronaut-data/tar.gz/refs/heads/5.0.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/micronaut-projects%2Fmicronaut-data/sbom","scorecard":{"id":358679,"data":{"date":"2025-08-11","repo":{"name":"github.com/micronaut-projects/micronaut-data","commit":"27566ac053a471cea183137ccaf97f1e6f2b6505"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.9,"checks":[{"name":"Code-Review","score":4,"reason":"Found 13/29 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/release.yml:134","Warn: no topLevel permission defined: .github/workflows/central-sync.yml:1","Warn: no topLevel permission defined: .github/workflows/graalvm-dev.yml:1","Warn: no topLevel permission defined: .github/workflows/graalvm-latest.yml:1","Warn: no topLevel permission defined: .github/workflows/gradle.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-snapshot.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":10,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/micronaut-projects/micronaut-data/releases/tag/v4.13.3","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/micronaut-projects/micronaut-data/releases/tag/v4.13.2","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/micronaut-projects/micronaut-data/releases/tag/v4.13.1","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/micronaut-projects/micronaut-data/releases/tag/v4.13.0","Info: provenance for release artifact: multiple.intoto.jsonl: https://github.com/micronaut-projects/micronaut-data/releases/tag/v4.12.2"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/central-sync.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/central-sync.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/central-sync.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/central-sync.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/central-sync.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/central-sync.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-dev.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-dev.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/graalvm-latest.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/graalvm-latest.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/gradle.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-snapshot.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/publish-snapshot.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-snapshot.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/publish-snapshot.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-snapshot.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/publish-snapshot.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/micronaut-projects/micronaut-data/release.yml/4.13.x?enable=pin","Warn: containerImage not pinned by hash: benchmarks/benchmark-micronaut-data-jpa/Dockerfile:1: pin your Docker image by updating adoptopenjdk/openjdk11-openj9:jdk-11.0.1.13-alpine-slim to adoptopenjdk/openjdk11-openj9:jdk-11.0.1.13-alpine-slim@sha256:60718fa9eb6b6bc4ab6fe7f3a9db31b8725fb63ebdda833a43f541c07792ff5c","Info:   6 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  21 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:11"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":8,"reason":"SAST tool is not run on all commits -- score normalized to 8","details":["Warn: 23 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T10:14:07.169Z","repository_id":37444693,"created_at":"2025-08-18T10:14:07.169Z","updated_at":"2025-08-18T10:14:07.169Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27765561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data","groovy","hibernate","java","jdbc","jpa","kotlin","micronaut","relational-databases","sql"],"created_at":"2024-08-01T13:01:45.827Z","updated_at":"2025-12-16T13:48:30.774Z","avatar_url":"https://github.com/micronaut-projects.png","language":"Java","readme":"# Micronaut Data\n\n[![Maven Central](https://img.shields.io/maven-central/v/io.micronaut.data/micronaut-data-model.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22io.micronaut.data%22%20AND%20a:%22micronaut-data-model%22)\n[![](https://github.com/micronaut-projects/micronaut-data/workflows/Java%20CI/badge.svg)](https://github.com/micronaut-projects/micronaut-data/actions)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=micronaut-projects_micronaut-data\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=micronaut-projects_micronaut-data)\n[![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle\u0026labelColor=02303A)](https://ge.micronaut.io/scans)\n\nMicronaut Data is a database access toolkit that uses Ahead of Time (AoT) compilation to pre-compute queries for repository interfaces that are then executed by a thin, lightweight runtime layer.\n\nMicronaut Data is inspired by [GORM](https://gorm.grails.org) and [Spring Data](https://spring.io/projects/spring-data), however improves on those solutions in the following ways:\n\n* *Compilation Time model* - Both GORM and Spring Data maintain a runtime metamodel that uses reflection to model relationships between entities. This model consumes significant memory and memory requirements grow as your application size grows. The problem is worse when combined with Hibernate which maintains its own metamodel as you end up with duplicate metamodels. Micronaut Data instead moves this model into the compiler.\n* *No query translation* - Both GORM and Spring Data use regular expressions and pattern matching in combination with runtime generated proxies to translate a method definition on a Java interface into a query at runtime. No such runtime translation exists in Micronaut Data and this work is carried out by the Micronaut compiler at compilation time.\n* *No Reflection or Runtime Proxies* - Micronaut Data uses no reflection or runtime proxies, resulting in better performance, smaller stack traces and reduced memory consumption due to a complete lack of reflection caches (Note that the backing implementation, for example Hibernate, may use reflection).\n* *Type Safety* - Micronaut Data will actively check at compile time that a repository method can be implemented and fail compilation if it cannot.\n\nSee also the [Micronaut Data Announcement](https://objectcomputing.com/news/2019/07/18/unleashing-predator-precomputed-data-repositories) for details about how and why Micronaut Data was built.\n\n## Quick Start\n\nTo get started quickly with Micronaut Data JPA you can use [Micronaut Launch](https://micronaut.io/launch/) either via the web browser or `curl` to create a correctly configured application with a Gradle build:\n\n```bash\n$ curl https://launch.micronaut.io/demo.zip?features=data-jpa -o demo.zip\n$ unzip demo.zip -d demo\n```\n\nOr for Micronaut Data JDBC:\n\n```bash\n$ curl https://launch.micronaut.io/demo.zip?features=data-jdbc -o demo.zip\n$ unzip demo.zip -d demo\n```\n\nNote that you can append `\u0026build=maven` to the URL to switch to a Maven build.\n\n\n## Documentation\n\nSee the [Documentation](https://micronaut-projects.github.io/micronaut-data/latest/guide/) for more information.\n\nSee the [Snapshot Documentation](https://micronaut-projects.github.io/micronaut-data/snapshot/guide/) for the current development docs.\n\n## Snapshots and Releases\n\nSnaphots are automatically published to [JFrog OSS](https://oss.jfrog.org/artifactory/oss-snapshot-local/) using [GitHub Actions](https://github.com/micronaut-projects/micronaut-data/actions).\n\nSee the documentation in the [Micronaut Docs](https://docs.micronaut.io/latest/guide/index.html#usingsnapshots) for how to configure your build to use snapshots.\n\nReleases are published to Maven Central via [GitHub Actions](https://github.com/micronaut-projects/micronaut-data/actions).\n\nA release is performed with the following steps:\n\n* [Edit the version](https://github.com/micronaut-projects/micronaut-data/edit/master/gradle.properties) specified by `projectVersion` in `gradle.properties` to a semantic, unreleased version. Example `1.0.0`\n* [Create a new release](https://github.com/micronaut-projects/micronaut-data/releases/new). The Git Tag should start with `v`. For example `v1.0.0`.\n* [Monitor the Workflow](https://github.com/micronaut-projects/micronaut-data/actions?query=workflow%3ARelease) to check it passed successfully.\n* Celebrate!\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicronaut-projects%2Fmicronaut-data","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicronaut-projects%2Fmicronaut-data","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicronaut-projects%2Fmicronaut-data/lists"}