Skip to content

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

Closed
d3xter666 wants to merge 1459 commits intomainfrom
integrate-ui5-builder
Closed

refactor: Integrate @ui5/builder into the monorepo#1113
d3xter666 wants to merge 1459 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
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>
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">#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
…Filter

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
…nents also for modules

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

Cherry picked from UI5/openui5@6f68d9360
…lasses 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
…types

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
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">#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">#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)
matz3 and others added 24 commits September 7, 2025 02:20
…to account when validating api.json

When validating classes or methods, the JSDoc template so far complained
about usages of type parameters as they could not be found in the set
of known types.

With this change, type parameters are made known in the scope in which
they are defined (method or class).

Cherry-picked from UI5/openui5@073050a9b.
…that are not identifiers

JSDoc allows to quote property names when they contain characters that
are not valid in identifiers. So far, the UI5 template failed to support
such names, esp. when used in nested parameter properties.

With this change, support for such names is added.

Cherry-picked from UI5/openui5@9b2a1914b.
…property 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
…section

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
… when 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
…tal-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
…y qualified 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
@cla-assistant
Copy link
Copy Markdown

cla-assistant Bot commented Sep 24, 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 24, 2025 12:42
@d3xter666 d3xter666 closed this Sep 24, 2025
@d3xter666 d3xter666 deleted the integrate-ui5-builder branch September 24, 2025 13:44
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