Skip to content

Move grund.toml to the project roots - #1026

Merged
jvukicev merged 2 commits into
masterfrom
grund-config-to-root
Aug 25, 2026
Merged

Move grund.toml to the project roots#1026
jvukicev merged 2 commits into
masterfrom
grund-config-to-root

Conversation

@vjovanov

Copy link
Copy Markdown
Member

Closes #1025.

grund probes a bare grund.toml before .agents/grund.toml, so all four configs move up to the project root each one configures — the workspace root plus common, native-gradle-plugin, and native-maven-plugin.

What's in here

  1. Four git mvs, pure renames. No config keys change.
  2. .github/workflows/check-grund-spec.yml: path filter .agents/grund.toml → grund.toml, and GRUND_VERSION 0.5.0 → 0.9.0. The member configs stay covered by the existing common/** and native-*-plugin/** filters.
  3. grund init in each of the four projects, refreshing the managed block in every AGENTS.md from v3 to v7.

Why the version bump is load-bearing

Root discovery landed in grund 0.9.0. Pinned at 0.5.0 the gate would look only under .agents/, find nothing, and exit 0 without checking anything — green CI validating an empty set. I confirmed that zero-config behavior directly: grund check on a tree holding a declaration and a dangling citation still prints success and exits 0.

Pre-existing failure this surfaces

The bump is not free. Under 0.9.0 all four AGENTS.md files already fail grund check on outdated grund init block v3, independently of this move — which is why the block refresh is in the same PR rather than a follow-up. Beyond the config-path sentence, v7 adds the BEGIN/END block markers, a "Marker = live citation" rule, and a clickable-citations paragraph.

Verification

With grund 0.9.0 locally, both gate commands pass: grund check and grund fmt . --marker --cross-refs --check exit 0. Before the change, grund check exited 1 with the four v3 errors.

grund probes a bare `grund.toml` before `.agents/grund.toml`. Move all
four configs — the workspace root and the common, native-gradle-plugin,
and native-maven-plugin members — up to the project root each one
configures, so they sit with the other top-level project files and match
the layout grund uses in its own repo.

The spec gate needs two matching edits. Its path filter named
`.agents/grund.toml`, so it would have stopped triggering on config
edits; and GRUND_VERSION was pinned to 0.5.0, which predates root
discovery (grund 0.9.0) — a grund that finds no config exits 0 without
checking anything, so the gate would have gone green while validating
nothing.

Bumping the pin surfaces a pre-existing failure: under 0.9.0 all four
AGENTS.md files fail `grund check` with `outdated grund init block v3`.
`grund init` refreshes them to v7, which spells the config path without
the `.agents/` prefix, adds the BEGIN/END block markers, and adds the
marker and clickable-citation paragraphs.

Verified with grund 0.9.0: `grund check` and
`grund fmt . --marker --cross-refs --check` both exit 0.

Closes #1025
@oracle-contributor-agreement oracle-contributor-agreement Bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Aug 13, 2026
The grund repository now ships two binary packages, grund and grund-lsp,
so `cargo install --git â€Ķ --tag v0.9.0` fails with "multiple packages
with binaries found" before it installs anything. Name the package
explicitly.
@vjovanov
vjovanov requested a review from jvukicev August 13, 2026 13:07

@jvukicev jvukicev left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jvukicev
jvukicev merged commit f2d657c into master Aug 25, 2026
52 checks passed
@jvukicev
jvukicev deleted the grund-config-to-root branch August 25, 2026 07:24
mergify Bot added a commit to ArcadeData/arcadedb that referenced this pull request Aug 30, 2026
â€Ķ.10 to 1.1.11 [skip ci]

Bumps [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) from 1.1.10 to 1.1.11.
Release notes

*Sourced from [org.graalvm.buildtools:native-maven-plugin's releases](https://github.com/graalvm/native-build-tools/releases).*

> 1.1.11
> ------
>
> What's Changed
> --------------
>
> * Release 1.1.9 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1022](https://redirect.github.com/graalvm/native-build-tools/pull/1022)
> * Bump version to 1.1.10-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1023](https://redirect.github.com/graalvm/native-build-tools/pull/1023)
> * Update reachability metadata to 1.0.11 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1028](https://redirect.github.com/graalvm/native-build-tools/pull/1028)
> * Make NativeImageLayerRuntimeTest platform-independent by [`@​vpelikh`](https://github.com/vpelikh) in [graalvm/native-build-tools#1024](https://redirect.github.com/graalvm/native-build-tools/pull/1024)
> * Release 1.1.10 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1030](https://redirect.github.com/graalvm/native-build-tools/pull/1030)
> * Move grund.toml to the project roots by [`@​vjovanov`](https://github.com/vjovanov) in [graalvm/native-build-tools#1026](https://redirect.github.com/graalvm/native-build-tools/pull/1026)
> * Bump version to 1.1.11-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1035](https://redirect.github.com/graalvm/native-build-tools/pull/1035)
> * Update reachability metadata to 1.0.12 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1036](https://redirect.github.com/graalvm/native-build-tools/pull/1036)
> * Layers DSL follow-up: configuration-cache and test cleanup by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1034](https://redirect.github.com/graalvm/native-build-tools/pull/1034)
> * Fix Maven metadata copy across reactor modules by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1020](https://redirect.github.com/graalvm/native-build-tools/pull/1020)
> * Make embedded Maven output concise and reproducible by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1019](https://redirect.github.com/graalvm/native-build-tools/pull/1019)
> * Fix additive reachability metadata requires selection by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1018](https://redirect.github.com/graalvm/native-build-tools/pull/1018)
>
> New Contributors
> ----------------
>
> * [`@​vpelikh`](https://github.com/vpelikh) made their first contribution in [graalvm/native-build-tools#1024](https://redirect.github.com/graalvm/native-build-tools/pull/1024)
>
> **Full Changelog**: <graalvm/native-build-tools@1.1.9...1.1.11>


Commits

* [`6cf521c`](graalvm/native-build-tools@6cf521c) Release 1.1.11
* [`37fab88`](graalvm/native-build-tools@37fab88) Fix additive reachability metadata requires selection ([#1018](https://redirect.github.com/graalvm/native-build-tools/issues/1018))
* [`c300d9f`](graalvm/native-build-tools@c300d9f) Make embedded Maven output concise and reproducible ([#1019](https://redirect.github.com/graalvm/native-build-tools/issues/1019))
* [`1987e3c`](graalvm/native-build-tools@1987e3c) Fix Maven metadata copy across reactor modules ([#1020](https://redirect.github.com/graalvm/native-build-tools/issues/1020))
* [`f328d3a`](graalvm/native-build-tools@f328d3a) Layers DSL follow-up: configuration-cache and test cleanup ([#1034](https://redirect.github.com/graalvm/native-build-tools/issues/1034))
* [`8ae8060`](graalvm/native-build-tools@8ae8060) Update reachability metadata to 1.0.12 ([#1036](https://redirect.github.com/graalvm/native-build-tools/issues/1036))
* [`6a60e3b`](graalvm/native-build-tools@6a60e3b) Merge pull request [#1035](https://redirect.github.com/graalvm/native-build-tools/issues/1035) from graalvm/bump-version-to-1.1.11-SNAPSHOT
* [`0eac49e`](graalvm/native-build-tools@0eac49e) Bump version to 1.1.11-SNAPSHOT
* [`f2d657c`](graalvm/native-build-tools@f2d657c) Move grund.toml to the project roots ([#1026](https://redirect.github.com/graalvm/native-build-tools/issues/1026))
* [`395d386`](graalvm/native-build-tools@395d386) Merge pull request [#1030](https://redirect.github.com/graalvm/native-build-tools/issues/1030) from graalvm/release/1.1.10
* Additional commits viewable in [compare view](graalvm/native-build-tools@1.1.10...1.1.11)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=org.graalvm.buildtools:native-maven-plugin&package-manager=maven&previous-version=1.1.10&new-version=1.1.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
mergify Bot added a commit to robfrank/linklift that referenced this pull request Sep 6, 2026
â€Ķ.9 to 1.1.11 [skip ci]

Bumps [org.graalvm.buildtools:native-maven-plugin](https://github.com/graalvm/native-build-tools) from 1.1.9 to 1.1.11.
Release notes

*Sourced from [org.graalvm.buildtools:native-maven-plugin's releases](https://github.com/graalvm/native-build-tools/releases).*

> 1.1.11
> ------
>
> What's Changed
> --------------
>
> * Release 1.1.9 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1022](https://redirect.github.com/graalvm/native-build-tools/pull/1022)
> * Bump version to 1.1.10-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1023](https://redirect.github.com/graalvm/native-build-tools/pull/1023)
> * Update reachability metadata to 1.0.11 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1028](https://redirect.github.com/graalvm/native-build-tools/pull/1028)
> * Make NativeImageLayerRuntimeTest platform-independent by [`@​vpelikh`](https://github.com/vpelikh) in [graalvm/native-build-tools#1024](https://redirect.github.com/graalvm/native-build-tools/pull/1024)
> * Release 1.1.10 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1030](https://redirect.github.com/graalvm/native-build-tools/pull/1030)
> * Move grund.toml to the project roots by [`@​vjovanov`](https://github.com/vjovanov) in [graalvm/native-build-tools#1026](https://redirect.github.com/graalvm/native-build-tools/pull/1026)
> * Bump version to 1.1.11-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1035](https://redirect.github.com/graalvm/native-build-tools/pull/1035)
> * Update reachability metadata to 1.0.12 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1036](https://redirect.github.com/graalvm/native-build-tools/pull/1036)
> * Layers DSL follow-up: configuration-cache and test cleanup by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1034](https://redirect.github.com/graalvm/native-build-tools/pull/1034)
> * Fix Maven metadata copy across reactor modules by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1020](https://redirect.github.com/graalvm/native-build-tools/pull/1020)
> * Make embedded Maven output concise and reproducible by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1019](https://redirect.github.com/graalvm/native-build-tools/pull/1019)
> * Fix additive reachability metadata requires selection by [`@​jormundur00`](https://github.com/jormundur00) in [graalvm/native-build-tools#1018](https://redirect.github.com/graalvm/native-build-tools/pull/1018)
>
> New Contributors
> ----------------
>
> * [`@​vpelikh`](https://github.com/vpelikh) made their first contribution in [graalvm/native-build-tools#1024](https://redirect.github.com/graalvm/native-build-tools/pull/1024)
>
> **Full Changelog**: <graalvm/native-build-tools@1.1.9...1.1.11>
>
> 1.1.10
> ------
>
> What's Changed
> --------------
>
> * Release 1.1.9 by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1022](https://redirect.github.com/graalvm/native-build-tools/pull/1022)
> * Bump version to 1.1.10-SNAPSHOT by [`@​graalvmbot`](https://github.com/graalvmbot) in [graalvm/native-build-tools#1023](https://redirect.github.com/graalvm/native-build-tools/pull/1023)
>
> **Full Changelog**: <graalvm/native-build-tools@1.1.9...1.1.10>


Commits

* [`6cf521c`](graalvm/native-build-tools@6cf521c) Release 1.1.11
* [`37fab88`](graalvm/native-build-tools@37fab88) Fix additive reachability metadata requires selection ([#1018](https://redirect.github.com/graalvm/native-build-tools/issues/1018))
* [`c300d9f`](graalvm/native-build-tools@c300d9f) Make embedded Maven output concise and reproducible ([#1019](https://redirect.github.com/graalvm/native-build-tools/issues/1019))
* [`1987e3c`](graalvm/native-build-tools@1987e3c) Fix Maven metadata copy across reactor modules ([#1020](https://redirect.github.com/graalvm/native-build-tools/issues/1020))
* [`f328d3a`](graalvm/native-build-tools@f328d3a) Layers DSL follow-up: configuration-cache and test cleanup ([#1034](https://redirect.github.com/graalvm/native-build-tools/issues/1034))
* [`8ae8060`](graalvm/native-build-tools@8ae8060) Update reachability metadata to 1.0.12 ([#1036](https://redirect.github.com/graalvm/native-build-tools/issues/1036))
* [`6a60e3b`](graalvm/native-build-tools@6a60e3b) Merge pull request [#1035](https://redirect.github.com/graalvm/native-build-tools/issues/1035) from graalvm/bump-version-to-1.1.11-SNAPSHOT
* [`0eac49e`](graalvm/native-build-tools@0eac49e) Bump version to 1.1.11-SNAPSHOT
* [`f2d657c`](graalvm/native-build-tools@f2d657c) Move grund.toml to the project roots ([#1026](https://redirect.github.com/graalvm/native-build-tools/issues/1026))
* [`395d386`](graalvm/native-build-tools@395d386) Merge pull request [#1030](https://redirect.github.com/graalvm/native-build-tools/issues/1030) from graalvm/release/1.1.10
* Additional commits viewable in [compare view](graalvm/native-build-tools@1.1.9...1.1.11)
  
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility\_score?dependency-name=org.graalvm.buildtools:native-maven-plugin&package-manager=maven&previous-version=1.1.9&new-version=1.1.11)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
  
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show  ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OCA Verified All contributors have signed the Oracle Contributor Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Move grund.toml to the project roots

2 participants