Skip to content

Bump the toolchain group with 3 updates - #21

Merged
oblomov-dev merged 1 commit into
mainfrom
dependabot/npm_and_yarn/toolchain-2ac5572b3e
Oct 5, 2026
Merged

oblomov-dev merged 1 commit into
mainfrom
dependabot/npm_and_yarn/toolchain-2ac5572b3e

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 5, 2026

Copy link
Copy Markdown
Contributor

Bumps the toolchain group with 3 updates: @abap2ui5/linter, @abap2ui5/linter-render and @abaplint/cli.

Updates @abap2ui5/linter from 0.8.3 to 0.8.5

Release notes

Sourced from @​abap2ui5/linter's releases.

v0.8.5

  • A view that uses the framework's clipboard module renders. abap2UI5 ships a second curated module, z2ui5/model/clipboard, whose extractData is the mandatory callback of sap.m.plugins.CopyProvider (core:require="{Clipboard: 'z2ui5/model/clipboard'}", extractData="Clipboard.extractData"). The render harness only knew z2ui5/model/formatter, so the core:require 404ed and the whole view failed to create. The harness now registers a mirror of the module, and CLIPBOARD_MODULE / CLIPBOARD_CALLBACKS join the formatter contract in @abap2ui5/linter/formatters; check-upstream compares them against app/webapp/model/clipboard.js (an upstream without the file reads as an empty export set, i.e. as drift).

v0.8.4

  • A failing report piped into another program arrives whole. The CLI ended a run with process.exit( ), and a write to a pipe is asynchronous on POSIX: whatever the pipe had not taken yet was dropped with the process. abap2ui5lint src --json | jq on a failing corpus handed jq exactly 65,536 bytes of a 175 KB document, and in a workflow the GitHub annotations, printed last, were the first thing lost - on exactly the runs whose report matters. A run now sets process.exitCode and ends when its output is out; the early exits (--explain, --help, --version, --init) wait for stdout and stderr to drain first. Exit codes unchanged.

  • abapGit's metadata XML is no longer read as a view. A file named on the command line is collected when it starts with <, and every bulk way of naming files names abapGit's sidecars too - abap2ui5lint src/*, a pre-commit hook handing over git diff --cached --name-only. Each zcl_app.clas.xml / package.devc.xml was judged as a view whose root control is abapGit: an aggregation-in-aggregation error and exit 1 for every class a commit touched. A document whose root element is abapGit is not collected now, and checkXmlSource( ) (and so --stdin) returns it with nothing to check; isAbapGitXml( ) is exported from ..

  • a( v = … n = … ) reconstructs like a( n = … v = … ). ABAP passes named parameters in any order, but the reconstructor read the value of v, b and t as everything after its = up to the closing paren - so with the name written second the value came out as client->_bind_edit( mv_text ) n = \value``, was dropped as unresolvable with a note, and the attribute (a binding, here) was missing from every gate's view of the class. The arguments of an attribute call are read by name now, with the paren- and literal-aware splitter the rules use. The reconstructed documents of samples-controls, abap2UI5 and the fixtures (856 classes) are unchanged - none of them writes the other order.

  • --fix no longer promises the next run work it will not find. An edit inside text another fix of the same pass deleted was counted as "deferred to the next run (overlapping)": a CRLF class with five dead view_model_update( ) lines reported 5 deferred - the \r of each deleted line - and the next --fix had nothing to do. Such an edit is moot

... (truncated)

Changelog

Sourced from @​abap2ui5/linter's changelog.

0.8.5 - 2026-09-30

  • A view that uses the framework's clipboard module renders. abap2UI5 ships a second curated module, z2ui5/model/clipboard, whose extractData is the mandatory callback of sap.m.plugins.CopyProvider (core:require="{Clipboard: 'z2ui5/model/clipboard'}", extractData="Clipboard.extractData"). The render harness only knew z2ui5/model/formatter, so the core:require 404ed and the whole view failed to create. The harness now registers a mirror of the module, and CLIPBOARD_MODULE / CLIPBOARD_CALLBACKS join the formatter contract in @abap2ui5/linter/formatters; check-upstream compares them against app/webapp/model/clipboard.js (an upstream without the file reads as an empty export set, i.e. as drift).

0.8.4 - 2026-09-30

  • A failing report piped into another program arrives whole. The CLI ended a run with process.exit( ), and a write to a pipe is asynchronous on POSIX: whatever the pipe had not taken yet was dropped with the process. abap2ui5lint src --json | jq on a failing corpus handed jq exactly 65,536 bytes of a 175 KB document, and in a workflow the GitHub annotations, printed last, were the first thing lost - on exactly the runs whose report matters. A run now sets process.exitCode and ends when its output is out; the early exits (--explain, --help, --version, --init) wait for stdout and stderr to drain first. Exit codes unchanged.

  • abapGit's metadata XML is no longer read as a view. A file named on the command line is collected when it starts with <, and every bulk way of naming files names abapGit's sidecars too - abap2ui5lint src/*, a pre-commit hook handing over git diff --cached --name-only. Each zcl_app.clas.xml / package.devc.xml was judged as a view whose root control is abapGit: an aggregation-in-aggregation error and exit 1 for every class a commit touched. A document whose root element is abapGit is not collected now, and checkXmlSource( ) (and so --stdin) returns it with nothing to check; isAbapGitXml( ) is exported from ..

  • a( v = … n = … ) reconstructs like a( n = … v = … ). ABAP passes named parameters in any order, but the reconstructor read the value of v, b and t as everything after its = up to the closing paren - so with the name written second the value came out as client->_bind_edit( mv_text ) n = \value``, was dropped as unresolvable with a note, and the attribute (a binding, here) was missing from every gate's view of the class. The arguments of an attribute call are read by name now, with the paren- and literal-aware splitter the rules use. The reconstructed documents of samples-controls, abap2UI5 and the fixtures (856 classes) are unchanged - none of them writes the other order.

  • --fix no longer promises the next run work it will not find. An edit inside text another fix of the same pass deleted was counted as "deferred to the next run (overlapping)": a CRLF class with five dead

... (truncated)

Commits

Updates @abap2ui5/linter-render from 0.8.3 to 0.8.5

Release notes

Sourced from @​abap2ui5/linter-render's releases.

v0.8.5

  • A view that uses the framework's clipboard module renders. abap2UI5 ships a second curated module, z2ui5/model/clipboard, whose extractData is the mandatory callback of sap.m.plugins.CopyProvider (core:require="{Clipboard: 'z2ui5/model/clipboard'}", extractData="Clipboard.extractData"). The render harness only knew z2ui5/model/formatter, so the core:require 404ed and the whole view failed to create. The harness now registers a mirror of the module, and CLIPBOARD_MODULE / CLIPBOARD_CALLBACKS join the formatter contract in @abap2ui5/linter/formatters; check-upstream compares them against app/webapp/model/clipboard.js (an upstream without the file reads as an empty export set, i.e. as drift).

v0.8.4

  • A failing report piped into another program arrives whole. The CLI ended a run with process.exit( ), and a write to a pipe is asynchronous on POSIX: whatever the pipe had not taken yet was dropped with the process. abap2ui5lint src --json | jq on a failing corpus handed jq exactly 65,536 bytes of a 175 KB document, and in a workflow the GitHub annotations, printed last, were the first thing lost - on exactly the runs whose report matters. A run now sets process.exitCode and ends when its output is out; the early exits (--explain, --help, --version, --init) wait for stdout and stderr to drain first. Exit codes unchanged.

  • abapGit's metadata XML is no longer read as a view. A file named on the command line is collected when it starts with <, and every bulk way of naming files names abapGit's sidecars too - abap2ui5lint src/*, a pre-commit hook handing over git diff --cached --name-only. Each zcl_app.clas.xml / package.devc.xml was judged as a view whose root control is abapGit: an aggregation-in-aggregation error and exit 1 for every class a commit touched. A document whose root element is abapGit is not collected now, and checkXmlSource( ) (and so --stdin) returns it with nothing to check; isAbapGitXml( ) is exported from ..

  • a( v = … n = … ) reconstructs like a( n = … v = … ). ABAP passes named parameters in any order, but the reconstructor read the value of v, b and t as everything after its = up to the closing paren - so with the name written second the value came out as client->_bind_edit( mv_text ) n = \value``, was dropped as unresolvable with a note, and the attribute (a binding, here) was missing from every gate's view of the class. The arguments of an attribute call are read by name now, with the paren- and literal-aware splitter the rules use. The reconstructed documents of samples-controls, abap2UI5 and the fixtures (856 classes) are unchanged - none of them writes the other order.

  • --fix no longer promises the next run work it will not find. An edit inside text another fix of the same pass deleted was counted as "deferred to the next run (overlapping)": a CRLF class with five dead view_model_update( ) lines reported 5 deferred - the \r of each deleted line - and the next --fix had nothing to do. Such an edit is moot

... (truncated)

Changelog

Sourced from @​abap2ui5/linter-render's changelog.

0.8.5 - 2026-09-30

  • A view that uses the framework's clipboard module renders. abap2UI5 ships a second curated module, z2ui5/model/clipboard, whose extractData is the mandatory callback of sap.m.plugins.CopyProvider (core:require="{Clipboard: 'z2ui5/model/clipboard'}", extractData="Clipboard.extractData"). The render harness only knew z2ui5/model/formatter, so the core:require 404ed and the whole view failed to create. The harness now registers a mirror of the module, and CLIPBOARD_MODULE / CLIPBOARD_CALLBACKS join the formatter contract in @abap2ui5/linter/formatters; check-upstream compares them against app/webapp/model/clipboard.js (an upstream without the file reads as an empty export set, i.e. as drift).

0.8.4 - 2026-09-30

  • A failing report piped into another program arrives whole. The CLI ended a run with process.exit( ), and a write to a pipe is asynchronous on POSIX: whatever the pipe had not taken yet was dropped with the process. abap2ui5lint src --json | jq on a failing corpus handed jq exactly 65,536 bytes of a 175 KB document, and in a workflow the GitHub annotations, printed last, were the first thing lost - on exactly the runs whose report matters. A run now sets process.exitCode and ends when its output is out; the early exits (--explain, --help, --version, --init) wait for stdout and stderr to drain first. Exit codes unchanged.

  • abapGit's metadata XML is no longer read as a view. A file named on the command line is collected when it starts with <, and every bulk way of naming files names abapGit's sidecars too - abap2ui5lint src/*, a pre-commit hook handing over git diff --cached --name-only. Each zcl_app.clas.xml / package.devc.xml was judged as a view whose root control is abapGit: an aggregation-in-aggregation error and exit 1 for every class a commit touched. A document whose root element is abapGit is not collected now, and checkXmlSource( ) (and so --stdin) returns it with nothing to check; isAbapGitXml( ) is exported from ..

  • a( v = … n = … ) reconstructs like a( n = … v = … ). ABAP passes named parameters in any order, but the reconstructor read the value of v, b and t as everything after its = up to the closing paren - so with the name written second the value came out as client->_bind_edit( mv_text ) n = \value``, was dropped as unresolvable with a note, and the attribute (a binding, here) was missing from every gate's view of the class. The arguments of an attribute call are read by name now, with the paren- and literal-aware splitter the rules use. The reconstructed documents of samples-controls, abap2UI5 and the fixtures (856 classes) are unchanged - none of them writes the other order.

  • --fix no longer promises the next run work it will not find. An edit inside text another fix of the same pass deleted was counted as "deferred to the next run (overlapping)": a CRLF class with five dead

... (truncated)

Commits

Updates @abaplint/cli from 2.120.60 to 2.120.63

Commits

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 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 <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the toolchain group with 3 updates: [@abap2ui5/linter](https://github.com/abap2UI5/linter), [@abap2ui5/linter-render](https://github.com/abap2UI5/linter/tree/HEAD/linter-render) and [@abaplint/cli](https://github.com/abaplint/abaplint).


Updates `@abap2ui5/linter` from 0.8.3 to 0.8.5
- [Release notes](https://github.com/abap2UI5/linter/releases)
- [Changelog](https://github.com/abap2UI5/linter/blob/main/CHANGELOG.md)
- [Commits](abap2UI5/linter@v0.8.3...v0.8.5)

Updates `@abap2ui5/linter-render` from 0.8.3 to 0.8.5
- [Release notes](https://github.com/abap2UI5/linter/releases)
- [Changelog](https://github.com/abap2UI5/linter/blob/main/CHANGELOG.md)
- [Commits](https://github.com/abap2UI5/linter/commits/v0.8.5/linter-render)

Updates `@abaplint/cli` from 2.120.60 to 2.120.63
- [Release notes](https://github.com/abaplint/abaplint/releases)
- [Commits](abaplint/abaplint@v2.120.60...v2.120.63)

---
updated-dependencies:
- dependency-name: "@abap2ui5/linter"
  dependency-version: 0.8.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: toolchain
- dependency-name: "@abap2ui5/linter-render"
  dependency-version: 0.8.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: toolchain
- dependency-name: "@abaplint/cli"
  dependency-version: 2.120.63
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: toolchain
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 5, 2026
@oblomov-dev
oblomov-dev merged commit d6cd69d into main Oct 5, 2026
6 checks passed
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/toolchain-2ac5572b3e branch October 5, 2026 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant