Skip to content

Add "hidden" property attribute - #1847

Merged
mergify[bot] merged 2 commits into
ArcadeData:mainfrom
gramian:hidden2
Dec 30, 2024
Merged

mergify[bot] merged 2 commits into
ArcadeData:mainfrom
gramian:hidden2

Conversation

@gramian

@gramian gramian commented Dec 2, 2024

Copy link
Copy Markdown
Collaborator

What does this PR do?

This new boolean property attribute called hidden excludes properties from a projection containing a * (star).

Motivation

ZetaSQL

Related issues

#1439

Additional Notes

This is the interesting change set: https://github.com/ArcadeData/arcadedb/pull/1503/files#diff-1ebfff8995bc54eab127a05a7f09d799b215972c6aa872635f37d86e824fb0b3

  • Basically now the any projection with a * (isAll) gets parsed property by property not by copy any more.
  • SELECT * FROM x works, but SELECT FROM x does not.
    • @lvca I cannot figure out why this is not working.

Checklist

  • I have run the build using mvn clean package command
  • My unit tests cover both failure and success scenarios

@robfrank
robfrank marked this pull request as ready for review December 30, 2024 13:32
@robfrank

Copy link
Copy Markdown
Collaborator

@gramian I added the missing part, essentially I updated the sql grammar and added some tests.

So, how it works?

If a property is configure to be hidden, when using the

SELECT * FROM TypeWithHiddenPropery

than the hidden property isn't present in the result set.

But, when not using the *:

SELECT  FROM TypeWithHiddenPropery

than the hidden property IS present in the result set.

After a fast call with @lvca, we think this is the right way to implement the feature. When a the query is written without a projection, the * in this case, it means the the query should fetch the whole content, hidded properties included.

WDYT?

@gramian

gramian commented Dec 30, 2024 •

Copy link
Copy Markdown
Collaborator Author

Hmm, OK.

I always thought of SELECT FROM as short form of SELECT * FROM. Are there other differences between these two forms? Performance-wise for example?

@robfrank

robfrank commented Dec 30, 2024 •

Copy link
Copy Markdown
Collaborator

They are working differently in the parser. The * generates a projection that is then interpreted as "all" , while the "blank" doesn't generate any projection.
On performace side, I think it depends more on the whole query structure rather than a single part of the statement.

If you think the feature is valuable in this incarnation, we can merge it :)

@gramian

gramian commented Dec 30, 2024 •

Copy link
Copy Markdown
Collaborator Author

It definitely is.

I am thinking about documentation for users, so when to use which and why. So given a large document, meaning many properties, SELECT FROM would be slightly faster as just the entire document is returned, right? And this ties now in with hidden; because the whole doc is returned the hidden properties are included, whereas using SELECT * FROM computes a projection in which hidden is applied. What else needs to be stated in this regard?

The point being hidden is aimed only at projections.

@robfrank

Copy link
Copy Markdown
Collaborator

exactly: you get to the point.

@lvca

lvca commented Dec 30, 2024

Copy link
Copy Markdown
Member

Exactly. SELECT FROM returns the whole record, instead * returns all the properties for the record. The result overlaps most of the times, but with the new hidden feature I think select from should still return the hidden properties, because you're asking the object itself.

@mergify
mergify Bot merged commit 176a961 into ArcadeData:main Dec 30, 2024
mergify Bot added a commit that referenced this pull request May 3, 2026
Bumps `jline.version` from 4.0.12 to 4.0.14.
Updates `org.jline:jline-terminal` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-terminal's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
Updates `org.jline:jline-reader` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-reader's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
Updates `org.jline:jline-terminal-jni` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-terminal-jni's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
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)
tae898 pushed a commit to humemai/arcadedb-embedded-python that referenced this pull request Jun 28, 2026
Bumps `jline.version` from 4.0.12 to 4.0.14.
Updates `org.jline:jline-terminal` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-terminal's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([ArcadeData#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([ArcadeData#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([ArcadeData#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([ArcadeData#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([ArcadeData#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([ArcadeData#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([ArcadeData#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([ArcadeData#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([ArcadeData#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([ArcadeData#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([ArcadeData#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([ArcadeData#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([ArcadeData#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([ArcadeData#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([ArcadeData#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
Updates `org.jline:jline-reader` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-reader's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([ArcadeData#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([ArcadeData#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([ArcadeData#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([ArcadeData#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([ArcadeData#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([ArcadeData#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([ArcadeData#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([ArcadeData#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([ArcadeData#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([ArcadeData#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([ArcadeData#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([ArcadeData#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([ArcadeData#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([ArcadeData#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([ArcadeData#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
Updates `org.jline:jline-terminal-jni` from 4.0.12 to 4.0.14
Release notes

*Sourced from [org.jline:jline-terminal-jni's releases](https://github.com/jline/jline3/releases).*

> JLine 4.0.14
> ------------
>
> * fix: correct inverted bounds check in readBuffered methods (3.x backport) ([ArcadeData#1855](https://redirect.github.com/jline/jline3/pull/1855)) [`@​gnodet`](https://github.com/gnodet)
>
> 📦 Dependency updates
> --------------------
>
> * chore: Bump junit.version from 5.14.3 to 5.14.4 ([ArcadeData#1848](https://redirect.github.com/jline/jline3/pull/1848)) @[dependabot[bot]](https://github.com/apps/dependabot)
> * chore: Bump actions/checkout from 4 to 6 ([ArcadeData#1847](https://redirect.github.com/jline/jline3/pull/1847)) @[dependabot[bot]](https://github.com/apps/dependabot)
>
> JLine 4.0.13 is a patch release with bug fixes for terminal handling, GraalVM native-image support, and encoding issues.
>
> Bug Fixes
> ---------
>
> * Fix AttributedStyle color chaining ([ArcadeData#1792](https://redirect.github.com/jline/jline3/issues/1792))
> * Erase probe emoji after grapheme cluster width detection ([ArcadeData#1801](https://redirect.github.com/jline/jline3/issues/1801))
> * Register all FFM foreign function signatures for GraalVM native-image ([ArcadeData#1802](https://redirect.github.com/jline/jline3/issues/1802))
> * Register Kernel32 FFM downcall signatures for GraalVM native-image ([ArcadeData#1803](https://redirect.github.com/jline/jline3/issues/1803))
> * Deprecate SwingTerminal.dispose() in favor of close() ([ArcadeData#1811](https://redirect.github.com/jline/jline3/issues/1811))
> * Avoid NPE when closing terminal with null masterOutput ([ArcadeData#1813](https://redirect.github.com/jline/jline3/issues/1813))
> * Close PTY streams before shutdown to prevent hang on macOS ([#1817](https://redirect.github.com/jline/jline3/issues/1817))
> * Resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
> * Use terminal encoding instead of default charset in VirtualTerminal ([ArcadeData#1822](https://redirect.github.com/jline/jline3/issues/1822))


Commits

* [`329f24c`](jline/jline3@329f24c) fix: remove proactive isNativeAccessEnabled() checks from terminal providers ...
* [`5e62717`](jline/jline3@5e62717) fix: prevent DA response bytes from leaking to parent shell ([ArcadeData#1856](https://redirect.github.com/jline/jline3/issues/1856))
* [`2700ff2`](jline/jline3@2700ff2) chore: Bump org.graalvm.buildtools:native-maven-plugin ([ArcadeData#1851](https://redirect.github.com/jline/jline3/issues/1851))
* [`b37b1fa`](jline/jline3@b37b1fa) chore: Bump actions/upload-pages-artifact from 4 to 5 ([ArcadeData#1850](https://redirect.github.com/jline/jline3/issues/1850))
* [`3befc1b`](jline/jline3@3befc1b) chore: Bump org.graalvm.sdk:graal-sdk from 25.0.2 to 25.0.3 ([ArcadeData#1852](https://redirect.github.com/jline/jline3/issues/1852))
* [`edc3637`](jline/jline3@edc3637) fix: correct inverted bounds check in readBuffered methods ([ArcadeData#1854](https://redirect.github.com/jline/jline3/issues/1854))
* [`befdfce`](jline/jline3@befdfce) fix: pass explicit version to nisse in release workflow
* [`2571aec`](jline/jline3@2571aec) chore: update nisse extension to 0.8.4
* [`acc413c`](jline/jline3@acc413c) fix: use terminal encoding instead of default charset in VirtualTerminal (fix...
* [`96d9900`](jline/jline3@96d9900) fix: resolve redirect targets against session working directory ([ArcadeData#1781](https://redirect.github.com/jline/jline3/issues/1781))
* Additional commits viewable in [compare view](jline/jline3@4.0.12...4.0.14)
  
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

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Sponsor
SponsoredKunjungi sekarang
Promo