Skip to content

refactor: Integrate @ui5/builder into the monorepo#1122

Merged
d3xter666 merged 1457 commits intomainfrom
integrate-ui5-builder
Sep 26, 2025
Merged

refactor: Integrate @ui5/builder into the monorepo#1122
d3xter666 merged 1457 commits intomainfrom
integrate-ui5-builder

Conversation

@d3xter666
Copy link
Copy Markdown
Member

JIRA: CPOUI5FOUNDATION-975

RandomByte and others added 30 commits February 20, 2024 15:44
BREAKING CHANGE:
Support for older Node.js and npm releases has been dropped.
Only Node.js 20.11.x and >=21.2.0 as well as npm v10 or higher are supported.
…f require.resolve

This change is possible now thanks to a higher minimum Node.js version
Bumps [open-cli](https://github.com/sindresorhus/open-cli) from 7.2.0 to 8.0.0.
- [Release notes](https://github.com/sindresorhus/open-cli/releases)
- [Commits](sindresorhus/open-cli@v7.2.0...v8.0.0)

---
updated-dependencies:
- dependency-name: open-cli
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [workerpool](https://github.com/josdejong/workerpool) from 6.5.1 to 9.1.0.
- [Changelog](https://github.com/josdejong/workerpool/blob/master/HISTORY.md)
- [Commits](josdejong/workerpool@v6.5.1...v9.1.0)

---
updated-dependencies:
- dependency-name: workerpool
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [sinon](https://github.com/sinonjs/sinon) from 16.1.3 to 17.0.1.
- [Release notes](https://github.com/sinonjs/sinon/releases)
- [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md)
- [Commits](sinonjs/sinon@v16.1.3...v17.0.1)

---
updated-dependencies:
- dependency-name: sinon
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 46.10.1 to 48.2.0.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](gajus/eslint-plugin-jsdoc@v46.10.1...v48.2.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…der#991)

Bumps [terser](https://github.com/terser/terser) from 5.27.1 to 5.27.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's
changelog</a>.</em></p>
<blockquote>
<h2>v5.27.2</h2>
<ul>
<li>Recognise <code>this</code> as a reference to the surrounding class
in <code>drop_unused</code>. Closes <a
href="https://redirect.github.com/terser/terser/issues/1472"> https://github.com/SAP/ui5-builder/issues/1472</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/terser/terser/commit/3d199c13e2ca4117379369bfa5ed2d107dcdf80b"><code>3d199c1</code></a>
5.27.2</li>
<li><a
href="https://github.com/terser/terser/commit/a07e27014769b6ee8058ac814952827e67bcc28f"><code>a07e270</code></a>
update changelog</li>
<li><a
href="https://github.com/terser/terser/commit/c7c8f82921e659fc410865f48789e905ec459e70"><code>c7c8f82</code></a>
recognise <code>this</code> as a reference to the surrounding class in
drop_unused. Clos...</li>
<li>See full diff in <a
href="https://github.com/terser/terser/compare/v5.27.1...v5.27.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=terser&package-manager=npm_and_yarn&previous-version=5.27.1&new-version=5.27.2)](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)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> 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)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [espree](https://github.com/eslint/espree) from 9.6.1 to 10.0.1.
- [Release notes](https://github.com/eslint/espree/releases)
- [Changelog](https://github.com/eslint/espree/blob/main/CHANGELOG.md)
- [Commits](eslint/js@v9.6.1...v10.0.1)

---
updated-dependencies:
- dependency-name: espree
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
BREAKING CHANGE:
Task API `namespace` option got renamed to `projectNamespace`

JIRA: CPOUI5FOUNDATION-802
Relates to: #701
Adds support to the API reference tree view to indicate experimental
APIs alongside deprecated ones. This provides better visibility on new
experimental APIs, while also allowing a convenient way to filter for
production APIs. In cases of overlap, APIs marked both experimental and
deprecated will be treated as deprecated.

Cherry picked from UI5/openui5@d435955b5
…s also for modules

Now, JSDoc namespaces starting with "module:" get the correct application component assigned.

Cherry picked from UI5/openui5@6f68d9360
…es by visibility

Following the existing approach for filtering the methods
by their visibility, add filtering of the subclasses by visibility
before creating the "View subclasses" dropdown.

Cherry picked from UI5/openui5@b018057c3
Generate note for enums which are not exposed as standalone module.

Cherry picked from UI5/openui5@843db7ae4
[INTERNAL] Bump ava from 5.3.1 to 6.1.2
Bumps [ava](https://github.com/avajs/ava) from 5.3.1 to 6.1.2.
- [Release notes](https://github.com/avajs/ava/releases)
- [Commits](avajs/ava@v5.3.1...v6.1.2)

---
updated-dependencies:
- dependency-name: ava
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 2 to 3.
- [Release notes](https://github.com/fsfe/reuse-action/releases)
- [Commits](fsfe/reuse-action@v2...v3)

---
updated-dependencies:
- dependency-name: fsfe/reuse-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
JIRA: CPOUI5FOUNDATION-802

jridgewell/trace-mapping#29 got resolved and
merged, but Terser still have not updated their dependency
…der#1000)

Bumps [terser](https://github.com/terser/terser) from 5.29.1 to 5.29.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's
changelog</a>.</em></p>
<blockquote>
<h2>v5.29.2</h2>
<ul>
<li>Make sure 'computed_props' creates string keys</li>
<li>Take into account the evaluated size when inlining</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/terser/terser/commit/2b0fb289023d4d7fb5053e5a41b8fd39a8744d00"><code>2b0fb28</code></a>
5.29.2</li>
<li><a
href="https://github.com/terser/terser/commit/f2901b6589cf92c4f82021aa55b89af56c1b480c"><code>f2901b6</code></a>
update changelog</li>
<li><a
href="https://github.com/terser/terser/commit/1cdfba8eec2be2ea16c842c9e7e30be78793e9ae"><code>1cdfba8</code></a>
make sure 'computed_props' creates string keys. Closes <a
href="https://redirect.github.com/terser/terser/issues/1500"> https://github.com/SAP/ui5-builder/issues/1500</a></li>
<li><a
href="https://github.com/terser/terser/commit/03660f863918f82b20121da31312de57372acabd"><code>03660f8</code></a>
take into account the evaluated size when inlining. Closes <a
href="https://redirect.github.com/terser/terser/issues/1454"> https://github.com/SAP/ui5-builder/issues/1454</a></li>
<li>See full diff in <a
href="https://github.com/terser/terser/compare/v5.29.1...v5.29.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=terser&package-manager=npm_and_yarn&previous-version=5.29.1&new-version=5.29.2)](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)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> 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)


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yavor Ivanov <yavor.ivanov@sap.com>
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1 to 2.
- [Release notes](https://github.com/dependabot/fetch-metadata/releases)
- [Commits](dependabot/fetch-metadata@v1...v2)

---
updated-dependencies:
- dependency-name: dependabot/fetch-metadata
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Test were actually not affected by
834232db1a81f80e26dc2e4fc663ff83fb933922 due to the circular dependency
between ui5-builder and ui5-project. The JSDoc process spawned
ui5-builder seems to have resolved it's plugin to the ui5-builder
dependency of ui5-project, which was the latest released ui5-builder
version.

(cherry picked from commit a8878f1db28fe4ad1e23680a6f3074669707af9f)
codeworrior and others added 19 commits September 8, 2025 11:36
…erty names

The regex used to check for valid property names mistakenly required at
least two characters in an identifier-like property name.

Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b
Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference.

JIRA: BGSOFUIPIRIN-6778

Cherry-picked from UI5/openui5@8bf0847f5b
…n JSDoc/Runtime names differ

When the JSDoc name of an interface differs from the UI5 runtime metadata
name, the interface must not be added twice to the api.json.

Cherry-picked from UI5/openui5@934eef745
…since

 - add tag @ui5-experiemental-since, expecting a version but nothing
   else (no additional text)
 - @ui5-experimental-since must not be used together with @SInCE
   @experimental in the same JSDoc comment

Within metadata info objects and in JSDoc doclets, the `experimental`
property can either be a text, following the usual pattern
("As of x.y...") or a SemVer. It will be a SemVer if and only if it
stems from the new `ui5-experimental-since` tag.

In the resulting api.json file, `experimental`, if defined, is still
an object for compatibility reasons. If `ui5-experimental-since` was
used, only the `since` property of the object will be filled. As a
consequence, a consumer of api.json can't distinguish between the
following two usages:

  @experimental As of 1.139
  @ui5-experimental-since 1.139

Should this be needed, we could add an empty string for the first case.

Cherry-picked from UI5/openui5@daa87ca90
…alified names

When destructuring was used to create a shortcut for an enum type and
when the RHS of the destructuring was a member expression, not a simple
identifier, then the calculated name was incomplete and the enum was
not recognized properly, e.g. when used for a property default value.

Example:
  const {SimpleFormLayout} = layoutLibrary.form;

was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of
`sap.ui.layout.form.SimpleFormLayout`.

Cherry-picked from UI5/openui5@0f4d13da6
JIRA: CPOUI5FOUNDATION-1098
@cla-assistant
Copy link
Copy Markdown

cla-assistant Bot commented Sep 25, 2025

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@d3xter666 d3xter666 requested a review from a team September 26, 2025 07:27
matz3
matz3 previously approved these changes Sep 26, 2025
@d3xter666 d3xter666 dismissed matz3’s stale review September 26, 2025 08:08

The merge-base changed after approval.

@d3xter666 d3xter666 requested a review from matz3 September 26, 2025 08:13
@d3xter666 d3xter666 force-pushed the integrate-ui5-builder branch from 3609667 to 32203e1 Compare September 26, 2025 12:17
@d3xter666 d3xter666 merged commit 0492f56 into main Sep 26, 2025
7 of 8 checks passed
@d3xter666 d3xter666 deleted the integrate-ui5-builder branch September 26, 2025 12:24
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.

9 participants