From 90abd4a0a1dbf4cd82d4164c37c575c6afe38817 Mon Sep 17 00:00:00 2001 From: Patrice Bender Date: Mon, 27 Oct 2025 14:26:14 +0100 Subject: [PATCH 001/157] chore: remove node.js only marker for most standard functions (#2169) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit most of the standard database functions are also supported by the java runtime. Hence this section needed to be updated. Date / Aggregation / SAP HANA functions are still a todo for Java. Once the BLIs are implemented, we can also unlock those sections for Java. --------- Co-authored-by: Adrian Görler --- guides/databases.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/guides/databases.md b/guides/databases.md index 06f943fc58..784069076a 100644 --- a/guides/databases.md +++ b/guides/databases.md @@ -921,12 +921,12 @@ Instead, they protect the integrity of your data in the database layer against p ## Standard Database Functions -A specified set of standard functions - inspired by [OData](https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_StringandCollectionFunctions) and [SAP HANA](https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-sql-reference-guide/alphabetical-list-of-functions?locale=en-US) - is supported in a **database-agnostic**, hence portable way, and translated to the best-possible native SQL functions or polyfills during runtime (currently only Node.js) and for your CDL files. +A specified set of standard functions - inspired by [OData](https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_StringandCollectionFunctions) and [SAP HANA](https://help.sap.com/docs/hana-cloud-database/sap-hana-cloud-sap-hana-database-sql-reference-guide/alphabetical-list-of-functions?locale=en-US) - is supported in a **database-agnostic**, hence portable way. The functions are translated to the best-possible database-specific SQL expressions at runtime and also during compilation of your CDL files. ### OData standard functions -The `@sap/cds-compiler` and all CAP Node.js database services come with out of the box support for common OData functions. +The `@sap/cds-compiler` and the database services come with out of the box support for common OData functions. ::: warning Case Sensitivity The OData function mappings are case-sensitive and must be written as in the list below. @@ -1021,6 +1021,8 @@ For example, `startsWith` instead of `startswith` will be passed as-is to the da If you provide more than one argument, the `round` function may behave differently depending on the database. ::: +
+ #### Date and Time Functions - `year(x)`, `month(x)`, `day(x)`, `hour(x)`, `minute(x)`, `second(x)` @@ -1038,11 +1040,14 @@ For example, `startsWith` instead of `startswith` will be passed as-is to the da - `mindatetime()` Returns the earliest possible point in time: `'0001-01-01T00:00:00.000Z'`. +
+ #### Aggregate Functions - `min(x)`, `max(x)`, `sum(x)`, `average(x)`, `count(x)`, `countdistinct(x)` Standard aggregate functions used to calculate minimum, maximum, sum, average, count, and distinct count of values. +
### SAP HANA Functions @@ -1066,7 +1071,7 @@ For the SAP HANA functions, both usages are allowed: all-lowercase as given abov ### Special Runtime Functions -In addition to the OData and SAP HANA standard functions, the **CAP runtimes** provides special functions that are only available for runtime queries: +In addition to the OData and SAP HANA standard functions, the **CAP runtime** provides special functions that are only available for runtime queries: - `search(x, y)` Checks whether `y` is contained in any element of `x` (fuzzy matching may apply). @@ -1079,6 +1084,8 @@ In addition to the OData and SAP HANA standard functions, the **CAP runtimes** p - `now()` Returns the current timestamp. +
+ ## Using Native Features { #native-db-functions} In general, the CDS 2 SQL compiler doesn't 'understand' SQL functions but translates them to SQL generically as long as they follow the standard call syntax of `function(param1, param2)`. This allows you to use native database functions inside your CDS models. @@ -1191,4 +1198,4 @@ Once you have 2 non-HANA local databases, you need to have 2 distinct database c -CAP samples demonstrate this in [@capire/bookstore](https://github.com/capire/bookstore/tree/main/db). \ No newline at end of file +CAP samples demonstrate this in [@capire/bookstore](https://github.com/capire/bookstore/tree/main/db). From 965492ff8c6620e8ed7e783e93d7255d404d3327 Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Mon, 27 Oct 2025 14:27:57 +0100 Subject: [PATCH 002/157] Simplify multitenancy guide (#2173) - `with-mtx` profile config is added on `cds add multitenancy` by default. - Removed `oauth-configuration` snippet: was hardcoded to a specific region (bad practice!) and we add a more generic one in `cds add xsuaa/ias`. - `cds add kyma` is a convenient shortcut for `cds add helm,containerize`. - Removed the "Behind the Scenes" section as it's overly hard-wired to XSUAA + Service Manager. It wasn't adding a lot of value imo. --- guides/deployment/to-cf.md | 2 -- guides/multitenancy/index.md | 37 ++++-------------------------------- 2 files changed, 4 insertions(+), 35 deletions(-) diff --git a/guides/deployment/to-cf.md b/guides/deployment/to-cf.md index a343e5b052..0257f2b7e1 100644 --- a/guides/deployment/to-cf.md +++ b/guides/deployment/to-cf.md @@ -216,8 +216,6 @@ To enable multitenancy for production, run the following command: cds add multitenancy ``` -[Learn more about MTX services.](../multitenancy/#behind-the-scenes){.learn-more} -
::: tip You're set! diff --git a/guides/multitenancy/index.md b/guides/multitenancy/index.md index e303290108..ab4b624109 100644 --- a/guides/multitenancy/index.md +++ b/guides/multitenancy/index.md @@ -79,6 +79,9 @@ cds add multitenancy "requires": { "[production]": { "multitenancy": true + }, + "[with-mtx]": { + "multitenancy": true } } } @@ -721,25 +724,11 @@ cds add mta ``` ```sh [Kyma] -cds add helm,containerize +cds add kyma ``` ::: -::: details Add xsuaa redirect for trial / extension landscapes -Add the following snippet to your _xs-security.json_ and adapt it to the landscape you're deploying to: - -```json - "oauth2-configuration": { - "redirect-uris": ["https://*.cfapps.us10-001.hana.ondemand.com/**"] - } -``` - -::: - -[Learn more about configured BTP services for SaaS applications.](#behind-the-scenes){.learn-more} - - ::: code-group ```sh [Cloud Foundry] @@ -1275,24 +1264,6 @@ The main task for the MTX sidecar is to serve `subscribe` and `upgrade` requests The CAP services runtime requests models from the sidecar only when you apply tenant-specific extensions. For Node.js projects, you have the option to run the MTX services embedded in the main app, instead of in a sidecar. - -### Behind the Scenes { #behind-the-scenes} - -With adding the MTX services, your project configuration is adapted at all relevant places. - -Configuration and dependencies are added to your _package.json_ and an _xs-security.json_ containing MTX-specific scopes and roles is created. {.node} - -Configuration and dependencies are added to your _.cdsrc.json_ and an _xs-security.json_ containing MTX-specific scopes and roles is created. {.java} - -For the MTA deployment service dependencies are added to the _mta.yaml_ file. Each SaaS application will have bindings to at least three SAP BTP service instances. - -| Service | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Service Manager](https://help.sap.com/docs/SERVICEMANAGEMENT/09cc82baadc542a688176dce601398de/4e19b11211fe4ca2a266d3fdd4a72188.html) (`service-manager`) | CAP uses this service for creating a new SAP HANA Deployment Infrastructure (HDI) container for each tenant and for retrieving tenant-specific database connections. | -| [SaaS Provisioning Service](https://help.sap.com/products/BTP/65de2977205c403bbc107264b8eccf4b/3971151ba22e4faa9b245943feecea54.html) (`saas-registry`) | To make a SaaS application available for subscription to SaaS consumer tenants, the application provider must register the application in the SAP BTP Cloud Foundry environment through the SaaS Provisioning Service. | -| [User Account and Authentication Service](https://help.sap.com/docs/CP_AUTHORIZ_TRUST_MNG) (`xsuaa`) | Binding information contains the OAuth client ID and client credentials. The XSUAA service can be used to validate the JSON Web Token (JWT) from requests and to retrieve the tenant context from the JWT.| - - If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a688484952..12d18b990d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7549,9 +7549,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.93.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", - "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", "dev": true, "license": "MIT", "peer": true, From 0a7b6ee7d65e85bdcdf19464932cffda8c1058e1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 16:56:55 +0100 Subject: [PATCH 007/157] chore(deps): update dependency @types/express to v4.17.25 (#2176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@types/express](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express)) | [`4.17.24` -> `4.17.25`](https://renovatebot.com/diffs/npm/@types%2fexpress/4.17.24/4.17.25) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fexpress/4.17.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fexpress/4.17.24/4.17.25?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12d18b990d..54ecbedcbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2714,9 +2714,9 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "4.17.24", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.24.tgz", - "integrity": "sha512-Mbrt4SRlXSTWryOnHAh2d4UQ/E7n9lZyGSi6KgX+4hkuL9soYbLOVXVhnk/ODp12YsGc95f4pOvqywJ6kngUwg==", + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", "peer": true, @@ -2724,7 +2724,7 @@ "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", - "@types/serve-static": "*" + "@types/serve-static": "^1" } }, "node_modules/@types/express-serve-static-core": { From 3c1235f1bdf93382fafefda7cd02a4a111e57988 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 31 Oct 2025 16:57:35 +0100 Subject: [PATCH 008/157] chore: Update CLI texts (#2179) Updates the output of cds CLI texts to the latest version. Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com> --- tools/assets/help/cds-version-md.out.md | 12 ++++++------ tools/assets/help/cds-version.out.md | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tools/assets/help/cds-version-md.out.md b/tools/assets/help/cds-version-md.out.md index d472cf5402..d7b7b53f51 100644 --- a/tools/assets/help/cds-version-md.out.md +++ b/tools/assets/help/cds-version-md.out.md @@ -4,15 +4,15 @@ | your-project | https://github.com/<your/repo> | | ---------------------- | --------------------------------------- | -| @sap/cds | 9.4.3 | +| @sap/cds | 9.4.4 | | @sap/cds-dk | -- missing -- | -| @sap/cds-compiler | 6.4.2 | -| @sap/cds-dk (global) | 9.4.1 | +| @sap/cds-compiler | 6.4.6 | +| @sap/cds-dk (global) | 9.4.2 | | @sap/cds-fiori | 2.1.0 | -| @sap/cds-mtxs | 3.3.1 | +| @sap/cds-mtxs | 3.4.2 | | @cap-js/asyncapi | 1.0.3 | -| @cap-js/db-service | 2.5.1 | +| @cap-js/db-service | 2.6.0 | | @cap-js/openapi | 1.2.3 | -| @cap-js/sqlite | 2.0.3 | +| @cap-js/sqlite | 2.0.4 | | Node.js | v22.20.0 | diff --git a/tools/assets/help/cds-version.out.md b/tools/assets/help/cds-version.out.md index 1c407d30dd..51d6e28215 100644 --- a/tools/assets/help/cds-version.out.md +++ b/tools/assets/help/cds-version.out.md @@ -2,15 +2,15 @@
 > cds version
 
-@sap/cds: 9.4.3
+@sap/cds: 9.4.4
 @sap/cds-dk: undefined
-@sap/cds-compiler: 6.4.2
-@sap/cds-dk (global): 9.4.1
+@sap/cds-compiler: 6.4.6
+@sap/cds-dk (global): 9.4.2
 @sap/cds-fiori: 2.1.0
-@sap/cds-mtxs: 3.3.1
+@sap/cds-mtxs: 3.4.2
 @cap-js/asyncapi: 1.0.3
-@cap-js/db-service: 2.5.1
+@cap-js/db-service: 2.6.0
 @cap-js/openapi: 1.2.3
-@cap-js/sqlite: 2.0.3
+@cap-js/sqlite: 2.0.4
 Node.js: v22.20.0
 
From 63ff0ae5a5071bae97f3e85c84cd8c065bd5453e Mon Sep 17 00:00:00 2001 From: Evgeny Andreev Date: Tue, 4 Nov 2025 12:09:08 +0100 Subject: [PATCH 009/157] Document Tree Views (#2005) --- advanced/fiori.md | 106 +++++++++++++++++++++++++++++++++++++++++++--- menu.md | 2 +- 2 files changed, 102 insertions(+), 6 deletions(-) diff --git a/advanced/fiori.md b/advanced/fiori.md index 1b1b2d27be..dde6e4c7ab 100644 --- a/advanced/fiori.md +++ b/advanced/fiori.md @@ -1,5 +1,4 @@ --- -shorty: Fiori UIs synopsis: > CAP provides out-of-the-box support for SAP Fiori elements front ends. permalink: advanced/fiori @@ -9,7 +8,7 @@ impl-variants: true uacp: Used as link target from Help Portal at https://help.sap.com/products/BTP/65de2977205c403bbc107264b8eccf4b/e4a7559baf9f4e4394302442745edcd9.html --- -# Serving Fiori UIs +# Serving SAP Fiori UIs {{ $frontmatter.synopsis }} @@ -23,13 +22,13 @@ This guide explains how to add one or more SAP Fiori elements apps to a CAP proj ## SAP Fiori Preview -For entities exposed via OData V4 there is a _Fiori preview_ link on the index page. It dynamically serves an SAP Fiori Elements list page that allows you to quickly see the effect of annotation changes without having to create a UI application first. +For entities exposed via OData V4 there is a _Fiori preview_ link on the index page. It dynamically serves an SAP Fiori elements list page that allows you to quickly see the effect of annotation changes without having to create a UI application first. ::: details Be aware that this is **not meant for production**.
-The preview not meant as a replacement for a proper SAP Fiori Elements (UI5) application. +The preview is not meant as a replacement for a proper SAP Fiori elements (UI5) application. It is only active locally where the [development profile](../node.js/cds-env#profiles) is enabled. To also enable it in cloud deployments, for test or demo purposes maybe, set cds.fiori.preview:true. @@ -38,7 +37,7 @@ To also enable it in cloud deployments, for test or demo purposes maybe, set -The preview not meant as a replacement for a proper SAP Fiori Elements (UI5) application. +The preview is not meant as a replacement for a proper SAP Fiori elements (UI5) application. It is active by default, but disabled automatically in case the [production profile](../java/developing-applications/configuring#production-profile) is enabled. To also enable it in cloud deployments, for test or demo purposes maybe, set cds.index-page.enabled:true. @@ -744,4 +743,101 @@ Cache Control feature is currently supported on the Java runtime only.
+## Hierarchical Tree Views + +Recursive hierarchies are parent-child hierarchies, where each entity references its parent and through that defines the hierarchical structure. A common example is a company organization structure or HR reporting, where each employee entity references another employee as a direct report or manager. + +Database support for a generic hierarchy implementation by CAP runtimes: + +| Runtime\DB | SAP HANA | H2 | PostgreSQL | SQLite | +|-------------|----------|----|------------|--------| +| CAP Java | ✓ | ✓ | ✓ | | +| CAP Node.js | ✓ | |✓ |✓ | + + +### Example +Let's assume we have the following domain model and its projection in a service: + +::: code-group +```cds [schema.cds] +namespace my.bookshop; + +entity Genres { //... + parent : Association to Genres; +} +``` +::: + +::: code-group +```cds [AdminService.cds] +service AdminService { + entity Genres as projection on my.bookshop.Genres; +} +``` +::: + + +Annotate/extend the entity in the service as follows: + +```cds +// declare a hierarchy with the qualifier "GenresHierarchy" +annotate AdminService.Genres with @Aggregation.RecursiveHierarchy #GenresHierarchy : { + NodeProperty : ID, // identifies a node, usually the key + ParentNavigationProperty : parent // navigates to a node's parent +}; + +extend AdminService.Genres with @( + // The computed properties expected by Fiori to be present in hierarchy entities + Hierarchy.RecursiveHierarchy #GenresHierarchy : { + LimitedDescendantCount : LimitedDescendantCount, + DistanceFromRoot : DistanceFromRoot, + DrillState : DrillState, + LimitedRank : LimitedRank + }, + // Disallow filtering on these properties from Fiori UIs + Capabilities.FilterRestrictions.NonFilterableProperties: [ + 'LimitedDescendantCount', 'DistanceFromRoot', 'DrillState', 'LimitedRank' + ], + // Disallow sorting on these properties from Fiori UIs + Capabilities.SortRestrictions.NonSortableProperties : [ + 'LimitedDescendantCount', 'DistanceFromRoot', 'DrillState', 'LimitedRank' + ], +) columns { // Ensure we can query these columns from the database + null as LimitedDescendantCount : Int16, + null as DistanceFromRoot : Int16, + null as DrillState : String, + null as LimitedRank : Int16 +}; +``` + +> Note: When naming the hierarchy qualifier, use the following pattern:
+> `Hierarchy` + +Configure the TreeTable in UI5's _manifest.json_ file: + +```jsonc + "sap.ui5": { ... + "routing": { ... + "targets": { ... + "GenresList": { ... + "options": { + "settings": { ... + "controlConfiguration": { + "@com.sap.vocabularies.UI.v1.LineItem": { + "tableSettings": { + "hierarchyQualifier": "GenresHierarchy", // [!code focus] + "type": "TreeTable" // [!code focus] + } + } + } + } + } + }, + }, + }, +``` + +> Note: use the `hierarchyQualifier` declared earlier +
+ diff --git a/menu.md b/menu.md index 56e3f7a37a..959b213a55 100644 --- a/menu.md +++ b/menu.md @@ -55,7 +55,7 @@ ### [AsyncAPI](advanced/publishing-apis/asyncapi) ## [Serving UIs](advanced/fiori) - ### [Fiori UIs](advanced/fiori) + ### [SAP Fiori UIs](advanced/fiori) ## [Databases](guides/databases) From 9168a8fdd9ea9f1cc7b633957b8c754c1248ddd9 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 14:00:34 +0100 Subject: [PATCH 010/157] add ai review action --- .github/workflows/ai-review.yml | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/ai-review.yml diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml new file mode 100644 index 0000000000..2325344eb7 --- /dev/null +++ b/.github/workflows/ai-review.yml @@ -0,0 +1,34 @@ +name: AI Review + +on: + pull_request: + branches: [main] + merge_group: + +concurrency: + group: pr-sap-${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + ai-review: + name: AI Review + if: ${{ contains(github.event.pull_request.labels.*.name, 'AI Review') }} + runs-on: [self-hosted, solinas] + steps: + - uses: SAP/ai-assisted-github-actions/pr-review@v3 + with: + aicore-service-key: ${{ secrets.AICORE_SERVICE_KEY }} + model: gpt-5 + model-parameters: '{"temperature": 0.1}' + prompt: | + - As an AI bot reviewing documentation pull requests on GitHub, please focus on the following areas to ensure high-quality and effective documentation: + - Check for spelling errors in English and provide corrections. + - Identify and correct grammatical errors and incorrect punctuation. + - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. + - Consider the guidelines that can be found in .github/workflows/assets/editor.md and apply them. + - Ensure that the tone is appropriate for technical documentation, maintaining a professional and informative style. + - Verify that the structure of the document is logical and that headings and subheadings are used effectively. + - Check for consistency in terminology and style throughout the document. From 65502a22304b8c23c7073835daf5b49b66c2c185 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 15:08:24 +0100 Subject: [PATCH 011/157] update runner --- .github/workflows/ai-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 2325344eb7..adae0ca418 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -16,7 +16,7 @@ jobs: ai-review: name: AI Review if: ${{ contains(github.event.pull_request.labels.*.name, 'AI Review') }} - runs-on: [self-hosted, solinas] + runs-on: ubuntu-latest steps: - uses: SAP/ai-assisted-github-actions/pr-review@v3 with: From b8741581c547d103d257e8ae359b732f8ceb8df2 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 15:17:03 +0100 Subject: [PATCH 012/157] switch model --- .github/workflows/ai-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index adae0ca418..186831cad3 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -21,7 +21,7 @@ jobs: - uses: SAP/ai-assisted-github-actions/pr-review@v3 with: aicore-service-key: ${{ secrets.AICORE_SERVICE_KEY }} - model: gpt-5 + model: anthropic--claude-4-sonnet model-parameters: '{"temperature": 0.1}' prompt: | - As an AI bot reviewing documentation pull requests on GitHub, please focus on the following areas to ensure high-quality and effective documentation: From 18c92c1ab8167f482dbc0927494da16ad07279a4 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 15:35:14 +0100 Subject: [PATCH 013/157] allow writing to pull requests --- .github/workflows/ai-review.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 186831cad3..1a66629d64 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -11,6 +11,7 @@ concurrency: permissions: contents: read + pull-request: write jobs: ai-review: From c8363f63dc9574d85c8ee3d630ff8744a062162b Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 15:45:54 +0100 Subject: [PATCH 014/157] move write permission into job --- .github/workflows/ai-review.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 1a66629d64..4c7bae2c99 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -11,13 +11,14 @@ concurrency: permissions: contents: read - pull-request: write jobs: ai-review: name: AI Review if: ${{ contains(github.event.pull_request.labels.*.name, 'AI Review') }} runs-on: ubuntu-latest + permissions: + pull-request: write steps: - uses: SAP/ai-assisted-github-actions/pr-review@v3 with: From 573035929ecb0ee377ef7f7776bcabee3fc31aa5 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 15:47:40 +0100 Subject: [PATCH 015/157] another try with contents: write --- .github/workflows/ai-review.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 4c7bae2c99..ffe001da63 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -10,15 +10,13 @@ concurrency: cancel-in-progress: true permissions: - contents: read + contents: write jobs: ai-review: name: AI Review if: ${{ contains(github.event.pull_request.labels.*.name, 'AI Review') }} runs-on: ubuntu-latest - permissions: - pull-request: write steps: - uses: SAP/ai-assisted-github-actions/pr-review@v3 with: From 588639c93f0a998d3a8b99135c3810588d76187d Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 4 Nov 2025 16:01:59 +0100 Subject: [PATCH 016/157] move permission in job completely --- .github/workflows/ai-review.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index ffe001da63..f090441316 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -9,14 +9,14 @@ concurrency: group: pr-sap-${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true -permissions: - contents: write - jobs: ai-review: name: AI Review if: ${{ contains(github.event.pull_request.labels.*.name, 'AI Review') }} runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write steps: - uses: SAP/ai-assisted-github-actions/pr-review@v3 with: From 8194b47d240f84a29bd1acfb33899a6dca490af1 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Wed, 5 Nov 2025 09:02:04 +0100 Subject: [PATCH 017/157] add guidelines for ai editor --- .github/workflows/assets/editor.md | 83 ++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 .github/workflows/assets/editor.md diff --git a/.github/workflows/assets/editor.md b/.github/workflows/assets/editor.md new file mode 100644 index 0000000000..3c49a0a655 --- /dev/null +++ b/.github/workflows/assets/editor.md @@ -0,0 +1,83 @@ +--- +description: Reviews code for quality and best practices +temperature: 0.1 +prompt: Do a detailed edit as outlined in the following. +--- + +# Detailed Edit +## ROLE +You are a helpful editor for a technical writer. Your task is to review and improve the text while ensuring that it adheres to a structured set of writing rules. All categories are of equal priority—no rule should be prioritized over another. + +## TASK +Perform a structured review of the text, checking compliance with the following rules: + + +1. Guidelines +For this repository you should consider the following guideline: + +To have a consistent look and feel throughout capire, use the following semantic when formatting your text. + +| Format | Semantic | +|---|---| +| _Italic_ | Indicates new terms, URLs, email addresses, filenames, and file extensions, and UI Elements.| +|`Constant width` | Used for program listings, as well as within paragraphs to refer to program elements such as variable or function names, databases, data types, environment variables, statements, and keywords.| + +It boils down to very basic considerations: + +- Everything that is code or related to code, which includes configuration, is at `Constant width` +- Everything else, that is neither code nor configuration, is _Italic_ +- Everything that is important and should be highlighted is **Bold** +- Keywords and all other things you want to highlight, can be formatted as `Constant width` but it should be used wisely. + +There are a couple of aspects that are easy to consider when writing w/o digging too deep into guidelines for technical communication at SAP. + +- Use active voice instead of passive voice + + Example: Add the parameter `xyz` to ... ✅ | The parameter `xyz` is added to ... ❌ +- Be friendly and conversational, put yourself in the users shoes. + + This includes using contractions (don't instead of do not) or the use of please in rare cases. Write as if you'd explain sth to a friend. +- Use simple language. + + This sound easier than it is, but if you can put it in simpler words, it gets automatically clearer and more helpful. + +- Avoid emoticons and emojis. +- Do NOT remove TODO markers at all. +- Do NOT remove tip, warning or danger notes indicated by `... tip` or similar constructs. + +- Use present and avoid future tense! + +The documentation should follow the here described style guidance so that it keeps a consistent external and internal appearance: + +| Topic | Write | Don't Write | +|----------------------------------|----------------------------------|--------------------------------------------------------------------------------| +| Single quotes | isn't, or don't | isn’t, or don’t | +| The other single quote: ‘ | ' | ‘ | +| In-text, in-line, single quoting | \`assets\` (showing as `assets`) | \`\`assets\`\`, or \`\`\`assets\`\`\` (showing as ``assets``, or ```assets```) | +| JavaScript code snippets | \`\`\`js | \`\`\`javascript | +| Three dots | ... (good: 3 1-dot characters) | … (bad: 1 3-dot characters) | +| Long dash | --- (good: 3 single dashes) | —, —, – (bad: long-dash character, \— or \–) | + +| Terminology | Don't Write | +|-------------------------------------------------------------------------|-------------------------------| +| for example | e.g. 1 | +| GitHub | Github, github 2 | +| that is | i.e. 1 | +| Java | JAVA, java 2 | +| micro service | micro-service, microservice | +| modeling | modelling | +| multitarget | multi-target, multi target | +| multitenancy | multi-tenancy, multi tenancy | +| multitenant | multi-tenant, multi tenant | +| Node.js | node.js 2 | +| SAP BTP | SAP CP, CP | +| SAP HANA | HANA, Hana, hana 2 | +| SAP Software-as-a-Service Provisioning service | saas registry 2 | +| SQLite | SqLite, sqlite 2 | +| versus | vs. 1 | +| XSUAA | xsuaa 2 | + +1 Avoid latin abbreviations.
+2 Use the not recommended spelling only if you're clearly referring to some technical entity or process. + +To improve readability and translatability, avoid using modal verbs in your content. \ No newline at end of file From d47af0ea209ff3b9c34b7df4cbab18b700bd0e95 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Wed, 5 Nov 2025 10:00:42 +0100 Subject: [PATCH 018/157] improve prompt --- .github/workflows/ai-review.yml | 2 ++ .github/workflows/assets/editor.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index f090441316..1f0dd47037 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -32,3 +32,5 @@ jobs: - Ensure that the tone is appropriate for technical documentation, maintaining a professional and informative style. - Verify that the structure of the document is logical and that headings and subheadings are used effectively. - Check for consistency in terminology and style throughout the document. + - Use active voice instead of passive voice + - Use present tense and **avoid future tense**! diff --git a/.github/workflows/assets/editor.md b/.github/workflows/assets/editor.md index 3c49a0a655..635cc73b5a 100644 --- a/.github/workflows/assets/editor.md +++ b/.github/workflows/assets/editor.md @@ -41,11 +41,11 @@ There are a couple of aspects that are easy to consider when writing w/o digging This sound easier than it is, but if you can put it in simpler words, it gets automatically clearer and more helpful. +- Use present tense and **avoid future tense**! - Avoid emoticons and emojis. - Do NOT remove TODO markers at all. - Do NOT remove tip, warning or danger notes indicated by `... tip` or similar constructs. -- Use present and avoid future tense! The documentation should follow the here described style guidance so that it keeps a consistent external and internal appearance: From cf9379ff808616f99c3dc3576b244b5c273734e1 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Wed, 5 Nov 2025 12:15:41 +0100 Subject: [PATCH 019/157] restriction for suggestions --- .github/workflows/ai-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 1f0dd47037..b0a77b3823 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -27,7 +27,7 @@ jobs: - As an AI bot reviewing documentation pull requests on GitHub, please focus on the following areas to ensure high-quality and effective documentation: - Check for spelling errors in English and provide corrections. - Identify and correct grammatical errors and incorrect punctuation. - - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. + - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. Restrict yourself to the 5 most important findings and create suggestions for them. - Consider the guidelines that can be found in .github/workflows/assets/editor.md and apply them. - Ensure that the tone is appropriate for technical documentation, maintaining a professional and informative style. - Verify that the structure of the document is logical and that headings and subheadings are used effectively. From 80342d8bb4d88a93faf7e8c7b8ec0891a2daf39e Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Wed, 5 Nov 2025 12:46:01 +0100 Subject: [PATCH 020/157] use us english --- .github/workflows/ai-review.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index b0a77b3823..6b22c4ff66 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -25,7 +25,8 @@ jobs: model-parameters: '{"temperature": 0.1}' prompt: | - As an AI bot reviewing documentation pull requests on GitHub, please focus on the following areas to ensure high-quality and effective documentation: - - Check for spelling errors in English and provide corrections. + - Use U.S. English spelling and punctuation. + - Check for spelling errors and provide corrections. - Identify and correct grammatical errors and incorrect punctuation. - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. Restrict yourself to the 5 most important findings and create suggestions for them. - Consider the guidelines that can be found in .github/workflows/assets/editor.md and apply them. From 5749749bdc45d8ac7d85926d16032c849e633896 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 14:56:02 +0100 Subject: [PATCH 021/157] chore: Update CLI texts (#2187) Updates the output of cds CLI texts to the latest version. Co-authored-by: chgeo <7470719+chgeo@users.noreply.github.com> --- tools/assets/help/cds-help.out.md | 4 ++-- tools/assets/help/cds-version-md.out.md | 8 ++++---- tools/assets/help/cds-version.out.md | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/tools/assets/help/cds-help.out.md b/tools/assets/help/cds-help.out.md index e7f753c2cb..805966d96d 100644 --- a/tools/assets/help/cds-help.out.md +++ b/tools/assets/help/cds-help.out.md @@ -30,10 +30,10 @@ | logout logout from extensible multitenant SaaS app | pull pull base model of extensible SaaS app | push push extension to extensible SaaS app - t | lint run linter for env or model checks + | lint run linter for env or model checks v | version get detailed version information | completion add/remove cli completion for cds commands - ? | help get detailed usage information + h | help get detailed usage information Learn more about each command using: cds help <command> or diff --git a/tools/assets/help/cds-version-md.out.md b/tools/assets/help/cds-version-md.out.md index d7b7b53f51..ee81e18db7 100644 --- a/tools/assets/help/cds-version-md.out.md +++ b/tools/assets/help/cds-version-md.out.md @@ -7,12 +7,12 @@ | @sap/cds | 9.4.4 | | @sap/cds-dk | -- missing -- | | @sap/cds-compiler | 6.4.6 | -| @sap/cds-dk (global) | 9.4.2 | -| @sap/cds-fiori | 2.1.0 | -| @sap/cds-mtxs | 3.4.2 | +| @sap/cds-dk (global) | 9.4.3 | +| @sap/cds-fiori | 2.1.1 | +| @sap/cds-mtxs | 3.4.3 | | @cap-js/asyncapi | 1.0.3 | | @cap-js/db-service | 2.6.0 | | @cap-js/openapi | 1.2.3 | | @cap-js/sqlite | 2.0.4 | -| Node.js | v22.20.0 | +| Node.js | v22.21.1 | diff --git a/tools/assets/help/cds-version.out.md b/tools/assets/help/cds-version.out.md index 51d6e28215..565c175459 100644 --- a/tools/assets/help/cds-version.out.md +++ b/tools/assets/help/cds-version.out.md @@ -5,12 +5,12 @@ @sap/cds: 9.4.4 @sap/cds-dk: undefined @sap/cds-compiler: 6.4.6 -@sap/cds-dk (global): 9.4.2 -@sap/cds-fiori: 2.1.0 -@sap/cds-mtxs: 3.4.2 +@sap/cds-dk (global): 9.4.3 +@sap/cds-fiori: 2.1.1 +@sap/cds-mtxs: 3.4.3 @cap-js/asyncapi: 1.0.3 @cap-js/db-service: 2.6.0 @cap-js/openapi: 1.2.3 @cap-js/sqlite: 2.0.4 -Node.js: v22.20.0 +Node.js: v22.21.1 From a73bfafe97ef0f6ae8fe2931aeec53e1c937565e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 11:16:01 +0100 Subject: [PATCH 022/157] chore(deps): update dependency cspell to v9.3.0 (#2189) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [cspell](https://cspell.org/) ([source](https://redirect.github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell)) | [`9.2.2` -> `9.3.0`](https://renovatebot.com/diffs/npm/cspell/9.2.2/9.3.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cspell/9.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cspell/9.2.2/9.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
streetsidesoftware/cspell (cspell) ### [`v9.3.0`](https://redirect.github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#v930-2025-11-05) [Compare Source](https://redirect.github.com/streetsidesoftware/cspell/compare/v9.2.2...v9.3.0) ##### Features
feat: Support loading `.ts` and `.mts` config files. (#​7961) ##### feat: Support loading `.ts` and `.mts` config files. ([#​7961](https://redirect.github.com/streetsidesoftware/cspell/pull/7961)) This PR add support to read TypeScript cspell config files. Note: TypeScript config files will fail to load when NodeJS version is less than `v22.18.0`. See: [Node.js — Running TypeScript Natively](https://nodejs.org/en/learn/typescript/run-natively) ***
##### Dictionary Updates
fix: Workflow Bot -- Update Dictionaries (main) (#​7950) ##### fix: Workflow Bot -- Update Dictionaries (main) ([#​7950](https://redirect.github.com/streetsidesoftware/cspell/pull/7950))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 312 +++++++++++++++++++++++----------------------- 1 file changed, 156 insertions(+), 156 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54ecbedcbc..07ea9199cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -371,30 +371,30 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.2.2.tgz", - "integrity": "sha512-W3FKgb89DwMuQEVWz0dPH9uZqC8w+ylpbtmXuevflw3SLtGPyllMvf/1T6tcqIkg3KEWoRYFxjpJWyoOjJkZGw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.3.0.tgz", + "integrity": "sha512-rf5SAdg1EmgCBIo/zFEAIjydlO+VtVLR6oUVeD4rIE7zIPrPdJb0OMUGsxfOH7uePyhcfIxPYTjneQla0e5Ljw==", "dev": true, "license": "MIT", "dependencies": { "@cspell/dict-ada": "^4.1.1", "@cspell/dict-al": "^1.1.1", "@cspell/dict-aws": "^4.0.15", - "@cspell/dict-bash": "^4.2.1", - "@cspell/dict-companies": "^3.2.6", - "@cspell/dict-cpp": "^6.0.12", + "@cspell/dict-bash": "^4.2.2", + "@cspell/dict-companies": "^3.2.7", + "@cspell/dict-cpp": "^6.0.14", "@cspell/dict-cryptocurrencies": "^5.0.5", "@cspell/dict-csharp": "^4.0.7", "@cspell/dict-css": "^4.0.18", "@cspell/dict-dart": "^2.3.1", - "@cspell/dict-data-science": "^2.0.10", + "@cspell/dict-data-science": "^2.0.11", "@cspell/dict-django": "^4.1.5", "@cspell/dict-docker": "^1.1.16", "@cspell/dict-dotnet": "^5.0.10", "@cspell/dict-elixir": "^4.0.8", - "@cspell/dict-en_us": "^4.4.20", - "@cspell/dict-en-common-misspellings": "^2.1.6", - "@cspell/dict-en-gb-mit": "^3.1.10", + "@cspell/dict-en_us": "^4.4.24", + "@cspell/dict-en-common-misspellings": "^2.1.8", + "@cspell/dict-en-gb-mit": "^3.1.14", "@cspell/dict-filetypes": "^3.0.14", "@cspell/dict-flutter": "^1.1.1", "@cspell/dict-fonts": "^4.0.5", @@ -402,7 +402,7 @@ "@cspell/dict-fullstack": "^3.2.7", "@cspell/dict-gaming-terms": "^1.1.2", "@cspell/dict-git": "^3.0.7", - "@cspell/dict-golang": "^6.0.23", + "@cspell/dict-golang": "^6.0.24", "@cspell/dict-google": "^1.0.9", "@cspell/dict-haskell": "^4.0.6", "@cspell/dict-html": "^4.0.12", @@ -418,17 +418,17 @@ "@cspell/dict-markdown": "^2.0.12", "@cspell/dict-monkeyc": "^1.0.11", "@cspell/dict-node": "^5.0.8", - "@cspell/dict-npm": "^5.2.18", - "@cspell/dict-php": "^4.0.15", + "@cspell/dict-npm": "^5.2.20", + "@cspell/dict-php": "^4.1.0", "@cspell/dict-powershell": "^5.0.15", "@cspell/dict-public-licenses": "^2.0.15", - "@cspell/dict-python": "^4.2.20", + "@cspell/dict-python": "^4.2.21", "@cspell/dict-r": "^2.1.1", "@cspell/dict-ruby": "^5.0.9", "@cspell/dict-rust": "^4.0.12", "@cspell/dict-scala": "^5.0.8", - "@cspell/dict-shell": "^1.1.1", - "@cspell/dict-software-terms": "^5.1.9", + "@cspell/dict-shell": "^1.1.2", + "@cspell/dict-software-terms": "^5.1.11", "@cspell/dict-sql": "^2.2.1", "@cspell/dict-svelte": "^1.0.7", "@cspell/dict-swift": "^2.0.6", @@ -441,22 +441,22 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.2.2.tgz", - "integrity": "sha512-7nTqnnRCyQB+bTmIuBR4aRwV5JHymckmz1snCF+ItjDSvlc3qzjxldG8ao5zm34h+b/8YCvdMU9B92eHBt803w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.3.0.tgz", + "integrity": "sha512-bvpLNS73/SN3969ksipVSYDdMYsxYZqeBDkcA2yKJZ9eHRY/tHUbjTTIvyvlCLODzUiop2RFGrvDPcjyam/FoQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "9.2.2" + "@cspell/cspell-types": "9.3.0" }, "engines": { "node": ">=20" } }, "node_modules/@cspell/cspell-pipe": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-9.2.2.tgz", - "integrity": "sha512-YOdbp1uoKMkYy92qxMjoOxcqcR6LEVDus+72C4X9L8eJ2b+CBO3VaVqU16Y7OQGjYMnukYgB6eyTh8YFo9uBRw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-9.3.0.tgz", + "integrity": "sha512-LEl2TYvXnGk/D+Vjq5DBsNQuLsmn3/2QV9dxteK5e323pJRcpEosq76elzsYpVLuB3s1hp2pFQhppWk69Gx2CQ==", "dev": true, "license": "MIT", "engines": { @@ -464,9 +464,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-9.2.2.tgz", - "integrity": "sha512-5tST2xoU8xbXihr1bdQ6pfcScQ3PkFpKKhFGClVfqS0yf/CKYURqzJlRDVjrFZsl+PT6tw/Jdt0E9Wwp1X1Qgw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-9.3.0.tgz", + "integrity": "sha512-AOIC6xV2XuEWKy/K/CUBHQ7caavDnjb2zflP25j7fGMWpS/GIGKLPjgGQUHFbgNSSy9UY2ZGV7MVCsnD7moW5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -477,9 +477,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-9.2.2.tgz", - "integrity": "sha512-AxJuw/YPJkz1Ali5mA+OW9y4JiJzb2U7H4pGYq0nRB/mWwI/xtFjuWVkI+BhwrA2P6hHdifu0JdxSLqW4IYpPQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-9.3.0.tgz", + "integrity": "sha512-e9ZfG1VJ/kbzh2LBW/TJImEWcEUuBMYSDnIYbQCsclKAWyF3g8eLGxoX7xDbZ82USo4IU2tqYmrDvPcUD8CHxg==", "dev": true, "license": "MIT", "engines": { @@ -487,9 +487,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-9.2.2.tgz", - "integrity": "sha512-/1dRFQ3sEY9Yo+f3w0A8MFJ0BOapQc1uFjlMF19c3uoD/e4PpNLpL1qXY4FeLWKDk1D9VT8SL93J+lIwEi5bvg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-9.3.0.tgz", + "integrity": "sha512-WN3R4nqQ7BEgS8UEoPIwNBRuSFT/8GImqXmlx7EHmzBAhevWjF3IDF+OEtokRJ95qik6a4xqJJTJgi624UxDFg==", "dev": true, "license": "MIT", "engines": { @@ -518,26 +518,26 @@ "license": "MIT" }, "node_modules/@cspell/dict-bash": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.2.1.tgz", - "integrity": "sha512-SBnzfAyEAZLI9KFS7DUG6Xc1vDFuLllY3jz0WHvmxe8/4xV3ufFE3fGxalTikc1VVeZgZmxYiABw4iGxVldYEg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.2.2.tgz", + "integrity": "sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/dict-shell": "1.1.1" + "@cspell/dict-shell": "1.1.2" } }, "node_modules/@cspell/dict-companies": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.6.tgz", - "integrity": "sha512-cVWBk4DSUOthCsgOsoB+5L5F1Wk8lWGHnw5de75YCKSjOEV8/6kskwwDrPTIHkoGVzpIzIIQ/OdXhYwa2G+16A==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.7.tgz", + "integrity": "sha512-fEyr3LmpFKTaD0LcRhB4lfW1AmULYBqzg4gWAV0dQCv06l+TsA+JQ+3pZJbUcoaZirtgsgT3dL3RUjmGPhUH0A==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-cpp": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-6.0.12.tgz", - "integrity": "sha512-N4NsCTttVpMqQEYbf0VQwCj6np+pJESov0WieCN7R/0aByz4+MXEiDieWWisaiVi8LbKzs1mEj4ZTw5K/6O2UQ==", + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-6.0.14.tgz", + "integrity": "sha512-dkmpSwvVfVdtoZ4mW/CK2Ep1v8mJlp6uiKpMNbSMOdJl4kq28nQS4vKNIX3B2bJa0Ha5iHHu+1mNjiLeO3g7Xg==", "dev": true, "license": "MIT" }, @@ -571,9 +571,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-data-science": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.10.tgz", - "integrity": "sha512-vZSsz7845ugW6mY65966Ki2bMS/ZnAZoTVvpuXQ07a2rYxJhUC+6WuBMD80hFLlKwjC5T/5Llv4F/VlB00swpw==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.11.tgz", + "integrity": "sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==", "dev": true, "license": "MIT" }, @@ -606,23 +606,23 @@ "license": "MIT" }, "node_modules/@cspell/dict-en_us": { - "version": "4.4.20", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.20.tgz", - "integrity": "sha512-acAlX967bkrLwRhSJ8KGBCBUITMOe8+smwsShjei431vTB6tU5ZID6XDxR9hH/kDxfdiRTXAE8vkT3WJAHnc1Q==", + "version": "4.4.24", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.24.tgz", + "integrity": "sha512-JE+/H2YicHJTneRmgH4GSI21rS+1yGZVl1jfOQgl8iHLC+yTTMtCvueNDMK94CgJACzYAoCsQB70MqiFJJfjLQ==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-en-common-misspellings": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.6.tgz", - "integrity": "sha512-xV9yryOqZizbSqxRS7kSVRrxVEyWHUqwdY56IuT7eAWGyTCJNmitXzXa4p+AnEbhL+AB2WLynGVSbNoUC3ceFA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.8.tgz", + "integrity": "sha512-vDsjRFPQGuAADAiitf82z9Mz3DcqKZi6V5hPAEIFkLLKjFVBcjUsSq59SfL59ElIFb76MtBO0BLifdEbBj+DoQ==", "dev": true, "license": "CC BY-SA 4.0" }, "node_modules/@cspell/dict-en-gb-mit": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.10.tgz", - "integrity": "sha512-oFandL5N4B55wmOd0hOAoyaiUZBkClQ1FPCkcAY/HMuq6zeCQE/oEK9lLGDmnzLGgWnTT7wd0KOSYUPTxWQaNQ==", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.14.tgz", + "integrity": "sha512-b+vEerlHP6rnNf30tmTJb7JZnOq4WAslYUvexOz/L3gDna9YJN3bAnwRJ3At3bdcOcMG7PTv3Pi+C73IR22lNg==", "dev": true, "license": "MIT" }, @@ -676,9 +676,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-golang": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.23.tgz", - "integrity": "sha512-oXqUh/9dDwcmVlfUF5bn3fYFqbUzC46lXFQmi5emB0vYsyQXdNWsqi6/yH3uE7bdRE21nP7Yo0mR1jjFNyLamg==", + "version": "6.0.24", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.24.tgz", + "integrity": "sha512-rY7PlC3MsHozmjrZWi0HQPUl0BVCV0+mwK0rnMT7pOIXqOe4tWCYMULDIsEk4F0gbIxb5badd2dkCPDYjLnDgA==", "dev": true, "license": "MIT" }, @@ -796,16 +796,16 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.18.tgz", - "integrity": "sha512-uJV1T7y9ifFysO22XmxjU7y95c+02lfCZHNsTYHw2KOL6tLjc3XK/i0xt9iGLkPpcxwNJSCdu13UpjXZGqce/Q==", + "version": "5.2.20", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.20.tgz", + "integrity": "sha512-tJRv1qEdW3f8fxK/D2huoqkSvM6ogz55hAt9RTdB7tZy57wio9Tkj+xfi2DIeOlmf6e94c6pNPZIC/o5rclMhw==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-php": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.15.tgz", - "integrity": "sha512-iepGB2gtToMWSTvybesn4/lUp4LwXcEm0s8vasJLP76WWVkq1zYjmeS+WAIzNgsuURyZ/9mGqhS0CWMuo74ODw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.1.0.tgz", + "integrity": "sha512-dTDeabyOj7eFvn2Q4Za3uVXM2+SzeFMqX8ly2P0XTo4AzbCmI2hulFD/QIADwWmwiRrInbbf8cxwFHNIYrXl4w==", "dev": true, "license": "MIT" }, @@ -824,13 +824,13 @@ "license": "MIT" }, "node_modules/@cspell/dict-python": { - "version": "4.2.20", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.20.tgz", - "integrity": "sha512-c1wbfb3MDMSY4UTNdGnA18NkrcX6cMlYER0HSpGYh2jLK43gS1QL3j2B49qgnRYfcLUp4xgeA05vzCQsjGbwuQ==", + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.21.tgz", + "integrity": "sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/dict-data-science": "^2.0.10" + "@cspell/dict-data-science": "^2.0.11" } }, "node_modules/@cspell/dict-r": { @@ -862,16 +862,16 @@ "license": "MIT" }, "node_modules/@cspell/dict-shell": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@cspell/dict-shell/-/dict-shell-1.1.1.tgz", - "integrity": "sha512-T37oYxE7OV1x/1D4/13Y8JZGa1QgDCXV7AVt3HLXjn0Fe3TaNDvf5sU0fGnXKmBPqFFrHdpD3uutAQb1dlp15g==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-shell/-/dict-shell-1.1.2.tgz", + "integrity": "sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==", "dev": true, "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.1.9.tgz", - "integrity": "sha512-lpiSpS1iTF2n8barqVkPmhe5qXs5291IqcDUPr5ttFRxPMZ7pgrMUdvcdNUdkajymjDOyWfUNhdYXW7JndThZw==", + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.1.11.tgz", + "integrity": "sha512-xwARdlp6o81BK7uNl4qR5CmLBXuc9xWyEeEwzeAw/8SkBdYheVQO6F1Fey2iqMRDT9LAb5Znbg83pJVpLjgBjg==", "dev": true, "license": "MIT" }, @@ -919,13 +919,13 @@ "license": "MIT" }, "node_modules/@cspell/dynamic-import": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-9.2.2.tgz", - "integrity": "sha512-RHQLp0iYcWuK0MGiUBA6dgEOCdI29kZTiBRVcJM/Pzvhvs8j9pzBTkMesZAJ7XOSFz2kU+skRMBsFd774dmYTA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-9.3.0.tgz", + "integrity": "sha512-c+coQC+bM1PuHX/Blg1mp2ODPZmMnWzXrZwX/JKpnY0uxcAjUrcmGjdjsV1/S/7ph9OJHvZL5KITCRBgFD1Kqg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.2.2", + "@cspell/url": "9.3.0", "import-meta-resolve": "^4.2.0" }, "engines": { @@ -933,9 +933,9 @@ } }, "node_modules/@cspell/filetypes": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-9.2.2.tgz", - "integrity": "sha512-oM+cqipbZ4PNxQcKP9sKOeRKBG+oM3NKO3To1FyxYxvnUG7DukW2yH6BS0/GUY7qK+oSftuq5d6DXEAl9wzbEQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-9.3.0.tgz", + "integrity": "sha512-pH413zKkMd5lh40HyLNgYfTacIryxsHDhxWShyxS7M+8W9MPl+tmzIHlSEvEVcKUUe3Qpowxo6b6Xkg7taRp/A==", "dev": true, "license": "MIT", "engines": { @@ -943,9 +943,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-9.2.2.tgz", - "integrity": "sha512-Z7rd7NwHaoH/d/Ds97Rv042WS9PgpVdqgO2X0ehYZmgj2E0LIq2MTkIJMheUrSn37D0PW/suroKh6hN15pJtpQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-9.3.0.tgz", + "integrity": "sha512-s8/QwCPWvWRXZsAzUbWzv/cgL0xjo7p+5QveThFmD3vODX3IlrC+MfnLpEWQAyTQ7CqB5bRuBVAR2cU9gpzZTA==", "dev": true, "license": "MIT", "engines": { @@ -953,9 +953,9 @@ } }, "node_modules/@cspell/url": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-9.2.2.tgz", - "integrity": "sha512-gvLprhrArvLP/rnC8b766dA80EXwBbzXqb9tNDRk1esQV7d3uS1Ftk1970MRlAfLg1pG6V+3C4UrB6WOB/rMCQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-9.3.0.tgz", + "integrity": "sha512-EY4Niv1apHP9RN1mMRP/AHm6xr14fhK+PXnytang6SVwX+tbAEYwwlnFjoEDO6ygPsqs5BBiQ4N7TiSlfmXfmw==", "dev": true, "license": "MIT", "engines": { @@ -3798,9 +3798,9 @@ } }, "node_modules/commander": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", - "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", "dev": true, "license": "MIT", "engines": { @@ -3908,26 +3908,26 @@ } }, "node_modules/cspell": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-9.2.2.tgz", - "integrity": "sha512-D9jxXlYWIxUw4IjicxrmK83n5BzuQVZaIhsDsfRiH7iP4F71gDtKR9b+UgmXevvseN7OH4LkdyaPKzjNliGAbg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-9.3.0.tgz", + "integrity": "sha512-YyXjOS3MAF6d0XggxHZtkyde6Yf0VgXkrFvR8C6jfxcnY0SJrJDKLiOppmm4ol+oWlvt1Dir1neGJW13xN+dUg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "9.2.2", - "@cspell/cspell-pipe": "9.2.2", - "@cspell/cspell-types": "9.2.2", - "@cspell/dynamic-import": "9.2.2", - "@cspell/url": "9.2.2", + "@cspell/cspell-json-reporter": "9.3.0", + "@cspell/cspell-pipe": "9.3.0", + "@cspell/cspell-types": "9.3.0", + "@cspell/dynamic-import": "9.3.0", + "@cspell/url": "9.3.0", "chalk": "^5.6.2", "chalk-template": "^1.1.2", - "commander": "^14.0.1", - "cspell-config-lib": "9.2.2", - "cspell-dictionary": "9.2.2", - "cspell-gitignore": "9.2.2", - "cspell-glob": "9.2.2", - "cspell-io": "9.2.2", - "cspell-lib": "9.2.2", + "commander": "^14.0.2", + "cspell-config-lib": "9.3.0", + "cspell-dictionary": "9.3.0", + "cspell-gitignore": "9.3.0", + "cspell-glob": "9.3.0", + "cspell-io": "9.3.0", + "cspell-lib": "9.3.0", "fast-json-stable-stringify": "^2.1.0", "flatted": "^3.3.3", "semver": "^7.7.3", @@ -3945,13 +3945,13 @@ } }, "node_modules/cspell-config-lib": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-9.2.2.tgz", - "integrity": "sha512-Fp3jdFxb5gxcQP146TfNVmDqXKfm3xmcEUr1K829DmAFwhc7s+/pCRjhBPoGfQt6U7ugpxjkSx2gGKSbLhp7Mg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-9.3.0.tgz", + "integrity": "sha512-YyKMBwRIo8Sh3D9roHWWpW9KnQCkeWOoPJkcLEA3q+UldspkqpjQ8A8bUvigLgVg4dBQosiEUdda3MUZT79Lyg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "9.2.2", + "@cspell/cspell-types": "9.3.0", "comment-json": "^4.4.1", "smol-toml": "^1.4.2", "yaml": "^2.8.1" @@ -3961,15 +3961,15 @@ } }, "node_modules/cspell-dictionary": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-9.2.2.tgz", - "integrity": "sha512-lnoCFoCAaiFJi+Hz22t+tdTj76jyTA76EYFKhmf/dbj5UO6kVy8by08uFfUbbMaC9Oi09YHnI62P/e+LBx1v8Q==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-9.3.0.tgz", + "integrity": "sha512-+gS59D0ly/UfTDsjKavWCDTSukmQ3HO0Xy+t4+pwgkVOa8kXzhERoXxT0V3v71TJS+kFRHfsWeGekfaVB4n2ng==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.2.2", - "@cspell/cspell-types": "9.2.2", - "cspell-trie-lib": "9.2.2", + "@cspell/cspell-pipe": "9.3.0", + "@cspell/cspell-types": "9.3.0", + "cspell-trie-lib": "9.3.0", "fast-equals": "^5.3.2" }, "engines": { @@ -3977,15 +3977,15 @@ } }, "node_modules/cspell-gitignore": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-9.2.2.tgz", - "integrity": "sha512-Idx3IVKTpnGoyRlkj8F/lSWtWiJpqLhXmZglTzfGWxzbik8E0aQmSyT3blbNWhZL/K1JqlTjbSiAICVMoWTkhA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-9.3.0.tgz", + "integrity": "sha512-AdI8WLKGNtTni1P+fbepDBh6u7Mv22diwtqMQoasDPeafArmQHpTp9gc8FgNnQO9tQASB7ZMjIOnLFNvmML+nw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.2.2", - "cspell-glob": "9.2.2", - "cspell-io": "9.2.2" + "@cspell/url": "9.3.0", + "cspell-glob": "9.3.0", + "cspell-io": "9.3.0" }, "bin": { "cspell-gitignore": "bin.mjs" @@ -3995,13 +3995,13 @@ } }, "node_modules/cspell-glob": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-9.2.2.tgz", - "integrity": "sha512-6mhUk4iLu5YzY9PE86ZyAjNFjM7TD8Oh4btJ7ZV+edzJjdVjFugXWyefPXCGNfuvpaJqpuoLDwMvNHJxUmLwbg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-9.3.0.tgz", + "integrity": "sha512-Mp1T4Y3utyIB5dgQk+XksdmS97il8TfFI9byMUR6Mprml/I+QglXj38bHX/++DeApfFHr+5y5DgqxmRn3/wnKA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.2.2", + "@cspell/url": "9.3.0", "picomatch": "^4.0.3" }, "engines": { @@ -4009,14 +4009,14 @@ } }, "node_modules/cspell-grammar": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-9.2.2.tgz", - "integrity": "sha512-m0aozo5gjZYL5Vm3/9D0/yLZJTsVJAP8VeRVljN4u5T7w+WY+LsnvKSZhnkOvsT3kCJDhcKEkMVkCo8d/7EcAQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-9.3.0.tgz", + "integrity": "sha512-X6VrCto78Xm72st+3YZ13qk5jw5sS9QOcS4x3KO41T90YoOMXbMsSH7HPaNrhqaa1rtEKk43kFQp33OLPvsI3Q==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.2.2", - "@cspell/cspell-types": "9.2.2" + "@cspell/cspell-pipe": "9.3.0", + "@cspell/cspell-types": "9.3.0" }, "bin": { "cspell-grammar": "bin.mjs" @@ -4026,41 +4026,41 @@ } }, "node_modules/cspell-io": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-9.2.2.tgz", - "integrity": "sha512-Rpky4woeB6/1VUCk7DtRm94A6c5XRbhcj5dUZh851EpZ0ItEz3S9+MhkX8g1sTVkDg6Hln1pu+Nbm9dFIpGkGA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-9.3.0.tgz", + "integrity": "sha512-39Gp7asqdsrLvZ9L3BUXYX5wE6gAuvxeklguB4hjz+7i7Jhz02CcjFXDd1VhIA6tJ4hRTHWtgqaoaFv6qQF/vg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "9.2.2", - "@cspell/url": "9.2.2" + "@cspell/cspell-service-bus": "9.3.0", + "@cspell/url": "9.3.0" }, "engines": { "node": ">=20" } }, "node_modules/cspell-lib": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-9.2.2.tgz", - "integrity": "sha512-ksy+5vCSZz7ECUDlLA8ZGNEcWmnzl5bMe4IEPHAMaPFY3iWNsG7dXBrae1dj/b/3HqVqOdXPdwjnGAyZciissg==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-9.3.0.tgz", + "integrity": "sha512-MM71PponJHWn/tt93hYBSvBVeyivjWjaiROfQ4UlUGw7TIwysAyywH3XNYUnydaHcbjWTk7W12JbEVa8sQaBIQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-bundled-dicts": "9.2.2", - "@cspell/cspell-pipe": "9.2.2", - "@cspell/cspell-resolver": "9.2.2", - "@cspell/cspell-types": "9.2.2", - "@cspell/dynamic-import": "9.2.2", - "@cspell/filetypes": "9.2.2", - "@cspell/strong-weak-map": "9.2.2", - "@cspell/url": "9.2.2", + "@cspell/cspell-bundled-dicts": "9.3.0", + "@cspell/cspell-pipe": "9.3.0", + "@cspell/cspell-resolver": "9.3.0", + "@cspell/cspell-types": "9.3.0", + "@cspell/dynamic-import": "9.3.0", + "@cspell/filetypes": "9.3.0", + "@cspell/strong-weak-map": "9.3.0", + "@cspell/url": "9.3.0", "clear-module": "^4.1.2", - "cspell-config-lib": "9.2.2", - "cspell-dictionary": "9.2.2", - "cspell-glob": "9.2.2", - "cspell-grammar": "9.2.2", - "cspell-io": "9.2.2", - "cspell-trie-lib": "9.2.2", + "cspell-config-lib": "9.3.0", + "cspell-dictionary": "9.3.0", + "cspell-glob": "9.3.0", + "cspell-grammar": "9.3.0", + "cspell-io": "9.3.0", + "cspell-trie-lib": "9.3.0", "env-paths": "^3.0.0", "gensequence": "^7.0.0", "import-fresh": "^3.3.1", @@ -4074,14 +4074,14 @@ } }, "node_modules/cspell-trie-lib": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-9.2.2.tgz", - "integrity": "sha512-84L0Or6xkfnDMmxx2BtuaqsM4LOVCgnG4ZzMMgwQJU+9nSOAHs0ULNWQTHLbsCF+FFG/siILpUkIc3z+UxjGFw==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-9.3.0.tgz", + "integrity": "sha512-/hLujE3Gp36hhgJChvp6C3uJdBo5hGOqtyal6HjNmn+K27GXRrrn1L+5RoKaDMgFao9Ks5ccca9NtjQTw1EcoA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.2.2", - "@cspell/cspell-types": "9.2.2", + "@cspell/cspell-pipe": "9.3.0", + "@cspell/cspell-types": "9.3.0", "gensequence": "^7.0.0" }, "engines": { From 9b81e2acc85c6b56096c69555047c0f2c7cf5b28 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 6 Nov 2025 11:16:20 +0100 Subject: [PATCH 023/157] chore(deps): update eslint (#2185) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.46.2` -> `8.46.3`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.46.2/8.46.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.46.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.46.2/8.46.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) | [`9.38.0` -> `9.39.1`](https://renovatebot.com/diffs/npm/eslint/9.38.0/9.39.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/9.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/9.38.0/9.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v8.46.3`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8463-2025-11-03) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.2...v8.46.3) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
eslint/eslint (eslint) ### [`v9.39.1`](https://redirect.github.com/eslint/eslint/compare/v9.39.0...e2772811a8595d161870835ff04822b25a2cdf45) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.39.0...v9.39.1) ### [`v9.39.0`](https://redirect.github.com/eslint/eslint/compare/v9.38.0...ac3a60dffc29d8d4d5031621bc062e77f891532a) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.38.0...v9.39.0)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 110 +++++++++++++++++++++++----------------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 07ea9199cb..8fb60894b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1486,22 +1486,22 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz", - "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.16.0" + "@eslint/core": "^0.17.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", - "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1560,9 +1560,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", - "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", "dev": true, "license": "MIT", "peer": true, @@ -1584,13 +1584,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", - "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.16.0", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { @@ -2882,17 +2882,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", - "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.3.tgz", + "integrity": "sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", + "@typescript-eslint/scope-manager": "8.46.3", + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/typescript-estree": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3", "debug": "^4.3.4" }, "engines": { @@ -2908,14 +2908,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", - "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.3.tgz", + "integrity": "sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.2", - "@typescript-eslint/types": "^8.46.2", + "@typescript-eslint/tsconfig-utils": "^8.46.3", + "@typescript-eslint/types": "^8.46.3", "debug": "^4.3.4" }, "engines": { @@ -2930,14 +2930,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", - "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz", + "integrity": "sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2" + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2948,9 +2948,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", - "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz", + "integrity": "sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==", "dev": true, "license": "MIT", "engines": { @@ -2965,9 +2965,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", - "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.3.tgz", + "integrity": "sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==", "dev": true, "license": "MIT", "engines": { @@ -2979,16 +2979,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", - "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz", + "integrity": "sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.2", - "@typescript-eslint/tsconfig-utils": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", + "@typescript-eslint/project-service": "8.46.3", + "@typescript-eslint/tsconfig-utils": "8.46.3", + "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/visitor-keys": "8.46.3", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3008,13 +3008,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", - "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", + "version": "8.46.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz", + "integrity": "sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.2", + "@typescript-eslint/types": "8.46.3", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4395,9 +4395,9 @@ } }, "node_modules/eslint": { - "version": "9.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", - "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", "peer": true, @@ -4405,11 +4405,11 @@ "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.1", - "@eslint/core": "^0.16.0", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.38.0", - "@eslint/plugin-kit": "^0.4.0", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", From e8f49225c2524d136ea2803b8e887d6fd95898d3 Mon Sep 17 00:00:00 2001 From: Simon Kobler <32038731+KoblerS@users.noreply.github.com> Date: Thu, 6 Nov 2025 11:22:17 +0100 Subject: [PATCH 024/157] Kyma documentation update (#2188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky --- guides/deployment/to-kyma.md | 83 ++++++++++++-------------------- tools/apis/cds-add.md | 6 +-- tools/assets/help/cds-add.out.md | 13 +---- 3 files changed, 35 insertions(+), 67 deletions(-) diff --git a/guides/deployment/to-kyma.md b/guides/deployment/to-kyma.md index 3355fbe200..95396b3be8 100644 --- a/guides/deployment/to-kyma.md +++ b/guides/deployment/to-kyma.md @@ -68,7 +68,7 @@ Deploying apps on the SAP BTP Kyma Runtime requires two main artifact types: The following diagram illustrates the deployment workflow: -![A CAP Helm chart is added to your project. Then you build your project as container images and push those images to a container registry of your choice. As last step the Helm chart is deployed to your Kyma resources, where service instances of SAP BTP services are created and pods pull the previously created container images from the container registry.](assets/deploy-kyma.drawio.svg) +![A CAP Helm chart is added to your project. Then you build your project as container images and push those images to a container registry of your choice. As a last step the Helm chart is deployed to your Kyma cluster, where service instances of SAP BTP services are created and pods pull the previously created container images from the container registry.](assets/deploy-kyma.drawio.svg) ## Prerequisites {#prerequisites} @@ -79,9 +79,8 @@ The following diagram illustrates the deployment workflow: + Install [Docker Desktop or Docker for Linux](https://docs.docker.com/get-docker/) + Download and install the following command line tools: + [`kubectl` command line client](https://kubernetes.io/docs/tasks/tools/) for Kubernetes - + [`pack` command line tool](https://buildpacks.io/docs/tools/pack/) + + [`pack` command line tool](https://buildpacks.io/docs/for-platform-operators/how-to/integrate-ci/pack/) + [`helm` command line tool](https://helm.sh/docs/intro/install/) - + [`ctz` command line tool](https://www.npmjs.com/package/ctz) + Make sure your SAP HANA Cloud is [mapped to your namespace](https://community.sap.com/t5/technology-blogs-by-sap/consuming-sap-hana-cloud-from-the-kyma-environment/ba-p/13552718#toc-hId-569025164) + Ensure SAP HANA Cloud is accessible from your Kyma cluster by [configuring trusted source IPs](https://help.sap.com/docs/HANA_CLOUD/9ae9104a46f74a6583ce5182e7fb20cb/0610e4440c7643b48d869a6376ccaecd.html) @@ -96,34 +95,19 @@ Download the Kubernetes configuration from SAP BTP and move it to _$HOME/.kube/c SAP BTP doesn't provide a container image registry (or container repository), but you can choose from offerings of hosted open source and private container image registries, as well as solutions that can be run on premise or in your own cloud infrastructure. ::: tip Ensure network access - Verify the Kubernetes cluster has network access to the container registry, especially if hosted behind a VPN or within a restricted network environment. - ::: #### Set Up Your Cluster for a Private Container Registry To use a docker image from a private repository, you need to [create an image pull secret](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/) and configure this secret for your containers. -::: details Use this script to create the docker pull secret... - -```sh -echo -n "Your docker registry server: "; read YOUR_REGISTRY -echo -n "Your user: "; read YOUR_USER -echo -n "Your email: "; read YOUR_EMAIL -echo -n "Your API token: "; read -s YOUR_API_TOKEN -kubectl create secret docker-registry \ - docker-registry \ - "--docker-server=$YOUR_REGISTRY" \ - "--docker-username=$YOUR_USER" \ - "--docker-password=$YOUR_API_TOKEN" \ - "--docker-email=$YOUR_EMAIL" -# The 2nd 'docker-registry' above is our default secret name. -``` +:::info Interactive setup +If a pull secret does not exist for your namespace when deploying your application, the CLI will prompt you to set up the pull secret interactively. ::: ::: warning Assign limited permissions to the technical user -It is recommended to use a technical user for this secret that has only read permission, because users with access to the Kubernetes cluster can reveal the password from the secret. +For this secret, use a technical user with read-only permissions. This limits the risk, as anyone with access to the Kubernetes cluster could retrieve the password from the secret and potentially modify or publish images to the registry. ::: @@ -166,9 +150,9 @@ cds add workzone CAP provides a configurable [Helm chart](https://helm.sh/) for Node.js and Java applications, which can be added like so: ```sh -cds add helm +cds add kyma ``` -> You will be asked to provide a Kyma domain, the secret name to pull images and your container registry name. +> You will be asked to provide a Kyma cluster domain and your container registry name. ::: details Running `cds build` now creates a _gen_/_chart_ folder @@ -184,27 +168,38 @@ They support the deployment of your CAP service, database, UI content, and the c You can now quickly deploy the application like so: ```sh -cds up -2 k8s +cds up -2 k8s [ -n ] ``` ::: details Essentially, this automates the following steps... ```zsh -cds add helm,containerize # if not already done +cds add kyma # if not already done # Installing app dependencies, e.g. -npm i app/browse + +# If package-lock.json doesn't exist +npm install --prefix app/browse + +npm run build --prefix app/browse + +# If package-lock.json doesn't exist npm i app/admin-books +npm run build --prefix app/admin-books + # If project is multitenant npm i --package-lock-only mtx/sidecar # If package-lock.json doesn't exist npm i --package-lock-only +# Buildpack commands +pack build bookshop-srv:latest --path gen/srv --builder builder-jammy-base --env BP_NODE_RUN_SCRIPTS="" +pack build bookshop-html5-deployer:latest --path app/html5-deployer --builder builder-jammy-base --env BP_NODE_RUN_SCRIPTS="" + # Final assembly and deployment, e.g. -ctz containerize.yaml --log --push -helm upgrade --install bookshop ./gen/chart --wait --wait-for-jobs --set-file xsuaa.jsonParameters=xs-security.json +helm upgrade --install bookshop ./gen/chart --namespace bookshop --wait --wait-for-jobs --timeout=10m kubectl rollout status deployment bookshop-srv --timeout=8m kubectl rollout status deployment bookshop-approuter --timeout=8m kubectl rollout status deployment bookshop-sidecar --timeout=8m @@ -212,6 +207,8 @@ kubectl rollout status deployment bookshop-sidecar --timeout=8m ::: +_This command uses checksums to detect changes in your code. If any modifications are found, it automatically triggers a rebuild. The checksums are reflected in the Docker image tags._ + This process can take a few minutes to complete and logs output like this: ```log @@ -257,24 +254,13 @@ Specify the repository where you want to push the images: ... repository: ``` - ::: -Now, we use the `ctz` build tool to build all the images: - -```sh -ctz containerize.yaml -``` - -This will start containerizing your modules based on the configuration in _containerize.yaml_. After finishing, it will ask whether you want to push the images or not. Type `y` and press enter to push your images. You can also use the above command with `--push` flag to auto-confirm. If you want more logs, you can use the `--log` flag with the above command. - -[Learn more about the `ctz` build tool.](https://www.npmjs.com/package/ctz/){.learn-more style="margin-top:10px"} - ### Customize Helm Chart {#customize-helm-chart} #### About CAP Helm Charts {#about-cap-helm} -The following files are added to a _chart_ folder by executing `cds add helm`: +The following files are added to a _chart_ folder by executing `cds add kyma`: ```zsh chart/ @@ -323,7 +309,7 @@ imagePullSecret: # Kubernetes cluster ingress domain (used for application URLs) domain: -# Container image registry +# Container image registry where to pull the image from image: registry: ``` @@ -494,13 +480,6 @@ parametersFrom: ``` ::: -The `jsonParameters` key can also be specified using the `--set file` flag while installing/upgrading Helm release. For example, `jsonParameters` for the `xsuaa` property can be defined using the following command: - -```sh -helm install bookshop ./chart \ - --set-file xsuaa.jsonParameters=xs-security.json -``` - > You can explore more configuration options in the subchart's directory _gen/chart/charts/service-instance_. #### Configuration Options for Service Bindings @@ -573,18 +552,18 @@ srv: # Key is the target service, e.g. 'srv' Modifying the Helm chart allows you to customize it to your needs. However, this has consequences if you want to update with the latest changes from the CAP template. -You can run `cds add helm` again to update your Helm chart. It has the following behavior for modified files: +You can run `cds add kyma` again to update your Helm chart. It has the following behavior for modified files: -1. Your changes of the _chart/values.yaml_ and _chart/Chart.yaml_ will not be modified. Only new or missing properties will be added by `cds add helm`. +1. Your changes of the _chart/values.yaml_ and _chart/Chart.yaml_ will not be modified. Only new or missing properties will be added by `cds add kyma`. 2. To modify any of the generated files such as templates or subcharts, copy the files from _gen/chart_ folder and place it in the same level inside the _chart_ folder. After the next `cds build` executions the generated chart will have the modified files. 3. If you want to have some custom files such as templates or subcharts, you can place them in the _chart_ folder at the same level where you want them to be in _gen/chart_ folder. They will be copied as is. ### Extend -Instead of modifying consider extending the CAP Helm chart. Just make sure adding new files to the Helm chart does not conflict with `cds add helm`. +Instead of modifying consider extending the CAP Helm chart. Just make sure adding new files to the Helm chart does not conflict with `cds add kyma`. ::: tip Consider Kustomize -A modification-free approach to change files is to use [Kustomize](https://kustomize.io/) as a [post-processor](https://helm.sh/docs/topics/advanced/#post-rendering) for your Helm chart. This might be usable for small changes if you don't want to branch-out from the generated `cds add helm` content. +A modification-free approach to change files is to use [Kustomize](https://kustomize.io/) as a [post-processor](https://helm.sh/docs/topics/advanced/#post-rendering) for your Helm chart. This might be usable for small changes if you don't want to branch-out from the generated `cds add kyma` content. ::: diff --git a/tools/apis/cds-add.md b/tools/apis/cds-add.md index 36da62a727..cb9d114f6d 100644 --- a/tools/apis/cds-add.md +++ b/tools/apis/cds-add.md @@ -83,7 +83,7 @@ Our `cds add postgres` will: 1. Register with `cds-dk` 2. Add a Dockerfile to start a PostgreSQL instance for development 3. Integrate with `cds add mta` for [Cloud Foundry](../../guides/deployment/to-cf) deployment -4. Integrate with `cds add helm` for [Kyma](../../guides/deployment/to-kyma) deployment +4. Integrate with `cds add kyma` for [Kyma](../../guides/deployment/to-kyma) deployment 5. Integrate with `cds help` Starting with 1, register the plugin: @@ -208,7 +208,7 @@ resources: # [!code ++] ``` ::: -Step 4 integrates with `cds add helm`: +Step 4 integrates with `cds add kyma`: ::: code-group ```js [lib/add.js] @@ -255,7 +255,7 @@ postgres: # [!code ++] ::: ::: tip Common integrations -Typically integrations are for deployment descriptors (`cds add mta` and `cds add helm`), security descriptors (`cds add xsuaa`), or changes that might impact your plugin configuration (`cds add multitenancy`). +Typically integrations are for deployment descriptors (`cds add mta` and `cds add kyma`), security descriptors (`cds add xsuaa`), or changes that might impact your plugin configuration (`cds add multitenancy`). ::: For step 5 we'll add some command-specific options to let users override the output path for the `pg.yaml` file when running `cds add postgres --out `: diff --git a/tools/assets/help/cds-add.out.md b/tools/assets/help/cds-add.out.md index 1fe04d8b36..a465c5e670 100644 --- a/tools/assets/help/cds-add.out.md +++ b/tools/assets/help/cds-add.out.md @@ -16,10 +16,7 @@ extension - extension project mta - Cloud Foundry deployment using mta.yaml cf-manifest - Cloud Foundry deployment using manifest files - helm - Kyma deployment using Helm charts - helm-unified-runtime - Kyma deployment using Unified Runtime Helm charts - containerize - containerization using ctz CLI - kyma - helm + containerize + kyma - Kyma deployment using Helm charts tiny-sample - minimal sample files sample - sample files including Fiori UI handler - handler stubs for service entities, actions and functions @@ -165,14 +162,6 @@ Custom output directory. For Java, the default is 'handlers'. For Node.js, the default is 'srv'. - - cds add helm - - --y - - If provided, the default values will be used for all prompts. - - cds add http --filter | -f From 4d40af8377265e92ecee12175a3f3df106c8453b Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 6 Nov 2025 14:13:40 +0100 Subject: [PATCH 025/157] enhance with acrolinx check --- .github/workflows/ai-review.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index 6b22c4ff66..baa1c52a59 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -35,3 +35,14 @@ jobs: - Check for consistency in terminology and style throughout the document. - Use active voice instead of passive voice - Use present tense and **avoid future tense**! + analyze: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run Custom Analysis + uses: acrolinx/nextgen-analyzer@v0.0.6 + with: + acrolinx_token: ${{ secrets.ACROLINX_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} + style-guide: 'chicago' + add_commit_status: 'true' \ No newline at end of file From c1dddc78e8d607162335a865817f79cd88eb6409 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 6 Nov 2025 14:32:02 +0100 Subject: [PATCH 026/157] move acrolinx check out of ai review --- .github/workflows/PR-SAP.yml | 11 +++++++++++ .github/workflows/ai-review.yml | 13 +------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 316e90d111..8369320224 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -57,3 +57,14 @@ jobs: npm run docs:preview -- --port 5555 & sleep 2 .github/etc/blc.js http://localhost:5555/docs/ + analyze: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Run Custom Analysis + uses: acrolinx/nextgen-analyzer@v0.0.6 + with: + acrolinx_token: ${{ secrets.ACROLINX_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} + style-guide: 'chicago' + add_commit_status: 'true' \ No newline at end of file diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index baa1c52a59..dfe9b01dc2 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -34,15 +34,4 @@ jobs: - Verify that the structure of the document is logical and that headings and subheadings are used effectively. - Check for consistency in terminology and style throughout the document. - Use active voice instead of passive voice - - Use present tense and **avoid future tense**! - analyze: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Run Custom Analysis - uses: acrolinx/nextgen-analyzer@v0.0.6 - with: - acrolinx_token: ${{ secrets.ACROLINX_KEY }} - github_token: ${{ secrets.GITHUB_TOKEN }} - style-guide: 'chicago' - add_commit_status: 'true' \ No newline at end of file + - Use present tense and **avoid future tense**! \ No newline at end of file From 24e056b17569b09362c64c8645189a526d51d440 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 6 Nov 2025 14:50:39 +0100 Subject: [PATCH 027/157] adapt permissions --- .github/workflows/PR-SAP.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 8369320224..0e17d90dba 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -63,6 +63,9 @@ jobs: - uses: actions/checkout@v4 - name: Run Custom Analysis uses: acrolinx/nextgen-analyzer@v0.0.6 + permissions: + pull-requests: write + statuses: write with: acrolinx_token: ${{ secrets.ACROLINX_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} From 455c81d8b0a6e6deec1ec36b8d9069e05147e58a Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 6 Nov 2025 14:57:57 +0100 Subject: [PATCH 028/157] move permissions --- .github/workflows/PR-SAP.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 0e17d90dba..0de99e5737 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -59,13 +59,13 @@ jobs: .github/etc/blc.js http://localhost:5555/docs/ analyze: runs-on: ubuntu-latest + permissions: + pull-requests: write + statuses: write steps: - uses: actions/checkout@v4 - name: Run Custom Analysis uses: acrolinx/nextgen-analyzer@v0.0.6 - permissions: - pull-requests: write - statuses: write with: acrolinx_token: ${{ secrets.ACROLINX_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} From 327b90c593ce6474c142ac8c8e8367b712d0d76c Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 6 Nov 2025 15:02:44 +0100 Subject: [PATCH 029/157] update version of nextgen-analyzer --- .github/workflows/PR-SAP.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 0de99e5737..f56860411f 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -65,7 +65,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Run Custom Analysis - uses: acrolinx/nextgen-analyzer@v0.0.6 + uses: acrolinx/nextgen-analyzer@v0.0.7 with: acrolinx_token: ${{ secrets.ACROLINX_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} From 0fd12d5c8e6e6d7aa2def5b1653e02769050f605 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 7 Nov 2025 09:46:58 +0100 Subject: [PATCH 030/157] enhance permission and bump version --- .github/workflows/PR-SAP.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index f56860411f..0547e3f285 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -60,10 +60,11 @@ jobs: analyze: runs-on: ubuntu-latest permissions: + contents: write pull-requests: write statuses: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Run Custom Analysis uses: acrolinx/nextgen-analyzer@v0.0.7 with: From a14e211c82ad2e5e4e0aac948aef848660397c4c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 10:23:19 +0100 Subject: [PATCH 031/157] chore(deps): update cap java sdk to v4.4.2 (#2191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [com.sap.cds:cds-services-api](https://cap.cloud.sap/docs/java) | `4.4.1` -> `4.4.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds-services-api/4.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds-services-api/4.4.1/4.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.sap.cds:cds4j-api](http://www.sap.com) ([source](https://cap.cloud.sap/docs/java/)) | `4.4.1` -> `4.4.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.sap.cds:cds4j-api/4.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.sap.cds:cds4j-api/4.4.1/4.4.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .vitepress/config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.vitepress/config.js b/.vitepress/config.js index a04d68f67b..b7942c106d 100644 --- a/.vitepress/config.js +++ b/.vitepress/config.js @@ -106,8 +106,8 @@ config.rewrites = rewrites // Add custom capire info to the theme config config.themeConfig.capire = { versions: { - java_services: '4.4.1', - java_cds4j: '4.4.1' + java_services: '4.4.2', + java_cds4j: '4.4.2' }, gotoLinks: [] } From bfed019db4fced676f29b2415b5b29d7a15baad9 Mon Sep 17 00:00:00 2001 From: Olena Date: Fri, 7 Nov 2025 11:05:58 +0100 Subject: [PATCH 032/157] node.js: Change 'code' to 'status' in req.reject() examples (#2190) --- node.js/events.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node.js/events.md b/node.js/events.md index 8fdb54101b..55451b544b 100644 --- a/node.js/events.md +++ b/node.js/events.md @@ -482,7 +482,7 @@ This is a convenience variant of the [`req.reject()`](#req-reject) method, with ```tsx function req.reject ( - code? : number, + status? : number, message? : string, target? : string, args? : string[] From c87f0d0709e96c472b35309248fc1063e81d8d3f Mon Sep 17 00:00:00 2001 From: DJ Adams Date: Mon, 10 Nov 2025 09:35:15 +0000 Subject: [PATCH 033/157] Minor fixes in CDL Language Preliminaries (#2195) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Working through this section to learn more, I came across a few places that might benefit from very minor improvements. Thanks! - 24:59:59 is just wishful thinking :) - remove duplicated paragraph - add tip about made-up annotations in example - clarify ref to prev model - make comma spacing consistent --------- Co-authored-by: René Jeglinsky --- cds/cdl.md | 12 ++++++++---- cds/types.md | 4 +--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/cds/cdl.md b/cds/cdl.md index 4d10803e71..278deb9b1f 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -41,7 +41,7 @@ The *Conceptual Definition Language (CDL)* is a human-readable language for defi ```cds namespace capire.bookshop; -using { managed, cuid } from `@sap/cds/common`; +using { managed, cuid } from '@sap/cds/common'; aspect primary : managed, cuid {} entity Books : primary { @@ -85,7 +85,7 @@ The following literals can be used in CDL (mostly as in JavaScript, Java, and SQ ```cds true , false , null // as in all common languages -11 , 2.4 , 1e3, 1.23e-11 // for numbers +11 , 2.4 , 1e3 , 1.23e-11 // for numbers 'A string''s literal' // for strings `A string\n paragraph` // for strings with escape sequences { foo:'boo', bar:'car' } // for records @@ -130,6 +130,10 @@ entity DocumentedEntity { } ``` +::: tip +These annotations are illustrative only and are not defined nor have any meaning beyond this example. +::: + Within those strings, escape sequences from JavaScript, such as `\t` or `\u0020`, are supported. Line endings are normalized. If you don't want a line ending at that position, end a line with a backslash (`\`). For string literals inside triple backticks, indentation is stripped and tagging is possible. @@ -238,7 +242,7 @@ context scoped { You can define types and entities with other definitions' names as prefixes: -```cds +```cds [prefixes.cds] namespace foo.bar; entity Foo {} //> foo.bar.Foo entity Foo.Bar {} //> foo.bar.Foo.Bar @@ -248,7 +252,7 @@ type Foo.Bar.Car {} //> foo.bar.Foo.Bar.Car #### Fully Qualified Names -A model ultimately is a collection of definitions with unique, fully qualified names. For example, the second model above would compile to this [CSN](./csn): +A model ultimately is a collection of definitions with unique, fully qualified names. For example, the model in `contexts.cds` would compile to the following [CSN](./csn): ::: code-group diff --git a/cds/types.md b/cds/types.md index 7c5aeac693..57c3704390 100644 --- a/cds/types.md +++ b/cds/types.md @@ -36,7 +36,7 @@ These types are used to define the structure of entities and services, and are m | `Decimal` (`prec`, `scale`) | A *decfloat* type is used if arguments are omitted | _DECIMAL_ | | `Double` | Floating point with binary mantissa | _DOUBLE_ | | `Date` | e.g. `2022-12-31` | _DATE_ | -| `Time` | e.g. `24:59:59` | _TIME_ | +| `Time` | e.g. `23:59:59` | _TIME_ | | `DateTime` | _sec_ precision | _TIMESTAMP_ | | `Timestamp` | _µs_ precision, with up to 7 fractional digits | _TIMESTAMP_ | | `String` (`length`) | Default *length*: 255; on HANA: 5000 (4)(5) | _NVARCHAR_ | @@ -46,8 +46,6 @@ These types are used to define the structure of entities and services, and are m | `Map` | Mapped to *NCLOB* for HANA. | *JSON* type | | `Vector` (`dimension `) | Requires SAP HANA Cloud QRC 1/2024, or later | _REAL_VECTOR_ | -These types are used to define the structure of entities and services, and are mapped to respective database types when the model is deployed. - > (1) Concrete mappings to specific databases may differ. > > (2) See also [Best Practices](../guides/domain-modeling#don-t-interpret-uuids). From 93f50e0ae1aab2e33cf766bb04974f4f1ff1ea7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20G=C3=B6rler?= Date: Mon, 10 Nov 2025 10:36:40 +0100 Subject: [PATCH 034/157] Remove restrictions for UInt8 (#2193) Remove restrictions for cds.UInt8 --- java/cqn-services/persistence-services.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/java/cqn-services/persistence-services.md b/java/cqn-services/persistence-services.md index ec2c0250f6..9c84de9a0c 100644 --- a/java/cqn-services/persistence-services.md +++ b/java/cqn-services/persistence-services.md @@ -50,8 +50,7 @@ CAP Java SDK is tested on [PostgreSQL](https://www.postgresql.org/) 15 and suppo 1. No locale specific sorting. The sort order of queries behaves as configured on the database. 2. Write operations through CDS views are only supported for views that can be [resolved](../working-with-cql/query-execution#updatable-views) or are [updatable](https://www.postgresql.org/docs/14/sql-createview.html#SQL-CREATEVIEW-UPDATABLE-VIEWS) in PostgreSQL. -3. The CDS type `UInt8` can't be used with PostgreSQL, as there's no `TINYINT`. Use `Int16` instead. -4. [Multitenancy](../../guides/multitenancy/) and [extensibility](../../guides/extensibility/) aren't yet supported on PostgreSQL. +3. [Multitenancy](../../guides/multitenancy/) and [extensibility](../../guides/extensibility/) aren't yet supported on PostgreSQL. ### H2 Database @@ -62,8 +61,7 @@ CAP Java SDK is tested on [PostgreSQL](https://www.postgresql.org/) 15 and suppo 3. By default, views aren't updatable on H2. However, the CAP Java SDK supports some views to be updatable as described [here](../working-with-cql/query-execution#updatable-views). 4. Although referential and foreign key constraints are supported, H2 [doesn't support deferred checking](https://www.h2database.com/html/grammar.html#referential_action). As a consequence, schema SQL is never generated with referential constraints. 5. In [pessimistic locking](../working-with-cql/query-execution#pessimistic-locking), _shared_ locks are not supported but an _exclusive_ lock is used instead. -6. The CDS type `UInt8` can't be used with H2, as there is no `TINYINT`. Use `Int16` instead. -7. For regular expressions, H2's implementation is compatible with Java's: the matching behaviour is an equivalent of the `Matcher.find()` call for the given pattern. +6. For regular expressions, H2's implementation is compatible with Java's: the matching behaviour is an equivalent of the `Matcher.find()` call for the given pattern. ::: warning Support for localized and temporal data via session context variables requires H2 v2.2.x or later. From 7969a02487d35f651adbd0ed50cf7955e4adfab9 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Tue, 11 Nov 2025 14:46:42 +0100 Subject: [PATCH 035/157] Custom key delimiters in config inspector --- .vitepress/theme/components/ConfigInspect.vue | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.vitepress/theme/components/ConfigInspect.vue b/.vitepress/theme/components/ConfigInspect.vue index 48520cb0be..5854f2dc0f 100644 --- a/.vitepress/theme/components/ConfigInspect.vue +++ b/.vitepress/theme/components/ConfigInspect.vue @@ -36,12 +36,13 @@ import FloatingVue from 'floating-vue' import yaml from 'yaml' - const { java, keyOnly, filesOnly, showPrivate, label:labelProp } = defineProps<{ + const { java, keyOnly, filesOnly, showPrivate, label:labelProp, keyDelim } = defineProps<{ java?: boolean, keyOnly?: boolean, filesOnly?: boolean, showPrivate?: boolean, - label?: string + label?: string, + keyDelim?: string }>() // sub component that renders code blocks similar to the markdown `::: code-block` syntax @@ -85,6 +86,7 @@ const [key, val] = slotVal.split(/\s*[:=]\s*(.*)/) // split on first `:` or `=` const label = labelProp || `${keyOnly ? key: slotVal}` + const keyDel = keyDelim ?? '.' const cfgKey = ref() const popperVisible = ref(false) @@ -114,25 +116,25 @@ let jsonVal if (typeof value === 'string' && value.trim().match(/^[[{].*[\]}]$/)) { try { jsonVal = JSON.parse(value) } catch {/*ignore*/ } } - const pkg = toJson(key, jsonVal ?? value) + const pkg = toJson(key, jsonVal ?? value, keyDel) pkgStr.value = JSON.stringify(pkg, null, 2) rcJsonStr.value = JSON.stringify(pkg.cds??{}, null, 2) rcJsStr.value = 'module.exports = ' + rcJsonStr.value.replace(/"(\w*?)":/g, '$1:') rcYmlStr.value = yaml.stringify(pkg.cds) - propStr.value = `${key}=${jsonVal ? JSON.stringify(jsonVal) : value}` - let envKey = key.replaceAll('_', '__').replaceAll('.', '_') + let envKey = key.replaceAll('_', '__').replaceAll(keyDel, '_') if (/^[a-z_]+$/.test(envKey)) envKey = envKey.toUpperCase() // only uppercase if not camelCase envStr.value = `${envKey}=${jsonVal ? JSON.stringify(jsonVal) : value}` + propStr.value = `${envKey}=${jsonVal ? JSON.stringify(jsonVal) : value}` javaAppyml.value = yaml.stringify(pkg) javaEnvStr.value = `-D${propStr.value}` }) -function toJson(key:string, value:string): Record { +function toJson(key:string, value:string, delim:string): Record { let res = {} - const parts = key.split('.') + const parts = key.split(delim) parts.reduce((r:Record, a, i) => { r[a] = r[a] || (i < parts.length-1 ? {} : value) return r[a]; From c25aeb08fb071825e23392cabc709d1c5372ca73 Mon Sep 17 00:00:00 2001 From: Christian Georgi Date: Tue, 11 Nov 2025 15:18:20 +0100 Subject: [PATCH 036/157] Make log blocks draw over outline --- .vitepress/theme/styles.scss | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.vitepress/theme/styles.scss b/.vitepress/theme/styles.scss index 29c198e614..5a207a9733 100644 --- a/.vitepress/theme/styles.scss +++ b/.vitepress/theme/styles.scss @@ -115,11 +115,11 @@ main { // Custom list styles for nested items ul { list-style-type: disc; // First level: filled circle - + ul { list-style-type: circle; // Second level: empty circle - - + + ul { list-style-type: square; // Third level: square } @@ -551,15 +551,14 @@ html.node { pre.log:focus { min-width: fit-content; padding-right: 40px; - z-index: 1; // draw over outline + z-index: 1; position: relative; // draw over outline } table:hover, table:focus { min-width: fit-content; } - tr { // make wide rows go over outline, not below it - z-index: 1; - position: relative; + tr { + z-index: 1; position: relative; // draw wide rows over outline } [class*='language-'] pre { overflow: hidden !important; From 543e48f7e2baa0883ec46fe95734eca4f89efaae Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 21:03:18 +0100 Subject: [PATCH 037/157] chore(deps): update dependency @typescript-eslint/parser to v8.46.4 (#2198) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.46.3` -> `8.46.4`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.46.3/8.46.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.46.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.46.3/8.46.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v8.46.4`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8464-2025-11-10) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.3...v8.46.4) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 68 +++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8fb60894b1..7d4e7278bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2882,17 +2882,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.3.tgz", - "integrity": "sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", + "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.3", - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/typescript-estree": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3", + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", "debug": "^4.3.4" }, "engines": { @@ -2908,14 +2908,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.3.tgz", - "integrity": "sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", + "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.3", - "@typescript-eslint/types": "^8.46.3", + "@typescript-eslint/tsconfig-utils": "^8.46.4", + "@typescript-eslint/types": "^8.46.4", "debug": "^4.3.4" }, "engines": { @@ -2930,14 +2930,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz", - "integrity": "sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", + "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3" + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2948,9 +2948,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz", - "integrity": "sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", + "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", "dev": true, "license": "MIT", "engines": { @@ -2965,9 +2965,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.3.tgz", - "integrity": "sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", + "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", "dev": true, "license": "MIT", "engines": { @@ -2979,16 +2979,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz", - "integrity": "sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", + "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.3", - "@typescript-eslint/tsconfig-utils": "8.46.3", - "@typescript-eslint/types": "8.46.3", - "@typescript-eslint/visitor-keys": "8.46.3", + "@typescript-eslint/project-service": "8.46.4", + "@typescript-eslint/tsconfig-utils": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3008,13 +3008,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz", - "integrity": "sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==", + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", + "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.3", + "@typescript-eslint/types": "8.46.4", "eslint-visitor-keys": "^4.2.1" }, "engines": { From bb9d5c363a3a7b1ddd4adcddbd8c640a8b0f0c2e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 21:03:58 +0100 Subject: [PATCH 038/157] chore(deps): update dependency sass to v1.94.0 (#2199) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [sass](https://redirect.github.com/sass/dart-sass) | [`1.93.3` -> `1.94.0`](https://renovatebot.com/diffs/npm/sass/1.93.3/1.94.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/sass/1.94.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass/1.93.3/1.94.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sass/dart-sass (sass) ### [`v1.94.0`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1940) [Compare Source](https://redirect.github.com/sass/dart-sass/compare/1.93.3...1.94.0) - **Potentially breaking compatibility fix:** `@function` rules whose names begin with `--` are now parsed as unknown at-rules to support the plain CSS `@function` rule. Within this rule, the `result` property is parsed as raw CSS just like custom properties. - **Potentially breaking compatibility fix:** `@mixin` rules whose names begin with `--` are now errors. These are not yet parsed as unknown at-rules because no browser currently supports CSS mixins.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7d4e7278bc..a1817e8348 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7549,9 +7549,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.93.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", - "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", + "version": "1.94.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", + "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", "dev": true, "license": "MIT", "peer": true, From d2ed1d6291202ca59b2160ea525dfe0c469fa56c Mon Sep 17 00:00:00 2001 From: Robin Date: Wed, 12 Nov 2025 10:41:13 +0100 Subject: [PATCH 039/157] adjust the draft protection snippet to the implementation (#2196) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky --- java/fiori-drafts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/fiori-drafts.md b/java/fiori-drafts.md index 8652fa3e90..f751e8d6a9 100644 --- a/java/fiori-drafts.md +++ b/java/fiori-drafts.md @@ -155,7 +155,7 @@ cds.drafts.cancellationTimeout: 1h You can turn off this feature completely by means of the application configuration property: ```yaml -cds.security.draftProtection.enabled: false +cds.security.authorization.draftProtection.enabled: false ``` ## Draft Garbage Collection { #draft-gc } From 8f945c13be1313848c0183c7efe2c7d39839597b Mon Sep 17 00:00:00 2001 From: Matthias Schur <107557548+MattSchur@users.noreply.github.com> Date: Wed, 12 Nov 2025 13:20:49 +0100 Subject: [PATCH 040/157] Java: Draft Bypassing (#2184) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added warning about bypassing draft updates for entities. --------- Co-authored-by: Marc Becker Co-authored-by: René Jeglinsky --- java/fiori-drafts.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/java/fiori-drafts.md b/java/fiori-drafts.md index f751e8d6a9..7f16baacd8 100644 --- a/java/fiori-drafts.md +++ b/java/fiori-drafts.md @@ -144,6 +144,10 @@ It's possible to create and update data directly without creating intermediate d These events have the same semantics as described in section [Handling CRUD events](./cqn-services/application-services#crudevents). +::: warning +Directly updating the active entity does **not** bypass the [Draft Lock](#draft-lock). If an existing draft locks the active entity, the system blocks any attempt to update it. This ensures that the system does not lose changes to the active entity when you subsequently activate a draft. +::: + ## Draft Lock { #draft-lock } An entity with a draft is locked from being edited by other users until either the draft is saved or a timeout is hit (15 minutes by default). You can configure this timeout by the following application configuration property: From ae7159dd0a586145f67f9e3f457cc9dcc27c2505 Mon Sep 17 00:00:00 2001 From: Matthias Schur <107557548+MattSchur@users.noreply.github.com> Date: Wed, 12 Nov 2025 13:22:43 +0100 Subject: [PATCH 041/157] Java: Draft Aggregations (#2181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marc Becker Co-authored-by: René Jeglinsky Co-authored-by: Mahati Shankar <93712176+smahati@users.noreply.github.com> --- java/fiori-drafts.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/fiori-drafts.md b/java/fiori-drafts.md index 7f16baacd8..6ac3ca9446 100644 --- a/java/fiori-drafts.md +++ b/java/fiori-drafts.md @@ -60,6 +60,9 @@ public Result delegateToS4(ActiveReadEventContext context) { When setting `cds.drafts.persistence` to `split` only queries that are specified by the SAP Fiori draft orchestration are supported. ::: +### Aggregation Queries +Aggregating over active and inactive draft entities isn't supported. Queries with aggregation functions implicitly add `IsActiveEntity` as a part of the group-by clause, resulting in disjunct `active` and `inactive` rows being returned instead of aggregated rows. + ## Editing Drafts When users edit a draft-enabled entity in the frontend, the following requests are sent to the CAP Java backend. As an effect, draft-specific events are triggered, as described in the following table. The draft-specific events are defined by the [DraftService](https://www.javadoc.io/doc/com.sap.cds/cds-services-api/latest/com/sap/cds/services/draft/DraftService.html) interface. From 7589ba8588c5f14032783e034988a3de49f4cd17 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 13 Nov 2025 12:35:40 +0100 Subject: [PATCH 042/157] improve prompt --- .github/workflows/assets/editor.md | 67 ++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 8 deletions(-) diff --git a/.github/workflows/assets/editor.md b/.github/workflows/assets/editor.md index 635cc73b5a..63253599fb 100644 --- a/.github/workflows/assets/editor.md +++ b/.github/workflows/assets/editor.md @@ -1,5 +1,6 @@ --- description: Reviews code for quality and best practices +mode: subagent temperature: 0.1 prompt: Do a detailed edit as outlined in the following. --- @@ -9,10 +10,56 @@ prompt: Do a detailed edit as outlined in the following. You are a helpful editor for a technical writer. Your task is to review and improve the text while ensuring that it adheres to a structured set of writing rules. All categories are of equal priority—no rule should be prioritized over another. ## TASK -Perform a structured review of the text, checking compliance with the following rules: +Perform a structured review of the text, checking compliance with the following categories: + +1. Grammar & Style + +- Use U.S. English spelling and punctuation. +- Prefer active voice and present tense. +- Allow passive voice only when explaining a system process. +- Use common contractions, but avoid them in warnings or important messages. +- Use colons, parentheses, question marks, and intensifiers judiciously. +- Avoid exclamation marks, and abbreviations. +- Use a colon (:) to introduce information. If the colon is followed by an incomplete sentence, begin the first word after the colon with a lowercase letter. +- Spell out numbers one through nine in full. Use numerals for 10 and higher. +- Search for semicolons (;) and replace them with a period (.) For example: Instead of "This isn't needed; the system does this for you" write "This isn't needed. The system does this for you." +- Ensure lists are parallel. +- Avoid wordy constructions. + +2. Clarity & Readability + +- Write clear, concise, and short sentences that are easy to understand. +- Avoid jargon, colloquialisms, dialect, clipped words, and unnecessary complexity. +- Avoid hyperbole. +- Use positive formulations. +- Do NOT edit phrases that contain "the following". Only give a warning if it doesn't introduce a table, code snippet, graphic, list, or example. +- Do not remove markdown-specific formatting like _document URLs_. +- Do not edit code samples, not even whitespace. + +3. Consistency & Tone + +- Use the personal pronoun “you” and make sure the user is the center of the narrative. +- Use "please" when the user is asked to do something extra due to software error or if the situation is already troubling for the user. Avoid "please" when the user is asked to do something that is standard procedure. + +4. Inclusivity & Ethical Considerations + +- Avoid stereotypes, discrimination, and biases. +- Check for stopwords, including: abort, execute, grandfather, terminate, kill, disable, whitelist, blacklist, slave, master) +- Output the detected stopwords as a Python list and explain why they must be replaced or avoided. If no stopwords are found, output: "Language checked." +- Check for potentially sensitive topics, including: personal ability, mobility, status, gender (e.g., "him", "her", "man", "woman", "girl", "boy"), sexist language, appearance, type, culture, ethnicity, language, age, economic background, religion, sexual orientation. +- Output the detected topics as a Python list. If no topics are found, output: "Language checked." +- Be mindful of verbs related to senses (e.g., see, hear, watch, listen) as they may exclude people with disabilities. Consider more inclusive alternatives where appropriate, such as: +Instead of "See the highlighted section," → Use "Note the highlighted sections." +Instead of "Did you hear the announcement?" → Use "Did you receive the announcement?" +Note: "See" is ok when used to mean "refer to" → "For more information, see Troubleshooting." + +5. Formality & Suitability +- Avoid emoticons and emojis. +- Do NOT remove TODO markers at all. +- Do NOT remove tip, warning or danger notes indicated by `::: tip` or similar constructs. -1. Guidelines +6. Guidelines For this repository you should consider the following guideline: To have a consistent look and feel throughout capire, use the following semantic when formatting your text. @@ -41,11 +88,7 @@ There are a couple of aspects that are easy to consider when writing w/o digging This sound easier than it is, but if you can put it in simpler words, it gets automatically clearer and more helpful. -- Use present tense and **avoid future tense**! -- Avoid emoticons and emojis. -- Do NOT remove TODO markers at all. -- Do NOT remove tip, warning or danger notes indicated by `... tip` or similar constructs. - +Use present and avoid future tense! The documentation should follow the here described style guidance so that it keeps a consistent external and internal appearance: @@ -80,4 +123,12 @@ The documentation should follow the here described style guidance so that it kee 1 Avoid latin abbreviations.
2 Use the not recommended spelling only if you're clearly referring to some technical entity or process. -To improve readability and translatability, avoid using modal verbs in your content. \ No newline at end of file +> Always use proper **product names**. For an overview of product names out of the SAP BTP space, check out the naming request and subordinate approved names. + +To improve readability and translatability, avoid using modal verbs in your content. + +## FINAL STEPS +Provide a report summarizing how well the text adheres to the writing rules, highlighting issues found in each category. +Rewrite the text to align with all guidelines while maintaining clarity, accuracy, and user focus. +Explain each change by displaying every sentence of the revised text along with a justification for what was modified or retained. +Finally, output the revised text in its entirety. From 15ed1d0d6d7be18876bb8deb8294d2bdf1c2e03a Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 14 Nov 2025 09:18:22 +0100 Subject: [PATCH 043/157] improve prompt --- .github/workflows/ai-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ai-review.yml b/.github/workflows/ai-review.yml index dfe9b01dc2..934c649d84 100644 --- a/.github/workflows/ai-review.yml +++ b/.github/workflows/ai-review.yml @@ -28,7 +28,7 @@ jobs: - Use U.S. English spelling and punctuation. - Check for spelling errors and provide corrections. - Identify and correct grammatical errors and incorrect punctuation. - - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. Restrict yourself to the 5 most important findings and create suggestions for them. + - Provide suggestions for improving the clarity and conciseness of the text to make it more understandable. Use the comments to create real suggestions and include all proposals that target the same line into one suggestions. Do not create multiple suggestions for the same line or paragraph. - Consider the guidelines that can be found in .github/workflows/assets/editor.md and apply them. - Ensure that the tone is appropriate for technical documentation, maintaining a professional and informative style. - Verify that the structure of the document is logical and that headings and subheadings are used effectively. From c666178366bad917515ff44d4dd8c9d72671e1a6 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 18 Nov 2025 09:03:20 +0100 Subject: [PATCH 044/157] edit prompt instructions --- .github/workflows/assets/editor.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/assets/editor.md b/.github/workflows/assets/editor.md index 63253599fb..e415282644 100644 --- a/.github/workflows/assets/editor.md +++ b/.github/workflows/assets/editor.md @@ -35,6 +35,7 @@ Perform a structured review of the text, checking compliance with the following - Do NOT edit phrases that contain "the following". Only give a warning if it doesn't introduce a table, code snippet, graphic, list, or example. - Do not remove markdown-specific formatting like _document URLs_. - Do not edit code samples, not even whitespace. +- Do not touch tags, as these have a special meaning and need to be preserved. 3. Consistency & Tone From 0238c146800b195aacb34ee4826557096c1d1c8c Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Tue, 18 Nov 2025 09:03:39 +0100 Subject: [PATCH 045/157] fixes --- guides/deployment/microservices.md | 2 +- node.js/authentication.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/guides/deployment/microservices.md b/guides/deployment/microservices.md index 0f72155024..60bdae144c 100644 --- a/guides/deployment/microservices.md +++ b/guides/deployment/microservices.md @@ -747,7 +747,7 @@ Before deploying you need to log in to Cloud Foundry: `cf login --sso` Start the deployment and build process: -``` +```sh cds up ``` diff --git a/node.js/authentication.md b/node.js/authentication.md index 2188408e94..99e253f179 100644 --- a/node.js/authentication.md +++ b/node.js/authentication.md @@ -486,7 +486,7 @@ Both caches are enabled by default. The _signature cache_ can be configured or deactivated via cds.requires.auth.config (which is passed through to `@sap/xssec`). -[Learn more about signature cache and its configuration.](https://www.npmjs.com/package/@sap/xssec#signature-cache)[.learn-more] +[Learn more about signature cache and its configuration.](https://www.npmjs.com/package/@sap/xssec#signature-cache){}.learn-more} The _token decode cache_, on the other hand, can only be configured programmatically during bootstrapping, for example in a [custom `server.js`](cds-server#custom-server-js) file, as follows: ```js From dc64c80f33bf0a8aa51d23a2e32e0b884ac184fa Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Tue, 18 Nov 2025 14:11:02 +0100 Subject: [PATCH 046/157] Fix `.learn-more` styling in `:::` blocks (#2211) Before: Screenshot 2025-11-18 at 11 11 28 After: Screenshot 2025-11-18 at 11 11 15 This also fixed the 15 more cases I found via Regex search `.*\{\.learn-more\}\n*:::\n` in VS Code. --- .vitepress/theme/styles.scss | 5 +++++ get-started/in-a-nutshell.md | 2 +- guides/deployment/to-cf.md | 4 ++-- guides/multitenancy/index.md | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.vitepress/theme/styles.scss b/.vitepress/theme/styles.scss index 5a207a9733..e4e2722169 100644 --- a/.vitepress/theme/styles.scss +++ b/.vitepress/theme/styles.scss @@ -299,6 +299,11 @@ main { border-width: 0 0 0 7px; border-radius: 14px; + .learn-more { + margin-top: 10px; + margin-bottom: -5px; + } + &.note { background-color: #f6f6f6; border-color: #bbb; diff --git a/get-started/in-a-nutshell.md b/get-started/in-a-nutshell.md index 822af6e0f5..adaa7f60bf 100644 --- a/get-started/in-a-nutshell.md +++ b/get-started/in-a-nutshell.md @@ -393,7 +393,7 @@ Create CSV files that already include some sample data: ```sh cds add data --records 10 ``` -[Find the full set of options here.](../tools/cds-cli.md#data){.learn-more} +[Find the full set of options in the CLI reference.](../tools/cds-cli.md#data){.learn-more} ::: diff --git a/guides/deployment/to-cf.md b/guides/deployment/to-cf.md index 0257f2b7e1..10c55058e5 100644 --- a/guides/deployment/to-cf.md +++ b/guides/deployment/to-cf.md @@ -277,11 +277,11 @@ While `cds build` is already ran as part of `mbt build` in `cds up`, you can als cds build --production ``` -[Learn more about running and customizing `cds build`.](custom-builds){.learn-more style="margin-top: 10px"} +[Learn more about running and customizing `cds build`.](custom-builds){.learn-more} ::: -[Got errors? See the troubleshooting guide.](../../get-started/troubleshooting#mta){.learn-more style="margin-top: 10px"} +[Got errors? See the troubleshooting guide.](../../get-started/troubleshooting#mta){.learn-more} [Learn how to reduce the MTA archive size **during development**.](../../get-started/troubleshooting#reduce-mta-size){.learn-more} This process can take some minutes and finally logs an output like this: diff --git a/guides/multitenancy/index.md b/guides/multitenancy/index.md index ab4b624109..46ea73bf05 100644 --- a/guides/multitenancy/index.md +++ b/guides/multitenancy/index.md @@ -1172,7 +1172,7 @@ modules: TENANT_HOST_PATTERN: ^(.*)-${default-uri} ``` -[Learn more about _Defining MTA Extension Descriptors_](https://help.sap.com/docs/btp/sap-business-technology-platform/defining-mta-extension-descriptors?q=The%20MTA%20Deployment%20Extension%20Descriptor){.learn-more style="margin-top: 10px;"} +[Learn more about _Defining MTA Extension Descriptors_](https://help.sap.com/docs/btp/sap-business-technology-platform/defining-mta-extension-descriptors?q=The%20MTA%20Deployment%20Extension%20Descriptor){.learn-more} ::: From 479bc411123a160555b618c393012954bd7fc922 Mon Sep 17 00:00:00 2001 From: simonoswald <126768147+simonoswald@users.noreply.github.com> Date: Tue, 18 Nov 2025 14:23:26 +0100 Subject: [PATCH 047/157] cdl.md: Remove superflous , (#2210) --- cds/cdl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cds/cdl.md b/cds/cdl.md index 278deb9b1f..39fb01b314 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -1882,7 +1882,7 @@ service MyOrders { ``` ::: tip -You can optionally add annotations such as `@readonly` or `@insertonly` to exposed entities, which, will be enforced by the CAP runtimes in Java and Node.js. +You can optionally add annotations such as `@readonly` or `@insertonly` to exposed entities, which will be enforced by the CAP runtimes in Java and Node.js. ::: Entities can be also exposed as views with parameters: From 867169f112cb116538cab446b01500784050321c Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Tue, 18 Nov 2025 14:27:49 +0100 Subject: [PATCH 048/157] Prefer `-a` instead of `--to-app-services` in `cds bind` (#2212) Much simpler and more intuitive. I just leave the one usage of `--to-app-services` here: https://cap.cloud.sap/docs/advanced/hybrid-testing#bindings-from-a-cloud-application --- advanced/hybrid-testing.md | 4 ++-- guides/multitenancy/index.md | 4 ++-- guides/multitenancy/old-mtx-migration.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/advanced/hybrid-testing.md b/advanced/hybrid-testing.md index 6683a3fd2f..93d549ffd6 100644 --- a/advanced/hybrid-testing.md +++ b/advanced/hybrid-testing.md @@ -458,10 +458,10 @@ cds bind --to my-service,redis-cache:my-key,bookshop-xsuaa --credentials \ '{ "my-service": { "onpremise_proxy_host": "localhost" }, "redis-cache:my-key":{ "hostname": "localhost", "port": 1234 }}' ``` -Use the service instance name in combination with the option `--to-app-services` if you want to create bindings for all service instances of your application: +Use the service instance name in combination with the option `-a` if you want to create bindings for all service instances of your application: ```sh -cds bind --to-app-services bookshop-srv --credentials \ +cds bind -a bookshop-srv --credentials \ '{ "my-service": { "onpremise_proxy_host": "localhost" }, "redis-cache":{ "hostname": "localhost", "port": 1234 }}' ``` diff --git a/guides/multitenancy/index.md b/guides/multitenancy/index.md index 46ea73bf05..56c66e7cfd 100644 --- a/guides/multitenancy/index.md +++ b/guides/multitenancy/index.md @@ -897,14 +897,14 @@ For faster turnaround cycles in development and testing, you can run the app loc To achieve this, bind your SaaS app and the MTX sidecar to its required cloud services, for example: ```sh -cds bind --to-app-services bookshop-srv +cds bind -a bookshop-srv ``` For testing the sidecar, make sure to run the command there as well: ```sh cd mtx/sidecar -cds bind --to-app-services bookshop-srv +cds bind -a bookshop-mtx ``` To generate the SAP HANA HDI files for deployment, go to your project root and run the build: diff --git a/guides/multitenancy/old-mtx-migration.md b/guides/multitenancy/old-mtx-migration.md index fdc81580db..5e46038677 100644 --- a/guides/multitenancy/old-mtx-migration.md +++ b/guides/multitenancy/old-mtx-migration.md @@ -420,7 +420,7 @@ See also [Extensibility configuration](./mtxs.md#extensibility-config) ### Verify Application Locally As first verification of your configuration changes, you can try to run your application locally in [hybrid mode](../../advanced/hybrid-testing#run-with-service-bindings). To bind all the service -that are bound to your existing application, you can call `cds bind --to-app-services `. Afterwards, you can run `cds run --profile hybrid --resolve-bindings`. +that are bound to your existing application, you can call `cds bind -a `. Afterwards, you can run `cds run --profile hybrid --resolve-bindings`. ### Migrate Tenant Content of Existing Applications From 7ba4355be0d5fd790d5a0602c653ab5a3dcc509e Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Tue, 18 Nov 2025 23:04:18 +0100 Subject: [PATCH 049/157] Cosmetic improvements for i18n guide --- guides/i18n.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/guides/i18n.md b/guides/i18n.md index 30e7977a25..b7f5562949 100644 --- a/guides/i18n.md +++ b/guides/i18n.md @@ -54,8 +54,8 @@ Then you can translate the texts in localized bundles, each with a language/loca ```sh _i18n/ - i18n.properties # dev main --› 'default fallback' - i18n_en.properties # English --› 'default language' + i18n.properties # dev main → 'default fallback' + i18n_en.properties # English → 'default language' i18n_de.properties # German i18n_zh_TW.properties # Traditional Chinese ... @@ -66,7 +66,7 @@ _i18n/ Recommendation is to put your properties files in a folder named `_i18n` in the root of your project, as in this example: -```txt +```zsh bookshop/ ├─ _i18n/ │ ├─ i18n_en.properties @@ -80,7 +80,7 @@ bookshop/ By default, text bundles are fetched from folders named *_i18n* or *i18n* in the neighborhood of models, i.e. all folders that contain `.cds` sources or parent folders thereof. For example, given the following project layout and sources: -```txt +```zsh bookshop/ ├─ app/ │ ├─ browse/ @@ -95,9 +95,9 @@ bookshop/ └─ readme.md ``` -We will be loading i18n bundles from all of these locations, if exist: +We will be loading i18n bundles from all of these locations, if existing: -```txt +```zsh bookshop/app/browse/_i18n bookshop/app/_i18n bookshop/srv/_i18n @@ -122,7 +122,6 @@ The format is as follows: | Book | Book | Buch | ... | | Books | Books | Bücher | ... | | ... | -{ style="width: auto"} With this CSV source: @@ -187,7 +186,8 @@ Upon incoming requests at runtime, the user's preferred language is determined a 2. The value of the `sap-language` URL parameter, but only if it's `1Q`, `2Q` or `3Q` as described below. 3. The first entry from the request's `Accept-Language` header. 2. Narrow to normalized locales as described below. -::: tip + +::: tip Differences between Node.js and Java runtimes CAP Node.js accepts formats following the available standards of POSIX and RFC 1766, and transforms them into normalized locales. CAP Java only accepts language codes following the standard of RFC 1766 (or [IETF's BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt)). ::: From 5fcdfe24bedee75ad02481cbf430bd8e0bf88ab5 Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Wed, 19 Nov 2025 07:44:51 +0100 Subject: [PATCH 050/157] Fix code fence languages for Temporal Data guide --- guides/temporal-data.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/guides/temporal-data.md b/guides/temporal-data.md index 64a4081025..6c91060341 100644 --- a/guides/temporal-data.md +++ b/guides/temporal-data.md @@ -158,7 +158,7 @@ READ requests without specifying any temporal query parameter will automatically For example, assumed the following OData query to read all employees with their current work assignments is processed on March 2019: -```cds +```http GET Employees? $expand=jobs($select=role&$expand=dept($select=name)) ``` @@ -188,7 +188,7 @@ The result set would be: We can run the same OData query as in the previous sample to read a snapshot data as valid on January 1, 2017 using the `sap-valid-at` query parameter: -```cds +```http GET Employees?sap-valid-at=date'2017-01-01' $expand=jobs($select=role&$expand=dept($select=name)) ``` @@ -218,7 +218,7 @@ Time-travel queries aren't supported on SQLite due to the lack of *session_conte We can run the same OData query as in the previous sample to read all history of data as valid since 2016 using the `sap-valid-from` query parameter: -```cds +```http GET Employees?sap-valid-from=date'2016-01-01' $expand=jobs($select=role&$expand=dept($select=name)) ``` @@ -238,7 +238,7 @@ The result set would be: > You would add `validFrom` in such time-period queries, for example: -```cds +```http GET Employees?sap-valid-from=date'2016-01-01' $expand=jobs($select=validFrom,role,dept/name) ``` @@ -265,7 +265,7 @@ entity Departments : temporal {/*...*/} When reading employees with all history since 2016, for example: -```cds +```http GET Employees?sap-valid-from=date'2016-01-01' $expand=jobs( $select=validFrom,role&$expand=dept( From c1ea510180273bf4fe874a9306e940d80151cc1f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 16:02:24 +0100 Subject: [PATCH 051/157] chore(deps): update dependency markdownlint-cli to v0.46.0 (#2214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [markdownlint-cli](https://redirect.github.com/igorshubovych/markdownlint-cli) | [`0.45.0` -> `0.46.0`](https://renovatebot.com/diffs/npm/markdownlint-cli/0.45.0/0.46.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/markdownlint-cli/0.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/markdownlint-cli/0.45.0/0.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
igorshubovych/markdownlint-cli (markdownlint-cli) ### [`v0.46.0`](https://redirect.github.com/igorshubovych/markdownlint-cli/releases/tag/v0.46.0) [Compare Source](https://redirect.github.com/igorshubovych/markdownlint-cli/compare/v0.45.0...v0.46.0) - Replace `glob` dependency with `tinyglobby` (smaller and fewer dependencies) - Update `markdownlint` dependency to `0.39.0` - Add `MD060`/`table-column-style` - Improve `MD001`/`MD007`/`MD009`/`MD010`/`MD029`/`MD033`/`MD037`/`MD059` - Update all dependencies via `Dependabot`
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 595 +++++++++------------------------------------- 1 file changed, 115 insertions(+), 480 deletions(-) diff --git a/package-lock.json b/package-lock.json index a1817e8348..a7631514c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -189,7 +189,6 @@ "integrity": "sha512-PTAFMJOpVtJweExEYYgdmSCC6n4V/R+ctDL3fRQy77ulZM/p+zMLIQC9c7HCQE1zqpauvVck3f2zYSejaUTtrw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.38.0", "@algolia/requester-browser-xhr": "5.38.0", @@ -358,7 +357,6 @@ "dev": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "peerDependencies": { "@sap/cds": ">=9.0.0", "@sap/cds-dk": "^9", @@ -560,8 +558,7 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.18.tgz", "integrity": "sha512-EF77RqROHL+4LhMGW5NTeKqfUd/e4OOv6EDFQ/UQQiFyWuqkEKyEz0NDILxOFxWUEVdjT2GQ2cC7t12B6pESwg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-dart": { "version": "2.3.1", @@ -701,16 +698,14 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.12.tgz", "integrity": "sha512-JFffQ1dDVEyJq6tCDWv0r/RqkdSnV43P2F/3jJ9rwLgdsOIXwQbXrz6QDlvQLVvNSnORH9KjDtenFTGDyzfCaA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-html-symbol-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.4.tgz", "integrity": "sha512-afea+0rGPDeOV9gdO06UW183Qg6wRhWVkgCFwiO3bDupAoyXRuvupbb5nUyqSTsLXIKL8u8uXQlJ9pkz07oVXw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-java": { "version": "5.0.12", @@ -908,8 +903,7 @@ "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.2.3.tgz", "integrity": "sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@cspell/dict-vue": { "version": "3.0.5", @@ -1565,7 +1559,6 @@ "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1716,24 +1709,6 @@ "node": "20 || >=22" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -2403,7 +2378,6 @@ "integrity": "sha512-JJCHeEJF4xzFyZSf2ToocvVE9dyHfNLTRXOauOxlmpfyaLg97G7Qp+L4bD132eB0onBG9bQj3eH8DzBm0hVvIw==", "dev": true, "license": "SEE LICENSE IN LICENSE", - "peer": true, "dependencies": { "@sap/cds-compiler": "^6.3", "@sap/cds-fiori": "^2", @@ -2719,7 +2693,6 @@ "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -2887,7 +2860,6 @@ "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.4", "@typescript-eslint/types": "8.46.4", @@ -3369,6 +3341,7 @@ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3383,7 +3356,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3434,7 +3406,6 @@ "integrity": "sha512-8VJKIzheeI9cjuVJhU1hYEVetOTe7LvA+CujAI7yqvYsPtZfVEvv1pg9AeFNtHBg/ZoSLGU5LPijhcY5l3Ea9g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@algolia/abtesting": "1.4.0", "@algolia/client-abtesting": "5.38.0", @@ -3462,32 +3433,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -3500,7 +3445,8 @@ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/array-timsort": { "version": "1.0.3", @@ -3532,6 +3478,7 @@ "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -3557,6 +3504,7 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -3566,7 +3514,8 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/boolbase": { "version": "1.0.0", @@ -3604,6 +3553,7 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -3614,6 +3564,7 @@ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -3628,6 +3579,7 @@ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -3835,6 +3787,7 @@ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -3848,6 +3801,7 @@ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -3858,6 +3812,7 @@ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -3867,7 +3822,8 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/copy-anything": { "version": "3.0.5", @@ -4170,6 +4126,7 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -4190,6 +4147,7 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -4229,6 +4187,7 @@ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -4238,26 +4197,13 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, - "license": "MIT" - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/emoji-regex-xs": { "version": "1.0.0", @@ -4272,6 +4218,7 @@ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -4308,6 +4255,7 @@ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" } @@ -4318,6 +4266,7 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" } @@ -4328,6 +4277,7 @@ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "es-errors": "^1.3.0" }, @@ -4379,7 +4329,8 @@ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -4400,7 +4351,6 @@ "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4665,6 +4615,7 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -4675,6 +4626,7 @@ "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -4722,6 +4674,7 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -4731,7 +4684,8 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/extend-shallow": { "version": "2.0.1", @@ -4874,6 +4828,7 @@ "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -4893,6 +4848,7 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -4902,7 +4858,8 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/find-up": { "version": "5.0.0", @@ -4968,34 +4925,17 @@ "integrity": "sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tabbable": "^6.2.0" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -5006,6 +4946,7 @@ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -5031,6 +4972,7 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5051,6 +4993,7 @@ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -5076,6 +5019,7 @@ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -5084,30 +5028,6 @@ "node": ">= 0.4" } }, - "node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -5121,22 +5041,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/global-directory": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", @@ -5172,6 +5076,7 @@ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" }, @@ -5235,6 +5140,7 @@ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" }, @@ -5248,6 +5154,7 @@ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -5327,6 +5234,7 @@ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -5344,6 +5252,7 @@ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5434,7 +5343,8 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/ini": { "version": "4.1.1", @@ -5452,6 +5362,7 @@ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.10" } @@ -5513,16 +5424,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5577,26 +5478,10 @@ "dev": true, "license": "ISC" }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { @@ -5749,16 +5634,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/magic-string": { "version": "0.30.19", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", @@ -5806,9 +5681,9 @@ } }, "node_modules/markdownlint": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.38.0.tgz", - "integrity": "sha512-xaSxkaU7wY/0852zGApM8LdlIfGCW8ETZ0Rr62IQtAnUMlMuifsg09vWJcNYeL4f0anvr8Vo4ZQar8jGpV0btQ==", + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.39.0.tgz", + "integrity": "sha512-Xt/oY7bAiHwukL1iru2np5LIkhwD19Y7frlsiDILK62v3jucXCD6JXlZlwMG12HZOR+roHIVuJZrfCkOhp6k3g==", "dev": true, "license": "MIT", "dependencies": { @@ -5829,23 +5704,24 @@ } }, "node_modules/markdownlint-cli": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.45.0.tgz", - "integrity": "sha512-GiWr7GfJLVfcopL3t3pLumXCYs8sgWppjIA1F/Cc3zIMgD3tmkpyZ1xkm1Tej8mw53B93JsDjgA3KOftuYcfOw==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.46.0.tgz", + "integrity": "sha512-4gxTNzPjpLnY7ftrEZD4flPY0QBkQLiqezb6KURFSkV+vPHFOsYw8OMtY6fu82Yt8ghtSrWegpYdq1ix25VFLQ==", "dev": true, "license": "MIT", "dependencies": { - "commander": "~13.1.0", - "glob": "~11.0.2", - "ignore": "~7.0.4", - "js-yaml": "~4.1.0", + "commander": "~14.0.2", + "deep-extend": "~0.6.0", + "ignore": "~7.0.5", + "js-yaml": "~4.1.1", "jsonc-parser": "~3.3.1", "jsonpointer": "~5.0.1", "markdown-it": "~14.1.0", - "markdownlint": "~0.38.0", - "minimatch": "~10.0.1", + "markdownlint": "~0.39.0", + "minimatch": "~10.1.1", "run-con": "~1.3.2", - "smol-toml": "~1.3.4" + "smol-toml": "~1.5.2", + "tinyglobby": "~0.2.15" }, "bin": { "markdownlint": "markdownlint.js" @@ -5854,16 +5730,6 @@ "node": ">=20" } }, - "node_modules/markdownlint-cli/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/markdownlint-cli/node_modules/ignore": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", @@ -5875,11 +5741,11 @@ } }, "node_modules/markdownlint-cli/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -5890,19 +5756,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/markdownlint-cli/node_modules/smol-toml": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz", - "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 18" - }, - "funding": { - "url": "https://github.com/sponsors/cyyynthia" - } - }, "node_modules/markdownlint-micromark": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.2.tgz", @@ -5945,6 +5798,7 @@ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" } @@ -6197,6 +6051,7 @@ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -6207,6 +6062,7 @@ "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -6227,6 +6083,7 @@ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -6823,6 +6680,7 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "mime": "cli.js" }, @@ -6836,6 +6694,7 @@ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -6846,6 +6705,7 @@ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "mime-db": "1.52.0" }, @@ -6879,16 +6739,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/minisearch": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.2.0.tgz", @@ -6949,6 +6799,7 @@ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -6980,6 +6831,7 @@ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4" }, @@ -6993,6 +6845,7 @@ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ee-first": "1.1.1" }, @@ -7062,13 +6915,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true, - "license": "BlueOak-1.0.0" - }, "node_modules/parent-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", @@ -7115,6 +6961,7 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -7146,29 +6993,13 @@ "node": ">=8" } }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/perfect-debounce": { "version": "1.0.0", @@ -7278,6 +7109,7 @@ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -7312,6 +7144,7 @@ "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, "license": "BSD-3-Clause", + "peer": true, "dependencies": { "side-channel": "^1.0.6" }, @@ -7349,6 +7182,7 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.6" } @@ -7359,6 +7193,7 @@ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -7539,14 +7374,16 @@ "url": "https://feross.org/support" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/sass": { "version": "1.94.0", @@ -7554,7 +7391,6 @@ "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -7611,6 +7447,7 @@ "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -7636,6 +7473,7 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -7645,7 +7483,8 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", @@ -7653,6 +7492,7 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -7663,6 +7503,7 @@ "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -7678,7 +7519,8 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/shebang-command": { "version": "2.0.0", @@ -7752,6 +7594,7 @@ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -7772,6 +7615,7 @@ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -7789,6 +7633,7 @@ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7808,6 +7653,7 @@ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7822,23 +7668,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/smol-toml": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.4.2.tgz", - "integrity": "sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.5.2.tgz", + "integrity": "sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -7892,74 +7725,11 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -7975,46 +7745,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-bom-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", @@ -8107,6 +7837,7 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.6" } @@ -8193,6 +7924,7 @@ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -8309,6 +8041,7 @@ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -8336,6 +8069,7 @@ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.4.0" } @@ -8346,6 +8080,7 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">= 0.8" } @@ -8386,7 +8121,6 @@ "integrity": "sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -8529,7 +8263,6 @@ "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.5.22", "@vue/compiler-sfc": "3.5.22", @@ -8607,104 +8340,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/xdg-basedir": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", From ddc564961c0e036d62972f86037dd1c570904649 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Jeglinsky?= Date: Fri, 21 Nov 2025 11:20:14 +0100 Subject: [PATCH 052/157] Remove custom analysis step from PR workflow --- .github/workflows/PR-SAP.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/PR-SAP.yml b/.github/workflows/PR-SAP.yml index 0547e3f285..316e90d111 100644 --- a/.github/workflows/PR-SAP.yml +++ b/.github/workflows/PR-SAP.yml @@ -57,18 +57,3 @@ jobs: npm run docs:preview -- --port 5555 & sleep 2 .github/etc/blc.js http://localhost:5555/docs/ - analyze: - runs-on: ubuntu-latest - permissions: - contents: write - pull-requests: write - statuses: write - steps: - - uses: actions/checkout@v5 - - name: Run Custom Analysis - uses: acrolinx/nextgen-analyzer@v0.0.7 - with: - acrolinx_token: ${{ secrets.ACROLINX_KEY }} - github_token: ${{ secrets.GITHUB_TOKEN }} - style-guide: 'chicago' - add_commit_status: 'true' \ No newline at end of file From 1ef75c050edeca8439d2e3cd703a78f9e15fc40e Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Fri, 21 Nov 2025 17:11:39 +0100 Subject: [PATCH 053/157] cds build is a separate step for `cds up -2 k8s` (#2222) --- guides/deployment/to-kyma.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/guides/deployment/to-kyma.md b/guides/deployment/to-kyma.md index 95396b3be8..b4c9c8b067 100644 --- a/guides/deployment/to-kyma.md +++ b/guides/deployment/to-kyma.md @@ -194,6 +194,9 @@ npm i --package-lock-only mtx/sidecar # If package-lock.json doesn't exist npm i --package-lock-only +# Build tasks +cds build --production + # Buildpack commands pack build bookshop-srv:latest --path gen/srv --builder builder-jammy-base --env BP_NODE_RUN_SCRIPTS="" pack build bookshop-html5-deployer:latest --path app/html5-deployer --builder builder-jammy-base --env BP_NODE_RUN_SCRIPTS="" From 880049d61932cc0f147302c4f4517b5ab03df092 Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Mon, 24 Nov 2025 12:54:54 +0100 Subject: [PATCH 054/157] Link to CI/CD documentation after doing ad-hoc deployment (#2230) --- guides/deployment/cicd.md | 22 +++++++++++----------- guides/deployment/to-cf.md | 5 +++++ guides/deployment/to-kyma.md | 5 ++++- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/guides/deployment/cicd.md b/guides/deployment/cicd.md index d525289b6e..d28cde448d 100644 --- a/guides/deployment/cicd.md +++ b/guides/deployment/cicd.md @@ -31,7 +31,7 @@ cds add github-actions ### Deploy to Staging -The created workflows do a _Staging_ deployment for pushes on the `main` branch, for example after merging pull requests. +The created workflows do a _Staging_ deployment for pushes on the `main` branch, usually after merging pull requests. If no defaults are maintained in your GitHub org, a set of variables and secrets has to be provided. Open the repository and navigate here to maintain them: @@ -41,19 +41,19 @@ For a minimal deployment setup, these variables and secrets are required: #### Cloud Foundry -| **Type** | **Name** | **Note** | **Example** | -|------------|----------------|-----------|-------------------| -| Variable | `CF_API` | API URL | `https://api.cf.example.com` | -| | `CF_USERNAME` | Username | `user@example.com` | -| | `CF_ORG` | Org Name | `my-org` | -| | `CF_SPACE` | Space Name| `my-space` | -| Secret | `CF_PASSWORD` | Password | `********` | +| **Type** | **Name** | **Note** | **Example** | +|------------|----------------|------------|-------------------| +| Variable | `CF_API` | API URL | `https://api.cf.example.com` | +| | `CF_USERNAME` | Username | `user@example.com` | +| | `CF_ORG` | Org Name | `my-org` | +| | `CF_SPACE` | Space Name | `my-space` | +| Secret | `CF_PASSWORD` | Password | `********` | #### Kyma | **Type** | **Name** | **Note** | **Example** | |------------|----------------|-----------|-------------------| -| Secret | `KUBE_CONFIG` | Base64-encoded Kubernetes config | see below | +| Secret | `KUBE_CONFIG` | Base64-encoded Kubernetes config | see below | ::: details Example of a decoded `KUBE_CONFIG` @@ -80,7 +80,7 @@ contexts: user: ci-user current-context: ci-context ``` -[Learn more about configuring Kubernetes](./to-kyma#configure-kubernetes){.learn-more style="margin-top:20px"} +[Learn more about configuring Kubernetes](./to-kyma#configure-kubernetes){.learn-more} ::: @@ -107,7 +107,7 @@ You can now simply push any CAP project that was set up using `cds add github-ac For the actual release we want to override org-wide sandbox variables to deploy to a different subaccount/organization and database. -Go to `Settings` → `Environments` → `New environment` → enter "Production". +Go to **Settings** → **Environments** → **New environment** → enter "Production". Now override org-wide variables (e.g. `CF_ORG` and `CF_SPACE` in Cloud Foundry) to use a dedicated subaccount you created for the release deployment. diff --git a/guides/deployment/to-cf.md b/guides/deployment/to-cf.md index 10c55058e5..746d9aa672 100644 --- a/guides/deployment/to-cf.md +++ b/guides/deployment/to-cf.md @@ -382,6 +382,11 @@ sed -i 's/org.springframework.boot.loader.JarLauncher/-Dloader.main=com.sap.cds. ::: +## Next Up... + +You would then [set up your CI/CD](../deployment/cicd) for automating deployments, for example after merging pull requests. + + ---- +## Next Up... + +You would then [set up your CI/CD](../deployment/cicd) for automating deployments, for example after merging pull requests. + {style="margin-top:11em"} ## Deep Dives From 2b86b934a3273cf9af069789a64daea8cd2a9c8a Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Mon, 24 Nov 2025 12:58:50 +0100 Subject: [PATCH 055/157] Use comma-separated CSV files (#2229) --- guides/i18n.md | 8 ++++---- guides/localized-data.md | 22 +++++++++++----------- guides/using-services.md | 8 ++++---- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/guides/i18n.md b/guides/i18n.md index b7f5562949..cdab641992 100644 --- a/guides/i18n.md +++ b/guides/i18n.md @@ -126,9 +126,9 @@ The format is as follows: With this CSV source: ```csv -key;en;de;zh_CN;... -Book;Book;Buch;... -Books;Books;Bücher;... +key,en,de,zh_CN,... +Book,Book,Buch,... +Books,Books,Bücher,... ... ``` @@ -233,7 +233,7 @@ In this example we removed `es_CO` and `es_MX` from the list, and added `pt_BR`. In CAP Java the preserved locales can be configured via the cds.locales.normalization.includeList [property](../java/developing-applications/properties#cds-locales-normalization). -::: warning *Note:* +::: warning *Note:* However this list is configured, ensure to have translations for the listed locales, as the fallback language will otherwise be `en`. ::: diff --git a/guides/localized-data.md b/guides/localized-data.md index 0537dabe48..1d80e34924 100644 --- a/guides/localized-data.md +++ b/guides/localized-data.md @@ -413,12 +413,12 @@ For example, _Books.csv_ can look as follows: ::: code-group ```csv [Books.csv] -ID;title;descr;author_ID;stock;price;currency_code;genre_ID -201;Wuthering Heights;Wuthering Heights, Emily Brontë's only novel ...;101;12;11.11;GBP;11 -207;Jane Eyre;Jane Eyre is a novel by English writer ...;107;11;12.34;GBP;11 -251;The Raven;The Raven is a narrative poem by ...;150;333;13.13;USD;16 -252;Eleonora;Eleonora is a short story by ...;150;555;14;USD;16 -271;Catweazle;Catweazle is a British fantasy ...;170;22;150;JPY;13 +ID,title,descr,author_ID,stock,price,currency_code,genre_ID +201,Wuthering Heights,"Wuthering Heights, Emily Brontë's only novel ...",101,12,11.11,GBP,11 +207,Jane Eyre,Jane Eyre is a novel by English writer ...,107,11,12.34,GBP,11 +251,The Raven,The Raven is a narrative poem by ...,150,333,13.13,USD,16 +252,Eleonora,Eleonora is a short story by ...,150,555,14,USD,16 +271,Catweazle,Catweazle is a British fantasy ...,170,22,150,JPY,13 ... ``` ::: @@ -427,11 +427,11 @@ This is the corresponding _Books_texts.csv_: ::: code-group ```csv [Books_texts.csv] -ID;locale;title;descr -201;de;Sturmhöhe;Sturmhöhe (Originaltitel: Wuthering Heights) ist der einzige Roman... -201;fr;Les Hauts de Hurlevent;Les Hauts de Hurlevent (titre original : Wuthering Heights)... -207;de;Jane Eyre;Jane Eyre. Eine Autobiographie (Originaltitel: Jane Eyre. An Autobiography)... -252;de;Eleonora;Eleonora ist eine Erzählung von Edgar Allan Poe. Sie wurde 1841... +ID,locale,title,descr +201,de,Sturmhöhe,Sturmhöhe (Originaltitel: Wuthering Heights) ist der einzige Roman... +201,fr,Les Hauts de Hurlevent,Les Hauts de Hurlevent (titre original : Wuthering Heights)... +207,de,Jane Eyre,Jane Eyre. Eine Autobiographie (Originaltitel: Jane Eyre. An Autobiography)... +252,de,Eleonora,Eleonora ist eine Erzählung von Edgar Allan Poe. Sie wurde 1841... ... ``` ::: diff --git a/guides/using-services.md b/guides/using-services.md index ee2b400716..d4cd4de100 100644 --- a/guides/using-services.md +++ b/guides/using-services.md @@ -257,10 +257,10 @@ The CSV file needs to be added to the _db/data_ folder. {.java} ::: code-group ```csv [API_BUSINESS_PARTNER-A_BusinessPartner.csv] -BusinessPartner;BusinessPartnerFullName;BusinessPartnerIsBlocked -1004155;Williams Electric Drives;false -1004161;Smith Batteries Ltd;false -1004100;Johnson Automotive Supplies;true +BusinessPartner,BusinessPartnerFullName,BusinessPartnerIsBlocked +1004155,Williams Electric Drives,false +1004161,Smith Batteries Ltd,false +1004100,Johnson Automotive Supplies,true ``` ::: From 830d173d63e7a0e3cfdad4bbf3e794b4ec2a909e Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Mon, 24 Nov 2025 12:59:38 +0100 Subject: [PATCH 056/157] Editing "Localized Data" guide (#2231) --- guides/localized-data.md | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/guides/localized-data.md b/guides/localized-data.md index 1d80e34924..87161e9b46 100644 --- a/guides/localized-data.md +++ b/guides/localized-data.md @@ -80,9 +80,6 @@ entity localized.Books as select from Books {*, coalesce (localized.descr, descr) as descr }; ``` -::: warning Note: -In contrast to former versions, with CDS compiler v2 we don't add such entities to CSN anymore, but only on generated SQL DDL output. -::: ### Resolving localized texts via views @@ -124,7 +121,9 @@ entity OpenBookView as select from Books {*} Include the `localized` association: ```cds -entity ClosedBookView as select from Books { ID, title, descr, localized }; +entity ClosedBookView as select from Books { + ID, title, descr, localized +}; ``` @@ -266,9 +265,9 @@ using { Books } from './books'; service CatalogService { entity BooksList as projection on Books { ID, title, price }; entity BooksDetails as projection on Books; - entity BooksShort as projection on Books { + entity BooksShort as projection on Books { ID, price, - substr(title, 0, 10) as title : localized String(10), + substr(title, 0, 10) as title : localized String(10), }; } ``` @@ -285,15 +284,16 @@ entity localized.CatalogService.BooksList as entity localized.CatalogService.BooksDetails as SELECT from localized.Books; - + entity localized.CatalogService.BooksShort as SELECT from localized.Books { ID, price, substr(title, 0, 10) as title : localized String(10), }; ``` -::: warning Note: -Note that these `localized.` entities are not part of CSN and aren't exposed through OData. -They are only generated for SQL. +::: warning `localized` entities are only generated for SQL + +They are not part of the CSN or exposed via OData. + ::: ### Read Operations @@ -312,7 +312,9 @@ service CatalogService { In Node.js applications, for requests with an `$expand` query option on entities annotated with `@cds.localized: false`, the expanded properties are not translated. ```http -GET /BooksDetails?$expand=authors //> all fields from authors are non-localized defaults, if BooksDetails is annotated with `@cds.localized: false` +// all fields from authors are non-localized defaults if BooksDetails +// is annotated with `@cds.localized: false` +GET /BooksDetails?$expand=authors ``` ### Write Operations @@ -320,7 +322,7 @@ GET /BooksDetails?$expand=authors //> all fields from authors are non-localized Since the corresponding text table is linked through composition, you can use deep inserts or upserts to fill in language-specific texts. ```http -POST /Entity HTTP/1.1 +POST /Entity HTTP/1.1 Content-Type: application/json { @@ -333,7 +335,7 @@ Content-Type: application/json If you want to add a language-specific text to an existing entity, perform a `POST` request to the text table of the entity through navigation. ```http -POST /Entity()/texts HTTP/1.1 +POST /Entity()/texts HTTP/1.1 Content-Type: application/json { @@ -346,7 +348,7 @@ Content-Type: application/json To update the language-specific texts of an entity along with the default fallback text, you can perform a deep update as a `PUT` or `PATCH` request to the entity through navigation. ```http -PUT/PATCH /Entity() HTTP/1.1 +PUT/PATCH /Entity() HTTP/1.1 Content-Type: application/json { @@ -359,15 +361,15 @@ Content-Type: application/json To update a single language-specific text field, perform a `PUT` or a `PATCH` request to the entity's text field via navigation. ```http -PUT/PATCH /Entity()/texts(ID=,locale='')/ HTTP/1.1 +PUT/PATCH /Entity()/texts(ID=,locale='')/ HTTP/1.1 Content-Type: application/json { - {"name": "Ein neuer Name"} ] + {"name": "Ein neuer Name"} } ``` -::: warning *Note:* +::: warning Language codes need to follow BCP 47 Accepted language codes in the `locale` property need to follow the [BCP 47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) standard but use __underscore__ (`_`) instead of __hyphen__ (`-`), for example `en_GB`. ::: @@ -376,7 +378,7 @@ Accepted language codes in the `locale` property need to follow the [BCP 47](htt To delete a locale's language-specific texts of an entity, perform a `DELETE` request to the entity's texts table through navigation. Specify the entity's key and the locale that you want to delete. ```http -DELETE /Entity()/texts(ID=,locale='') HTTP/1.1 +DELETE /Entity()/texts(ID=,locale='') HTTP/1.1 ``` ## Nested Localized Data From c928b7b42c3a4c75c48e56ee441197a26945cb33 Mon Sep 17 00:00:00 2001 From: Steffen Waldmann Date: Mon, 24 Nov 2025 13:11:06 +0100 Subject: [PATCH 057/157] Fix syntax in Localized Data sample --- guides/localized-data.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/localized-data.md b/guides/localized-data.md index 87161e9b46..9f85a10432 100644 --- a/guides/localized-data.md +++ b/guides/localized-data.md @@ -365,7 +365,7 @@ PUT/PATCH /Entity()/texts(ID=,locale='')/ Date: Tue, 25 Nov 2025 13:24:56 +0100 Subject: [PATCH 058/157] chore(deps): update dependency cspell to v9.3.2 (#2202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [cspell](https://cspell.org/) ([source](https://redirect.github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell)) | [`9.3.0` -> `9.3.2`](https://renovatebot.com/diffs/npm/cspell/9.3.0/9.3.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cspell/9.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cspell/9.3.0/9.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
streetsidesoftware/cspell (cspell) ### [`v9.3.2`](https://redirect.github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#v932-2025-11-15) [Compare Source](https://redirect.github.com/streetsidesoftware/cspell/compare/v9.3.1...v9.3.2) ##### Fixes
fix: Add Zig programming language dictionary (#​7998) ##### fix: Add Zig programming language dictionary ([#​7998](https://redirect.github.com/streetsidesoftware/cspell/pull/7998)) ***
fix: Search for TypeScript config files. (#​7997) ##### fix: Search for TypeScript config files. ([#​7997](https://redirect.github.com/streetsidesoftware/cspell/pull/7997)) TypeScript files were allowed, but would not be automatically found. ***
##### Dictionary Updates
fix: Workflow Bot -- Update Dictionaries (main) (#​8004) ##### fix: Workflow Bot -- Update Dictionaries (main) ([#​8004](https://redirect.github.com/streetsidesoftware/cspell/pull/8004)) ### [`v9.3.1`](https://redirect.github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#v931-2025-11-12) [Compare Source](https://redirect.github.com/streetsidesoftware/cspell/compare/v9.3.0...v9.3.1) ##### Fixes
fix: Support Deno (#​7966) ##### fix: Support Deno ([#​7966](https://redirect.github.com/streetsidesoftware/cspell/pull/7966))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 266 ++++++++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 129 deletions(-) diff --git a/package-lock.json b/package-lock.json index a7631514c0..53ce6a5a66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -369,15 +369,15 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.3.0.tgz", - "integrity": "sha512-rf5SAdg1EmgCBIo/zFEAIjydlO+VtVLR6oUVeD4rIE7zIPrPdJb0OMUGsxfOH7uePyhcfIxPYTjneQla0e5Ljw==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.3.2.tgz", + "integrity": "sha512-OmKzq/0FATHU671GKMzBrTyLdm25Wnziva7h4ylumVn1wnwWsXGef5bgXD7iuApqfqH9SzxsU0NtTB8m8vwEHQ==", "dev": true, "license": "MIT", "dependencies": { "@cspell/dict-ada": "^4.1.1", "@cspell/dict-al": "^1.1.1", - "@cspell/dict-aws": "^4.0.15", + "@cspell/dict-aws": "^4.0.16", "@cspell/dict-bash": "^4.2.2", "@cspell/dict-companies": "^3.2.7", "@cspell/dict-cpp": "^6.0.14", @@ -416,7 +416,7 @@ "@cspell/dict-markdown": "^2.0.12", "@cspell/dict-monkeyc": "^1.0.11", "@cspell/dict-node": "^5.0.8", - "@cspell/dict-npm": "^5.2.20", + "@cspell/dict-npm": "^5.2.22", "@cspell/dict-php": "^4.1.0", "@cspell/dict-powershell": "^5.0.15", "@cspell/dict-public-licenses": "^2.0.15", @@ -426,35 +426,36 @@ "@cspell/dict-rust": "^4.0.12", "@cspell/dict-scala": "^5.0.8", "@cspell/dict-shell": "^1.1.2", - "@cspell/dict-software-terms": "^5.1.11", + "@cspell/dict-software-terms": "^5.1.13", "@cspell/dict-sql": "^2.2.1", "@cspell/dict-svelte": "^1.0.7", "@cspell/dict-swift": "^2.0.6", "@cspell/dict-terraform": "^1.1.3", "@cspell/dict-typescript": "^3.2.3", - "@cspell/dict-vue": "^3.0.5" + "@cspell/dict-vue": "^3.0.5", + "@cspell/dict-zig": "^1.0.0" }, "engines": { "node": ">=20" } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.3.0.tgz", - "integrity": "sha512-bvpLNS73/SN3969ksipVSYDdMYsxYZqeBDkcA2yKJZ9eHRY/tHUbjTTIvyvlCLODzUiop2RFGrvDPcjyam/FoQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.3.2.tgz", + "integrity": "sha512-YRgpeHN9uY8kUlIw9q+8zJ0tRTAJMbfBTGzCq9Puah09NeMWlRMFPUkXVrkdic6NA7etboZ+zEdoZwRO9EmhiA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "9.3.0" + "@cspell/cspell-types": "9.3.2" }, "engines": { "node": ">=20" } }, "node_modules/@cspell/cspell-pipe": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-9.3.0.tgz", - "integrity": "sha512-LEl2TYvXnGk/D+Vjq5DBsNQuLsmn3/2QV9dxteK5e323pJRcpEosq76elzsYpVLuB3s1hp2pFQhppWk69Gx2CQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-9.3.2.tgz", + "integrity": "sha512-REF7ibG79WLEynIMUss/IRDCdYEb1nlE1rj/gt2CbPFzLa6t5MRwW2lajEvXS6/WgbMtsTVHAWi3ALqJzCwxng==", "dev": true, "license": "MIT", "engines": { @@ -462,9 +463,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-9.3.0.tgz", - "integrity": "sha512-AOIC6xV2XuEWKy/K/CUBHQ7caavDnjb2zflP25j7fGMWpS/GIGKLPjgGQUHFbgNSSy9UY2ZGV7MVCsnD7moW5Q==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-9.3.2.tgz", + "integrity": "sha512-jLN2Aa/vxm8+IBvTd884SwPEfjxnDwIEPBT3hmqgLlKuUHQ3FMG27lsM4Ik9L2KWBXMgV/wGz4BaxfhKI41Ttw==", "dev": true, "license": "MIT", "dependencies": { @@ -475,9 +476,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-9.3.0.tgz", - "integrity": "sha512-e9ZfG1VJ/kbzh2LBW/TJImEWcEUuBMYSDnIYbQCsclKAWyF3g8eLGxoX7xDbZ82USo4IU2tqYmrDvPcUD8CHxg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-9.3.2.tgz", + "integrity": "sha512-/rB8LazM0JzKL+AvZa5fEpLutmwy5QFMpzw8HJd+rDGkzb5r79hURWSRo84QArgaskUqA9XlOHSieDE9pt+WAA==", "dev": true, "license": "MIT", "engines": { @@ -485,9 +486,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-9.3.0.tgz", - "integrity": "sha512-WN3R4nqQ7BEgS8UEoPIwNBRuSFT/8GImqXmlx7EHmzBAhevWjF3IDF+OEtokRJ95qik6a4xqJJTJgi624UxDFg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-9.3.2.tgz", + "integrity": "sha512-l4H8bMAmdzCbXHO8y1JZiAKszrPEiuLFKWrbhCacHF0iP+PIc/yuQp7cO70m0p70vArRfih6kgGyHFaCy47CfA==", "dev": true, "license": "MIT", "engines": { @@ -509,9 +510,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-aws": { - "version": "4.0.15", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.15.tgz", - "integrity": "sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.16.tgz", + "integrity": "sha512-a681zShZbtTo947NvTYGLer95ZDQw1ROKvIFydak1e0OlfFCsNdtcYTupn0nbbYs53c9AO7G2DU8AcNEAnwXPA==", "dev": true, "license": "MIT" }, @@ -568,9 +569,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-data-science": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.11.tgz", - "integrity": "sha512-Dt+83nVCcF+dQyvFSaZjCKt1H5KbsVJFtH2X7VUfmIzQu8xCnV1fUmkhBzGJ+NiFs99Oy9JA6I9EjeqExzXk7g==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.12.tgz", + "integrity": "sha512-vI/mg6cI28IkFcpeINS7cm5M9HWemmXSTnxJiu3nmc4VAGx35SXIEyuLGBcsVzySvDablFYf4hsEpmg1XpVsUQ==", "dev": true, "license": "MIT" }, @@ -791,9 +792,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.2.20", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.20.tgz", - "integrity": "sha512-tJRv1qEdW3f8fxK/D2huoqkSvM6ogz55hAt9RTdB7tZy57wio9Tkj+xfi2DIeOlmf6e94c6pNPZIC/o5rclMhw==", + "version": "5.2.23", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.23.tgz", + "integrity": "sha512-cnlPGzhNkbXFLFURfjzwML2LjHMofqJkemR7lLo9Jwa9IptvzeTn4nOtJMSGfkxNrZPf/IvQ7rH5hamsUQLQ3A==", "dev": true, "license": "MIT" }, @@ -819,13 +820,13 @@ "license": "MIT" }, "node_modules/@cspell/dict-python": { - "version": "4.2.21", - "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.21.tgz", - "integrity": "sha512-M9OgwXWhpZqEZqKU2psB2DFsT8q5SwEahkQeIpNIRWIErjwG7I9yYhhfvPz6s5gMCMhhb3hqcPJTnmdgqGrQyg==", + "version": "4.2.22", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.22.tgz", + "integrity": "sha512-rgF7DuleVK2lkzlw33jjEfxS2a0CU5kwAhOqf5B6XkuaPbqZ/0g0LBCdwglAGccYu7sBuvxRS8Yubk+ytSAFTg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/dict-data-science": "^2.0.11" + "@cspell/dict-data-science": "^2.0.12" } }, "node_modules/@cspell/dict-r": { @@ -864,9 +865,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-software-terms": { - "version": "5.1.11", - "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.1.11.tgz", - "integrity": "sha512-xwARdlp6o81BK7uNl4qR5CmLBXuc9xWyEeEwzeAw/8SkBdYheVQO6F1Fey2iqMRDT9LAb5Znbg83pJVpLjgBjg==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.1.14.tgz", + "integrity": "sha512-Eu9h090hxHJiqzVFS0WxOZbYXnmb7F1RFIUEg4Nru+D/78bXVDH4b8BiKGVFNRljaieNQRAHaryzdaKJRCH6ZA==", "dev": true, "license": "MIT" }, @@ -912,14 +913,21 @@ "dev": true, "license": "MIT" }, + "node_modules/@cspell/dict-zig": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-zig/-/dict-zig-1.0.0.tgz", + "integrity": "sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@cspell/dynamic-import": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-9.3.0.tgz", - "integrity": "sha512-c+coQC+bM1PuHX/Blg1mp2ODPZmMnWzXrZwX/JKpnY0uxcAjUrcmGjdjsV1/S/7ph9OJHvZL5KITCRBgFD1Kqg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-9.3.2.tgz", + "integrity": "sha512-au7FyuIHUNI2r9sO3pUBKVTeD/v7c9x/nPUStaAK1bG4rdKt4w+/jUY2IaldAraW5w29z528BboXbiV87SM1kw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.3.0", + "@cspell/url": "9.3.2", "import-meta-resolve": "^4.2.0" }, "engines": { @@ -927,9 +935,9 @@ } }, "node_modules/@cspell/filetypes": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-9.3.0.tgz", - "integrity": "sha512-pH413zKkMd5lh40HyLNgYfTacIryxsHDhxWShyxS7M+8W9MPl+tmzIHlSEvEVcKUUe3Qpowxo6b6Xkg7taRp/A==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-9.3.2.tgz", + "integrity": "sha512-0bUxQlmJPRHZrRQD7adbc4lFizO8tGD/6+1cBgU3kV3+NVrpr12y4jU8twCSChhYibZyPr7bnvhkM3cQgb8RzA==", "dev": true, "license": "MIT", "engines": { @@ -937,9 +945,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-9.3.0.tgz", - "integrity": "sha512-s8/QwCPWvWRXZsAzUbWzv/cgL0xjo7p+5QveThFmD3vODX3IlrC+MfnLpEWQAyTQ7CqB5bRuBVAR2cU9gpzZTA==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-9.3.2.tgz", + "integrity": "sha512-pFcmOTWCoFMRETb9PCkCmaiZiLb5i2qOZmGH/p/tFEH8kIYhMGfhaulnXwKwS+Ke6PKceQd2YL98bGmo8hL4aQ==", "dev": true, "license": "MIT", "engines": { @@ -947,9 +955,9 @@ } }, "node_modules/@cspell/url": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-9.3.0.tgz", - "integrity": "sha512-EY4Niv1apHP9RN1mMRP/AHm6xr14fhK+PXnytang6SVwX+tbAEYwwlnFjoEDO6ygPsqs5BBiQ4N7TiSlfmXfmw==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-9.3.2.tgz", + "integrity": "sha512-TobUlZl7Z7VehhNOMNAg1ABuGizieseftlG94OZJ934JptOhK8TC/1o2ldKrbDH50jyt6E7rPTMV2BW/vWuTzQ==", "dev": true, "license": "MIT", "engines": { @@ -3864,26 +3872,26 @@ } }, "node_modules/cspell": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-9.3.0.tgz", - "integrity": "sha512-YyXjOS3MAF6d0XggxHZtkyde6Yf0VgXkrFvR8C6jfxcnY0SJrJDKLiOppmm4ol+oWlvt1Dir1neGJW13xN+dUg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-9.3.2.tgz", + "integrity": "sha512-3xFyVSTYrYa/QJzLfzsCRMkMXqOsytP8E26DuGrVMJQoLPFmbOXNNtnMu4wrtr17QVloxpvutW77U4vb2L/LDQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "9.3.0", - "@cspell/cspell-pipe": "9.3.0", - "@cspell/cspell-types": "9.3.0", - "@cspell/dynamic-import": "9.3.0", - "@cspell/url": "9.3.0", + "@cspell/cspell-json-reporter": "9.3.2", + "@cspell/cspell-pipe": "9.3.2", + "@cspell/cspell-types": "9.3.2", + "@cspell/dynamic-import": "9.3.2", + "@cspell/url": "9.3.2", "chalk": "^5.6.2", "chalk-template": "^1.1.2", "commander": "^14.0.2", - "cspell-config-lib": "9.3.0", - "cspell-dictionary": "9.3.0", - "cspell-gitignore": "9.3.0", - "cspell-glob": "9.3.0", - "cspell-io": "9.3.0", - "cspell-lib": "9.3.0", + "cspell-config-lib": "9.3.2", + "cspell-dictionary": "9.3.2", + "cspell-gitignore": "9.3.2", + "cspell-glob": "9.3.2", + "cspell-io": "9.3.2", + "cspell-lib": "9.3.2", "fast-json-stable-stringify": "^2.1.0", "flatted": "^3.3.3", "semver": "^7.7.3", @@ -3901,15 +3909,15 @@ } }, "node_modules/cspell-config-lib": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-9.3.0.tgz", - "integrity": "sha512-YyKMBwRIo8Sh3D9roHWWpW9KnQCkeWOoPJkcLEA3q+UldspkqpjQ8A8bUvigLgVg4dBQosiEUdda3MUZT79Lyg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-9.3.2.tgz", + "integrity": "sha512-zXhmA4rqgWQRTVijI+g/mgiep76TvTO4d+P3CHwcqLG57BKVzoW+jkO4qDLC+Neh4b8+CcNWEIr3w16BfuEJAA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "9.3.0", + "@cspell/cspell-types": "9.3.2", "comment-json": "^4.4.1", - "smol-toml": "^1.4.2", + "smol-toml": "^1.5.2", "yaml": "^2.8.1" }, "engines": { @@ -3917,31 +3925,31 @@ } }, "node_modules/cspell-dictionary": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-9.3.0.tgz", - "integrity": "sha512-+gS59D0ly/UfTDsjKavWCDTSukmQ3HO0Xy+t4+pwgkVOa8kXzhERoXxT0V3v71TJS+kFRHfsWeGekfaVB4n2ng==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-9.3.2.tgz", + "integrity": "sha512-E3YhOhZzZt1a+AEbFV2B3THCyZ576PDg0mDNUDrU1Y65SyIhf4DC6itfPoAb6R3FI/DI218RqWZg/FTT8lJ2gA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.3.0", - "@cspell/cspell-types": "9.3.0", - "cspell-trie-lib": "9.3.0", - "fast-equals": "^5.3.2" + "@cspell/cspell-pipe": "9.3.2", + "@cspell/cspell-types": "9.3.2", + "cspell-trie-lib": "9.3.2", + "fast-equals": "^5.3.3" }, "engines": { "node": ">=20" } }, "node_modules/cspell-gitignore": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-9.3.0.tgz", - "integrity": "sha512-AdI8WLKGNtTni1P+fbepDBh6u7Mv22diwtqMQoasDPeafArmQHpTp9gc8FgNnQO9tQASB7ZMjIOnLFNvmML+nw==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-9.3.2.tgz", + "integrity": "sha512-G2bLR+Dfb9GX4Sdm75GfCCa9V/sQYkRbLckuCuVmJxvcDB0xfczAtb6TfAXIziF3oUI6cOB1g+PoNLWBelcK5w==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.3.0", - "cspell-glob": "9.3.0", - "cspell-io": "9.3.0" + "@cspell/url": "9.3.2", + "cspell-glob": "9.3.2", + "cspell-io": "9.3.2" }, "bin": { "cspell-gitignore": "bin.mjs" @@ -3951,13 +3959,13 @@ } }, "node_modules/cspell-glob": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-9.3.0.tgz", - "integrity": "sha512-Mp1T4Y3utyIB5dgQk+XksdmS97il8TfFI9byMUR6Mprml/I+QglXj38bHX/++DeApfFHr+5y5DgqxmRn3/wnKA==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-9.3.2.tgz", + "integrity": "sha512-TuSupENEKyOCupOUZ3vnPxaTOghxY/rD1JIkb8e5kjzRprYVilO/rYqEk/52iLwJVd+4Npe8fNhR3KhU7u/UUg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "9.3.0", + "@cspell/url": "9.3.2", "picomatch": "^4.0.3" }, "engines": { @@ -3965,14 +3973,14 @@ } }, "node_modules/cspell-grammar": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-9.3.0.tgz", - "integrity": "sha512-X6VrCto78Xm72st+3YZ13qk5jw5sS9QOcS4x3KO41T90YoOMXbMsSH7HPaNrhqaa1rtEKk43kFQp33OLPvsI3Q==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-9.3.2.tgz", + "integrity": "sha512-ysonrFu9vJvF/derDlEjUfmvLeCfNOWPh00t6Yh093AKrJFoWQiyaS/5bEN/uB5/n1sa4k3ItnWvuTp3+YuZsA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.3.0", - "@cspell/cspell-types": "9.3.0" + "@cspell/cspell-pipe": "9.3.2", + "@cspell/cspell-types": "9.3.2" }, "bin": { "cspell-grammar": "bin.mjs" @@ -3982,43 +3990,43 @@ } }, "node_modules/cspell-io": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-9.3.0.tgz", - "integrity": "sha512-39Gp7asqdsrLvZ9L3BUXYX5wE6gAuvxeklguB4hjz+7i7Jhz02CcjFXDd1VhIA6tJ4hRTHWtgqaoaFv6qQF/vg==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-9.3.2.tgz", + "integrity": "sha512-ahoULCp0j12TyXXmIcdO/7x65A/2mzUQO1IkOC65OXEbNT+evt0yswSO5Nr1F6kCHDuEKc46EZWwsYAzj78pMg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "9.3.0", - "@cspell/url": "9.3.0" + "@cspell/cspell-service-bus": "9.3.2", + "@cspell/url": "9.3.2" }, "engines": { "node": ">=20" } }, "node_modules/cspell-lib": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-9.3.0.tgz", - "integrity": "sha512-MM71PponJHWn/tt93hYBSvBVeyivjWjaiROfQ4UlUGw7TIwysAyywH3XNYUnydaHcbjWTk7W12JbEVa8sQaBIQ==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-9.3.2.tgz", + "integrity": "sha512-kdk11kib68zNANNICuOA8h4oA9kENQUAdeX/uvT4+7eHbHHV8WSgjXm4k4o/pRIbg164UJTX/XxKb/65ftn5jw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-bundled-dicts": "9.3.0", - "@cspell/cspell-pipe": "9.3.0", - "@cspell/cspell-resolver": "9.3.0", - "@cspell/cspell-types": "9.3.0", - "@cspell/dynamic-import": "9.3.0", - "@cspell/filetypes": "9.3.0", - "@cspell/strong-weak-map": "9.3.0", - "@cspell/url": "9.3.0", + "@cspell/cspell-bundled-dicts": "9.3.2", + "@cspell/cspell-pipe": "9.3.2", + "@cspell/cspell-resolver": "9.3.2", + "@cspell/cspell-types": "9.3.2", + "@cspell/dynamic-import": "9.3.2", + "@cspell/filetypes": "9.3.2", + "@cspell/strong-weak-map": "9.3.2", + "@cspell/url": "9.3.2", "clear-module": "^4.1.2", - "cspell-config-lib": "9.3.0", - "cspell-dictionary": "9.3.0", - "cspell-glob": "9.3.0", - "cspell-grammar": "9.3.0", - "cspell-io": "9.3.0", - "cspell-trie-lib": "9.3.0", + "cspell-config-lib": "9.3.2", + "cspell-dictionary": "9.3.2", + "cspell-glob": "9.3.2", + "cspell-grammar": "9.3.2", + "cspell-io": "9.3.2", + "cspell-trie-lib": "9.3.2", "env-paths": "^3.0.0", - "gensequence": "^7.0.0", + "gensequence": "^8.0.8", "import-fresh": "^3.3.1", "resolve-from": "^5.0.0", "vscode-languageserver-textdocument": "^1.0.12", @@ -4030,15 +4038,15 @@ } }, "node_modules/cspell-trie-lib": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-9.3.0.tgz", - "integrity": "sha512-/hLujE3Gp36hhgJChvp6C3uJdBo5hGOqtyal6HjNmn+K27GXRrrn1L+5RoKaDMgFao9Ks5ccca9NtjQTw1EcoA==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-9.3.2.tgz", + "integrity": "sha512-1Af7Mq9jIccFQyJl/ZCcqQbtJwuDqpQVkk8xfs/92x4OI6gW1iTVRMtsrh0RTw1HZoR8aQD7tRRCiLPf/D+UiQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "9.3.0", - "@cspell/cspell-types": "9.3.0", - "gensequence": "^7.0.0" + "@cspell/cspell-pipe": "9.3.2", + "@cspell/cspell-types": "9.3.2", + "gensequence": "^8.0.8" }, "engines": { "node": ">=20" @@ -4708,9 +4716,9 @@ "license": "MIT" }, "node_modules/fast-equals": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.2.tgz", - "integrity": "sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz", + "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==", "dev": true, "license": "MIT", "engines": { @@ -4978,13 +4986,13 @@ } }, "node_modules/gensequence": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz", - "integrity": "sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==", + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-8.0.8.tgz", + "integrity": "sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/get-intrinsic": { From cbfcc8a6e5096ae32c0d26f3d06d5a38b47706db Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Nov 2025 13:25:19 +0100 Subject: [PATCH 059/157] chore(deps): update dependency sass to v1.94.2 (#2208) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [sass](https://redirect.github.com/sass/dart-sass) | [`1.94.0` -> `1.94.2`](https://renovatebot.com/diffs/npm/sass/1.94.0/1.94.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/sass/1.94.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sass/1.94.0/1.94.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sass/dart-sass (sass) ### [`v1.94.2`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1942) [Compare Source](https://redirect.github.com/sass/dart-sass/compare/1.94.1...1.94.2) ##### Command-Line Interface - Using `--fatal-deprecation ` no longer emits warnings about deprecations that are obsolete. ##### Dart API - `Deprecation.forVersion` now excludes obsolete deprecations from the set it returns. ##### JS API - Excludes obsolete deprecations from `fatalDeprecations` when a `Version` is passed. ##### Node.js Embedded Host - Fix a bug where a variable could be used before it was initialized during async compilation. ### [`v1.94.1`](https://redirect.github.com/sass/dart-sass/blob/HEAD/CHANGELOG.md#1941) [Compare Source](https://redirect.github.com/sass/dart-sass/compare/1.94.0...1.94.1) - No user-visible changes.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 53ce6a5a66..a5104a0b04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7394,9 +7394,9 @@ "peer": true }, "node_modules/sass": { - "version": "1.94.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", - "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", + "version": "1.94.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.2.tgz", + "integrity": "sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==", "dev": true, "license": "MIT", "dependencies": { From 948f6053c23fd7b86c20688101aa2fff5ddef6d1 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 25 Nov 2025 13:25:44 +0100 Subject: [PATCH 060/157] chore(deps): update eslint (#2209) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.46.4` -> `8.48.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.46.4/8.48.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.46.4/8.48.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://redirect.github.com/vuejs/eslint-plugin-vue)) | [`10.5.1` -> `10.6.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.5.1/10.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-vue/10.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-vue/10.5.1/10.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v8.48.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8480-2025-11-24) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.47.0...v8.48.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website. ### [`v8.47.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8470-2025-11-17) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.46.4...v8.47.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://typescript-eslint.io/users/versioning) and [releases](https://typescript-eslint.io/users/releases) on our website.
vuejs/eslint-plugin-vue (eslint-plugin-vue) ### [`v10.6.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1060) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.5.1...v10.6.0) ##### Minor Changes - Updated [`vue/no-import-compiler-macros`](https://eslint.vuejs.org/rules/no-import-compiler-macros.html) to clarify that macros are not allowed outside ` \ No newline at end of file diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 5393bd95ee..aab94a8784 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -3,6 +3,7 @@ import { EnhanceAppContext } from 'vitepress'; import Layout from './Layout.vue'; import IndexList from './components/IndexList.vue'; import ImplVariantsHint from './components/implvariants/ImpVariantsHint.vue'; +import StatusBadge from './components/StatusBadge.vue'; import Alpha from './components/Alpha.vue'; import Beta from './components/Beta.vue'; import Gamma from './components/Gamma.vue'; @@ -26,6 +27,7 @@ export default { ctx.app.component('Config', CfgInspect) ctx.app.component('IndexList', IndexList) ctx.app.component('ImplVariantsHint', ImplVariantsHint) + ctx.app.component('StatusBadge', StatusBadge) ctx.app.component('Alpha', Alpha) ctx.app.component('Beta', Beta) ctx.app.component('Gamma', Gamma) From 85d2e29be118d9080c4c655da5c30a5fb79f5031 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 18 Dec 2025 11:07:04 +0100 Subject: [PATCH 134/157] remove examples from internal --- get-started/learning-sources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/get-started/learning-sources.md b/get-started/learning-sources.md index a8ea6f96e4..6d4f954692 100644 --- a/get-started/learning-sources.md +++ b/get-started/learning-sources.md @@ -40,7 +40,7 @@ Here's a list of the badges and their meanings: | | Alpha features are experimental. They may never be generally available. If released subsequently, the APIs and behavior might change | | | Beta features are planned to be generally available in subsequent releases, however, APIs and their behavior are not final and may change in the general release | | | Gamma features are finalized and ready to use, stable, and supported long term. Yet, as they have a broad scope and range, you should ensure to test them thoroughly. | -| | SAP specific features, processes, or infrastructure. Examples are _Deploy with Confidence_, _SAP product standards_, or _xMake_ | +| | SAP specific features, processes, or infrastructure. | ### CAP Notebooks Integration From 236429e42aa4d31d1f743d0cc1ab371198d0e577 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 18 Dec 2025 11:08:18 +0100 Subject: [PATCH 135/157] remove empty sections --- get-started/learning-sources.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/get-started/learning-sources.md b/get-started/learning-sources.md index 6d4f954692..aec2e6e110 100644 --- a/get-started/learning-sources.md +++ b/get-started/learning-sources.md @@ -24,10 +24,6 @@ It's organized as follows: | [Plugins](../plugins/) | **Curated list of plugins** that extend the capabilities of the CAP framework. | | [Releases](../releases/) | The place where you can stay up to date with the most recent information about new features and changes in CAP. | - -### Node/Java Toggles - - ### Feature Status Badges Within the docs, you find badges that indicate the status of a feature, or API. @@ -43,12 +39,6 @@ Here's a list of the badges and their meanings: | | SAP specific features, processes, or infrastructure. | -### CAP Notebooks Integration - - - - - ## Sample Projects In here, we collected several interesting sample projects for you. Not all of them are maintained by the CAP team, not all of them cover CAP in its entirety, but they are well-prepared sources we can recommend for your learning. From the short description we provide for every resource, you're hopefully able to tell if that fits to the need you're currently having. From 32cc95e6635a1345e953cae9f0b6cdc94a81b52a Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Thu, 18 Dec 2025 16:08:20 +0100 Subject: [PATCH 136/157] typo cds mta instead of cds add mta --- tools/cds-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/cds-cli.md b/tools/cds-cli.md index bccbed432e..4fc7682ba5 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -724,7 +724,7 @@ Make sure the port matches to what the debug tunnel uses (see the message in the > [!NOTE] SapMachine is required > SapMachine is required as Java runtime environment for this feature to work.
-> There is nothing to do if you set up your MTA deployment descriptors with [`cds mta`](../guides/deployment/to-cf#add-mta-yaml) or CAP project wizards. +> There is nothing to do if you set up your MTA deployment descriptors with [`cds add mta`](../guides/deployment/to-cf#add-mta-yaml) or CAP project wizards. > See the [documentation of SapMachine](https://help.sap.com/docs/btp/sap-business-technology-platform/sapmachine) for how to configure this manually. #### Local Applications From 72d959f3c2eef0c569c8c6f9976b5b5ae5125650 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 18 Dec 2025 20:15:08 +0100 Subject: [PATCH 137/157] chore(deps): update dependency @sap/cds to v9.6.1 (#2294) --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7aa3bdb5b..ecc8bf27d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2343,9 +2343,9 @@ ] }, "node_modules/@sap/cds": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-9.6.0.tgz", - "integrity": "sha512-KZdAQZl8B2hvY71eh0FlXezTMuAsFILNgPZwqcT45ibAU4GSQB1eDc51jqA3t6UnpWN+jLSZDYNOagpztBkwJg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-9.6.1.tgz", + "integrity": "sha512-Bx6asOBhYXBE+jB6FtmyHmAjoPi11MYb/v/AYpnp0jqL/+kAXXWo6YOxJHqpx1k5Um5FS1r6gM/5tVAo/ta7bw==", "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { From fa4c7328290633e5ec9ea9c5ef4548fa5f65caa5 Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Thu, 18 Dec 2025 20:34:12 +0100 Subject: [PATCH 138/157] actual separation of concern (#2285) The section `separation of concerns` on the authorization page currently does not show any separation => use actual separation of concerns. Screenshot 2025-12-16 at 14 03 45 --- guides/security/authorization.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/guides/security/authorization.md b/guides/security/authorization.md index 2c5edc71cf..d1cb7578ad 100644 --- a/guides/security/authorization.md +++ b/guides/security/authorization.md @@ -830,19 +830,16 @@ service CustomerService { ::: code-group ```cds [services-auth.cds] -service ReviewsService @(requires: 'authenticated-user'){ - /*...*/ -} - -service CustomerService @(requires: 'authenticated-user'){ - entity Orders @(restrict: [ - { grant: ['READ','WRITE'], to: 'admin' }, - { grant: 'READ', where: 'buyer = $user' }, - ]){/*...*/} - entity Approval @(restrict: [ - { grant: 'WRITE', where: '$user.level > 2' } - ]){/*...*/} -} +annotate ReviewsService with @(requires: 'authenticated-user'); + +annotate CustomerService with @(requires: 'authenticated-user'); +annotate CustomerService.Orders with @(restrict: [ + { grant: ['READ','WRITE'], to: 'admin' }, + { grant: 'READ', where: 'buyer = $user' }, +]); +annotate CustomerService.Approval with @(restrict: [ + { grant: 'WRITE', where: '$user.level > 2' } +]); ``` ::: From c19b5a9dc7891dd881fe5e52d130492a15d6998d Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 07:52:50 +0100 Subject: [PATCH 139/157] Added services folder --- guides/{ => services}/constraints.md | 0 guides/{ => services}/status-flows.md | 4 ++-- menu.md | 13 ++++--------- 3 files changed, 6 insertions(+), 11 deletions(-) rename guides/{ => services}/constraints.md (100%) rename guides/{ => services}/status-flows.md (97%) diff --git a/guides/constraints.md b/guides/services/constraints.md similarity index 100% rename from guides/constraints.md rename to guides/services/constraints.md diff --git a/guides/status-flows.md b/guides/services/status-flows.md similarity index 97% rename from guides/status-flows.md rename to guides/services/status-flows.md index a8216abd1c..9f62684e67 100644 --- a/guides/status-flows.md +++ b/guides/services/status-flows.md @@ -32,7 +32,7 @@ In CAP Node.js support for flows is built-in and available out of the box. For C The following example is taken from the [@capire/xtravels](https://github.com/capire/xtravels) sample application, in which we want to model a status flow for travel requests as depicted below: -![A flow diagram showing three status states connected by arrows. The leftmost oval contains the word Open. An arrow labeled accept points from Open to an oval containing Accepted at the top right. Another arrow labeled reject points from Open to an oval containing Canceled at the bottom right.](assets/flows/xtravels-flow-simple.svg) +![A flow diagram showing three status states connected by arrows. The leftmost oval contains the word Open. An arrow labeled accept points from Open to an oval containing Accepted at the top right. Another arrow labeled reject points from Open to an oval containing Canceled at the bottom right.](../assets/flows/xtravels-flow-simple.svg) We can easily model this flow in CDS as follows: @@ -136,7 +136,7 @@ Use the target state `$flow.previous` to return a previous state from a current The following example introduces a `Blocked` state with two possible previous states, `Open` and `InReview`, and an `unblock` action that restores the previous state. -![The graphic is explained in the accompanying text.](assets/flows/xtravels-flow-previous.svg) +![The graphic is explained in the accompanying text.](../assets/flows/xtravels-flow-previous.svg) ::: code-group ```cds [srv/flow-previous.cds] diff --git a/menu.md b/menu.md index b08a7f4f91..58b91e8089 100644 --- a/menu.md +++ b/menu.md @@ -22,21 +22,16 @@ ## [Providing Services](guides/providing-services) - ### [Intro: Core Concepts](guides/providing-services#introduction) + ### [Core Concepts](guides/providing-services#introduction) ### [Service Definitions](guides/providing-services#service-definitions) - ### [Generic Providers](guides/providing-services#generic-providers) - ### [Input Validation](guides/providing-services#input-validation) + ### [Served out-of-the-box](guides/providing-services#generic-providers) + ### [Constraints](guides/services/constraints) + ### [Status Flows](guides/services/status-flows) ### [Custom Logic](guides/providing-services#custom-logic) ### [Actions & Functions](guides/providing-services#actions-functions) ### [Serving Media Data](guides/providing-services#serving-media-data) ### [Best Practices](guides/providing-services#best-practices) - -## [Constraints](guides/constraints) - -## [Status Flows](guides/status-flows) - - ## [Consuming Services](guides/using-services) ### [Introduction](guides/using-services#introduction) From f5b2c15793857a8c5e38d89cf6762043dadd5c7f Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 10:14:22 +0100 Subject: [PATCH 140/157] anchor for flows and constraints --- guides/providing-services.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/guides/providing-services.md b/guides/providing-services.md index 37e9381a21..ee556fac03 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -1101,6 +1101,24 @@ entity Person : cuid { Next to input validation, you can add [database constraints](databases#database-constraints) to prevent invalid data from being persisted. +## [Constraints](services/constraints) + +Declarative constraints allow you to express conditions using CXL expressions that are validated automatically whenever data is written, greatly reducing the need for extensive custom code for input validation. + +::: tip Read the guide +Find additional information about constraints in this guide: +[→ **_Constraints_**](services/status-flows) +::: + +## [Status-Transition Flows](services/status-flows) + +Status-transition flows ensure transitions are explicitly modeled, validated, and executed in a controlled and reliable way, thereby eliminating the need for extensive custom coding. + +::: tip Read the guide +Find additional information about modeling status-transition flows in this guide:
+[→ **_Status-Transition Flows_**](services/status-flows) +::: + ## Custom Logic From 5f41e546115d8aa92e401e757e744b10a622758f Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 10:14:35 +0100 Subject: [PATCH 141/157] add anchor for task queues --- guides/messaging/index.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/guides/messaging/index.md b/guides/messaging/index.md index 01bf0dfc40..374483cb0f 100644 --- a/guides/messaging/index.md +++ b/guides/messaging/index.md @@ -644,3 +644,17 @@ S4Bupa.on ('BusinessPartner.Changed', msg => {...}) Find more detailed information specific to receiving events from SAP S/4HANA in this separate guide: [→ **_Receiving Events from SAP S/4HANA_**](./s4) ::: + + +## [Task Queues](task-queues) + +The _Outbox Pattern_ is a reliable strategy used in distributed systems to ensure that messages or events are consistently recorded and delivered, even in the face of failures. +This pattern, however, can not only be applied to outbound messages, but to inbound messages and server-internal background tasks as well. +The core principle remains the same: +1. Persist the message (or _task_) in the database -- using the same transaction as the triggering action, if applicable +2. Process it asynchronously afterwards -- incl. retries, if necessary + +::: tip Read the guide +Find additional information about modeling task queues in this guide: +[→ **_Task Queues_**](task-queues) +::: \ No newline at end of file From 92c73f89fc0c5e9f54e94caaf0b85ce40103ddc4 Mon Sep 17 00:00:00 2001 From: sjvans <30337871+sjvans@users.noreply.github.com> Date: Fri, 19 Dec 2025 10:38:47 +0100 Subject: [PATCH 142/157] update flows diagrams (#2296) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: René Jeglinsky --- guides/assets/flows/xtravels-flow-extend.svg | 4 - .../assets/flows/xtravels-flow-previous.svg | 4 +- guides/assets/flows/xtravels-flow-simple.svg | 4 +- guides/flows.md | 132 ------------------ 4 files changed, 4 insertions(+), 140 deletions(-) delete mode 100644 guides/assets/flows/xtravels-flow-extend.svg delete mode 100644 guides/flows.md diff --git a/guides/assets/flows/xtravels-flow-extend.svg b/guides/assets/flows/xtravels-flow-extend.svg deleted file mode 100644 index 55fde8c076..0000000000 --- a/guides/assets/flows/xtravels-flow-extend.svg +++ /dev/null @@ -1,4 +0,0 @@ - - -OpenAcceptedWithdrawnacceptwithdrawCanceledreject \ No newline at end of file diff --git a/guides/assets/flows/xtravels-flow-previous.svg b/guides/assets/flows/xtravels-flow-previous.svg index ad2a583c85..7416a412c9 100644 --- a/guides/assets/flows/xtravels-flow-previous.svg +++ b/guides/assets/flows/xtravels-flow-previous.svg @@ -1,4 +1,4 @@ -OpenInReviewAcceptedCanceled→ to previous statereviewacceptblockreopenBlockedrejectblockunblock \ No newline at end of file +OpenInReviewAcceptedRejected→ to previous statereviewacceptblockreopenBlockedrejectblockunblock \ No newline at end of file diff --git a/guides/assets/flows/xtravels-flow-simple.svg b/guides/assets/flows/xtravels-flow-simple.svg index 24b2c46de4..80806ca3ae 100644 --- a/guides/assets/flows/xtravels-flow-simple.svg +++ b/guides/assets/flows/xtravels-flow-simple.svg @@ -1,4 +1,4 @@ -OpenAcceptedCanceledacceptreject \ No newline at end of file +OpenAcceptedRejectedacceptreject \ No newline at end of file diff --git a/guides/flows.md b/guides/flows.md deleted file mode 100644 index 3d32fd547c..0000000000 --- a/guides/flows.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -synopsis: > - Learn how to define and manage status-transition flows in your CDS models using annotations, without writing custom handlers. -#status: released ---- - -# Status-Transition Flows - -[...] - -## Extending Flows - -[...] - -### Example Use Case - -Consider a requirement where customers can withdraw from travel — for example, due to sickness — but only up to 24 hours before travel begins. This requires custom validation logic. - -The status transition diagram below shows the new state and transitions: -![](./assets/flows/xtravels-flow-extend.svg) - -First, add the `Withdrawn` status and the `withdrawTravel` action to the model: - -```cds -// db/schema.cds -entity TravelStatus : sap.common.CodeList { - key code : String(1) enum { - Open = 'O'; - Accepted = 'A'; - Canceled = 'X'; - Withdrawn = 'W'; // [!code highlight] - } -} - -// srv/travel-service.cds -service TravelService { - - // Define entity and actions - entity Travels as projection on db.Travels - actions { - action rejectTravel(); - action acceptTravel(); - action withdrawTravel(); // [!code highlight] - action deductDiscount( percent: Percentage not null ) returns Travels; - }; - - // Define flow through actions - annotate Travels with @flow.status: Status actions { - rejectTravel @from: #Open @to: #Canceled; - acceptTravel @from: #Open @to: #Accepted; - withdrawTravel @from: [#Open, #Accepted]; // [!code highlight] - deductDiscount @from: #Open; - }; - -} -``` - -Note that `withdrawTravel` has no `@to` annotation; you implement the transition in a custom handler. - - -### In Java - -Here is a custom Java implementation that enforces the 24-hour rule: - -```java -@Component -@ServiceName(TravelService_.CDS_NAME) -public class WithdrawTravelHandler implements EventHandler { - - private final PersistenceService persistenceService; - - public WithdrawTravelHandler(PersistenceService persistenceService) { - this.persistenceService = persistenceService; - } - - @Before(entity = Travel_.CDS_NAME) - public void check24HoursBeforeTravel(final TravelWithdrawTravelContext context, CqnStructuredTypeRef travelRef) { - Travel travel = ((ApplicationService) context.getService()).run( - Select.from(travelRef).columns(Travel_.BEGIN_DATE)).first(Travel.class) - .orElseThrow(() -> new ServiceException(ErrorStatuses.BAD_REQUEST, "TRAVEL_NOT_FOUND")); - - if (travel.beginDate().isBefore(LocalDate.now().minusDays(1))) { - context.getMessages().error("Travel can only be withdrawn up to 24 hours before travel begins."); - } - } - - @On(entity = Travel_.CDS_NAME) - public void onWithdrawTravel(final TravelWithdrawTravelContext context, CqnStructuredTypeRef travelRef) { - boolean isDraftTarget =DraftUtils.isDraftTarget( - travelRef, - context.getModel().findEntity(travelRef.targetSegment().id()).get(), - context.getModel()); - boolean isDraftEnabled = DraftUtils.isDraftEnabled(context.getTarget()); - var travel = Travel.create(); - travel.travelStatusCode(TravelStatusCode.WITHDRAWN); - if (isDraftTarget) { - ((DraftService) context.getService()).patchDraft(Update.entity(travelRef).data(travel)); - } else { - AnalysisResult analysis = CqnAnalyzer.create(context.getModel()).analyze(travelRef); - Map keys = analysis.targetKeyValues(); - if (isDraftEnabled) { - keys.remove(Drafts.IS_ACTIVE_ENTITY); - } - persistenceService.run(Update.entity(context.getTarget()).matching(keys).data(travel)); - } - context.setCompleted(); - } - -} -``` - -The custom `before` handler reads the travel's `BeginDate` and validates that withdrawal occurs within the allowed timeframe. The custom `on` handler updates the travel status to `Withdrawn` and marks the action as completed. - - - -The custom `on` handler updates the travel status to `Withdrawn` and marks the action as completed. - -::: warning TODO: we should actually do the following! --> `withdrawTravel` should only have an additional before check. -::: - -While you could use the `@to` annotation with the default handler, omitting it signals that you implemented custom transition logic. - - -### In Node.js - -TODO From 77ed90ebf709f8ea88dcbdfe671da7dd31b7acb3 Mon Sep 17 00:00:00 2001 From: sjvans <30337871+sjvans@users.noreply.github.com> Date: Fri, 19 Dec 2025 10:48:50 +0100 Subject: [PATCH 143/157] fix: `.actions` instead of deprecated `.operations` (#2267) --- node.js/core-services.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/node.js/core-services.md b/node.js/core-services.md index cac08dc897..0dd8836796 100644 --- a/node.js/core-services.md +++ b/node.js/core-services.md @@ -396,19 +396,23 @@ var srv.options : { //> from cds.requires config -### . entities {.property alt="The following documentation on operations also applies to entities. "} +### . entities {.property alt="The following documentation on actions also applies to entities. "} -### . events {.property alt="The following documentation on operations also applies to events. "} +### . events {.property alt="The following documentation on actions also applies to events. "} -### . operations {.property} +### . operations {.property .deprecated alt="The following documentation on actions also applies to operations. "} + +Use [`.actions`](#actions) instead. + +### . actions {.property} ```tsx -var srv.entities/events/operations : Iterable <{ +var srv.entities/events/actions : Iterable <{ name : CSN definition }> ``` -These properties provide convenient access to the CSN definitions of the *entities*, *events* and operations — that is *actions* and *functions* — exposed by this service. +These properties provide convenient access to the CSN definitions of the *entities*, *events* and *actions* (incl. *functions*) exposed by this service. They are *iterable* objects, which means you can use them in all of these ways: @@ -423,7 +427,6 @@ for (let d of this.entities) //... d is a CSN definition - ### srv. init() {.method} ```tsx From f978fea999735be6fbead8884b44afb4e931dbda Mon Sep 17 00:00:00 2001 From: DJ Adams Date: Fri, 19 Dec 2025 09:49:50 +0000 Subject: [PATCH 144/157] Associations tweaks (#2206) Minor fixes and improvements for the CDL section on Associations --- cds/cdl.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cds/cdl.md b/cds/cdl.md index c263c274c1..b6d6026d50 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -995,6 +995,7 @@ entity Emp2Addr { ``` [Learn more about **Managed Compositions for Many-to-many Relationships**.](#for-many-to-many-relationships){.learn-more} +[Watch a short video by DJ Adams to see an example of how a link entity can be used.](https://www.youtube.com/shorts/yGg3YD1weIA){.learn-more}
@@ -1023,13 +1024,14 @@ entity Orders.Items { ``` :::info Contained-in relationship -Essentially, Compositions are the same as _[associations](#associations)_, just with the additional information that this association represents a _contained-in_ relationship so the same syntax and rules apply in their base form. +Essentially, Compositions are the same as _[associations](#associations)_, just with the additional information that this association represents a _contained-in_ relationship; so the same syntax and rules apply in their base form. ::: ::: warning Limitations of Compositions of one Using compositions of one for entities is discouraged. There is often no added value of using them as the information can be placed in the root entity. Compositions of one have limitations as follow: - Very limited Draft support. Fiori elements does not support compositions of one unless you take care of their creation in a custom handler. - No extensive support for modifications over paths if compositions of one are involved. You must fill in foreign keys manually in a custom handler. +See the [Keep it Simple, Stupid](/guides/domain-modeling#keep-it-simple-stupid) best practice, especially the [Prefer Flat Models](/guides/domain-modeling#prefer-flat-models) section. ::: ### Managed Compositions of Aspects {#managed-compositions} @@ -1082,7 +1084,7 @@ aspect OrderItems { #### Default Target Cardinality -If not otherwise specified, a managed composition of an aspect has the default target cardinality *to-one*. +If not otherwise specified, a managed composition of an aspect has the default target cardinality *to-one* for the backlink. #### For Many-to-many Relationships From b4923420bacf0fb7c0f1d5272b708a79b86863f0 Mon Sep 17 00:00:00 2001 From: Johannes Vogt Date: Fri, 19 Dec 2025 10:50:58 +0100 Subject: [PATCH 145/157] Minor typo fix in assert docs (#2297) --- guides/providing-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index ee556fac03..eec343cb02 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -941,7 +941,7 @@ The `@assert.target` check constraint relies on database locks to ensure accurat ### `@assert` -Annotate an element with `@assert` to define CXL expressions that are validated _after_ the data has been written to the database but _before_ it is committed it. If validation fails, the expression returns a `String` that indicates an error to the runtime. If validation passes, the expression returns `null`. +Annotate an element with `@assert` to define CXL expressions that are validated _after_ the data has been written to the database but _before_ it is committed. If validation fails, the expression returns a `String` that indicates an error to the runtime. If validation passes, the expression returns `null`. ```cds entity OrderItems : cuid { From 9858fed9dcafc6be7597360e0182ad034f6004da Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 11:08:53 +0100 Subject: [PATCH 146/157] Moved all @assert, @readonly, @mandatory to guides/services/constraints --- cds/annotations.md | 14 +- cds/cdl.md | 4 +- guides/databases.md | 2 +- guides/providing-services.md | 347 ++--------------------- guides/services/constraints.md | 328 +++++++++++++++++++++ java/change-tracking.md | 2 +- java/working-with-cql/query-execution.md | 4 +- tools/cds-cli.md | 2 +- 8 files changed, 359 insertions(+), 344 deletions(-) diff --git a/cds/annotations.md b/cds/annotations.md index 5903310a28..7a5c6a0be0 100644 --- a/cds/annotations.md +++ b/cds/annotations.md @@ -36,11 +36,11 @@ uacp: Used as link target from Help Portal at https://help.sap.com/products/BTP/ | Annotation | Description | |---------------------|----------------------------------------------------------------------| -| `@readonly ` | see [Input Validation](../guides/providing-services#readonly) | -| `@mandatory` | see [Input Validation](../guides/providing-services#mandatory) | -| `@assert.target` | see [Input Validation](../guides/providing-services#assert-target) | -| `@assert.format` | see [Input Validation](../guides/providing-services#assert-format) | -| `@assert.range` | see [Input Validation](../guides/providing-services#assert-range) | +| `@readonly ` | see [Input Validation](../guides/services/constraints#readonly) | +| `@mandatory` | see [Input Validation](../guides/services/constraints#mandatory) | +| `@assert.target` | see [Input Validation](../guides/services/constraints#assert-target) | +| `@assert.format` | see [Input Validation](../guides/services/constraints#assert-format) | +| `@assert.range` | see [Input Validation](../guides/services/constraints#assert-range) | @@ -91,8 +91,8 @@ Intrinsically supported OData Annotations: | Annotation | Description | |------------------------|------------------------------------------------------------------| -| `@Core.Computed` | see [Providing Services](../guides/providing-services#readonly) | -| `@Core.Immutable` | see [Providing Services](../guides/providing-services#readonly) | +| `@Core.Computed` | see [Providing Services](../guides/services/constraints#readonly) | +| `@Core.Immutable` | see [Providing Services](../guides/services/constraints#readonly) | | `@Core.MediaType` | see [Media Data](../guides/providing-services#serving-media-data) | | `@Core.IsMediaType` | see [Media Data](../guides/providing-services#serving-media-data) | | `@Core.IsUrl` | see [Media Data](../guides/providing-services#serving-media-data) | diff --git a/cds/cdl.md b/cds/cdl.md index b6d6026d50..6a1292d9c0 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -482,7 +482,7 @@ entity Bar { An element definition can be prefixed with modifier keyword `virtual`. This keyword indicates that this element isn't added to persistent artifacts, that is, tables or views in SQL databases. Virtual elements are part of OData metadata. -By default, virtual elements are annotated with `@Core.Computed: true`, not writable for the client and will be [silently ignored](../guides/providing-services#readonly). This means also, that they are not accessible in custom event handlers. If you want to make virtual elements writable for the client, you explicitly need to annotate these elements with `@Core.Computed: false`. Still those elements are not persisted and therefore, for example, not sortable or filterable. Further, during read requests, you need to provide values for all virtual elements. You can do this by using post-processing in an `after` handler. +By default, virtual elements are annotated with `@Core.Computed: true`, not writable for the client and will be [silently ignored](../guides/services/constraints#readonly). This means also, that they are not accessible in custom event handlers. If you want to make virtual elements writable for the client, you explicitly need to annotate these elements with `@Core.Computed: false`. Still those elements are not persisted and therefore, for example, not sortable or filterable. Further, during read requests, you need to provide values for all virtual elements. You can do this by using post-processing in an `after` handler. ```cds entity Employees { @@ -695,7 +695,7 @@ entity Order { } ``` -To enforce your _enum_ values during runtime, use the [`@assert.range` annotation](../guides/providing-services#assert-range). +To enforce your _enum_ values during runtime, use the [`@assert.range` annotation](../guides/services/constraints#assert-range). For localization of enum values, model them as [code list](./common#adding-own-code-lists).
diff --git a/guides/databases.md b/guides/databases.md index 784069076a..1c18cbbb4a 100644 --- a/guides/databases.md +++ b/guides/databases.md @@ -916,7 +916,7 @@ CREATE TABLE Books_texts ( ::: warning Database constraints aren't intended for checking user input Instead, they protect the integrity of your data in the database layer against programming errors. If a constraint violation occurs, the error messages coming from the database aren't standardized by the runtimes but presented as-is. -→ Use [`@assert.target`](providing-services#assert-target) for corresponding input validations. +→ Use [`@assert.target`](services/constraints#assert-target) for corresponding input validations. ::: ## Standard Database Functions diff --git a/guides/providing-services.md b/guides/providing-services.md index eec343cb02..dea60467db 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -23,7 +23,7 @@ The following sections give a brief overview of CAP's core concepts. A CAP application commonly provides services defined in CDS models and served by the CAP runtimes. Every active thing in CAP is a service. They embody the behavioral aspects of a domain in terms of exposed entities, actions, and events. -![This graphic is explained in the accompanying text.](assets/providing-services/service-centric-paradigm.drawio.svg) +![This graphic is explained in the accompanying text.](./assets/providing-services/service-centric-paradigm.drawio.svg) ### Ubiquitous Events @@ -155,14 +155,14 @@ service AdminService { ## Generic Providers -The CAP runtimes for [Node.js](../node.js/) and [Java](../java/) provide a wealth of generic implementations, which serve most requests automatically, with out-of-the-box solutions to recurring tasks such as search, pagination, or input validation — the majority of this guide focuses on these generic features. +The CAP runtimes for [Node.js](../node.js) and [Java](../java) provide a wealth of generic implementations, which serve most requests automatically, with out-of-the-box solutions to recurring tasks such as search, pagination, or input validation — the majority of this guide focuses on these generic features. In effect, a service definition [as introduced above](#service-definitions) is all we need to run a full-fledged server out of the box. The need for coding reduces to real custom logic specific to a project's domain → section [Custom Logic](#custom-logic) picks that up. ### Serving CRUD Requests {#serving-crud} -The CAP runtimes for [Node.js](../node.js/) and [Java](../java/) provide generic handlers, which automatically serve all CRUD requests to entities for CDS-modelled services on top of a default [primary database](databases). +The CAP runtimes for [Node.js](../node.js) and [Java](../java) provide generic handlers, which automatically serve all CRUD requests to entities for CDS-modelled services on top of a default [primary database](databases). This comprises read and write operations like that: @@ -774,332 +774,19 @@ Here's an overview table: ## Input Validation -CAP runtimes automatically validate user input, controlled by the following annotations. +CAP runtimes provide generic input validation for incoming requests out of the box, based on the data types and constraints defined in CDS models. You can add custom input validation by... +- [Declarative Constraints](./services/constraints) with the following annotations: + - [`@assert`](./services/constraints#assert), incl. derivates: + - [`@assert.format`](./services/constraints#assert-format) + - [`@assert.range`](./services/constraints#assert-range) + - [`@assert.target`](./services/constraints#assert-target) + - [`@mandatory`](./services/constraints#mandatory) + - [`@readonly`](./services/constraints#readonly) +- [Programmatic Validations](#custom-logic) in custom event handlers -### `@readonly` - -Elements annotated with `@readonly`, as well as [_calculated elements_](../cds/cdl#calculated-elements), are protected against write operations. That is, if a CREATE or UPDATE operation specifies values for such fields, these values are **silently ignored**. - -By default [`virtual` elements](../cds/cdl#virtual-elements) are also _calculated_. -::: tip -The same applies for fields with the [OData Annotations](../advanced/odata#annotations) `@FieldControl.ReadOnly` (static), `@Core.Computed`, or `@Core.Immutable` (the latter only on UPDATEs). -::: - -::: warning Not allowed on keys -Do not use the `@readonly` annotation on keys in all variants. -::: - -
- - -### `@mandatory` - -Elements marked with `@mandatory` are checked for nonempty input: `null` and (trimmed) empty strings are rejected. - -```cds -service Sue { - entity Books { - key ID : UUID; - title : String @mandatory; - } -} -``` - -In addition to server-side input validation as introduced above, this adds a corresponding `@FieldControl` annotation to the EDMX so that OData / Fiori clients would enforce a valid entry, thereby avoiding unnecessary request roundtrips: - -```xml - - - -``` - -
- - -### `@assert .format` - -Allows you to specify a regular expression string (in ECMA 262 format in CAP Node.js and java.util.regex.Pattern format in CAP Java) that all string input must match. - -```cds -entity Foo { - bar : String @assert.format: '[a-z]ear'; -} -``` - - -### `@assert .range` - -Allows you to specify `[ min, max ]` ranges for elements with ordinal types — that is, numeric or date/time types. For `enum` elements, `true` can be specified to restrict all input to the defined enum values. - -```cds -entity Foo { - bar : Integer @assert.range: [ 0, 3 ]; - boo : Decimal @assert.range: [ 2.1, 10.25 ]; - car : DateTime @assert.range: ['2018-10-31', '2019-01-15']; - zoo : String @assert.range enum { high; medium; low; }; -} -``` -#### ... with open intervals - -By default, specified `[min,max]` ranges are interpreted as closed intervals, that means, the performed checks are `min ≤ input ≤ max`. You can also specify open intervals by wrapping the *min* and/or *max* values into parentheses like that: - - -```cds -@assert.range: [(0),100] // 0 < input ≤ 100 -@assert.range: [0,(100)] // 0 ≤ input < 100 -@assert.range: [(0),(100)] // 0 < input < 100 -``` -In addition, you can use an underscore `_` to represent *Infinity* like that: - -```cds -@assert.range: [(0),_] // positive numbers only, _ means +Infinity here -@assert.range: [_,(0)] // negative number only, _ means -Infinity here -``` -> Basically values wrapped in parentheses _`(x)`_ can be read as _excluding `x`_ for *min* or *max*. Note that the underscore `_` doesn't have to be wrapped into parentheses, as by definition no number can be equal to *Infinity* . - -Support for open intervals and infinity is available for CAP Node.js since `@sap/cds` version **8.5** and in CAP Java since version **3.5.0**. - - - -### `@assert .target` - -Annotate a [managed to-one association](../cds/cdl#managed-associations) of a CDS model entity definition with the -`@assert.target` annotation to check whether the target entity referenced by the association (the reference's target) -exists. In other words, use this annotation to check whether a non-null foreign key input in a table has a corresponding -primary key in the associated/referenced target table. - -You can check whether multiple targets exist in the same transaction. For example, in the `Books` entity, you could -annotate one or more managed to-one associations with the `@assert.target` annotation. However, it is assumed that -dependent values were inserted before the current transaction. For example, in a deep create scenario, when creating a -book, checking whether an associated author exists that was created as part of the same deep create transaction isn't -supported, in this case, you will get an error. - -The `@assert.target` check constraint is meant to **validate user input** and not to ensure referential integrity. -Therefore only `CREATE`, and `UPDATE` events are supported (`DELETE` events are not supported). To ensure that every -non-null foreign key in a table has a corresponding primary key in the associated/referenced target table -(ensure referential integrity), the [`@assert.integrity`](databases#database-constraints) constraint must be used instead. - -If the reference's target doesn't exist, an HTTP response -(error message) is provided to HTTP client applications and logged to stdout in debug mode. The HTTP response body's -content adheres to the standard OData specification for an error -[response body](https://docs.oasis-open.org/odata/odata-json-format/v4.01/cs01/odata-json-format-v4.01-cs01.html#sec_ErrorResponse). - -#### Example - -Add `@assert.target` annotation to the service definition as previously mentioned: - -```cds -entity Books { - key ID : UUID; - title : String; - author : Association to Authors @assert.target; -} - -entity Authors { - key ID : UUID; - name : String; - books : Association to many Books on books.author = $self; -} -``` - -**HTTP Request** — *assume that an author with the ID `"796e274a-c3de-4584-9de2-3ffd7d42d646"` doesn't exist in the database* - -```http -POST Books HTTP/1.1 -Accept: application/json;odata.metadata=minimal -Prefer: return=minimal -Content-Type: application/json;charset=UTF-8 - -{"author_ID": "796e274a-c3de-4584-9de2-3ffd7d42d646"} -``` - -**HTTP Response** - -```http -HTTP/1.1 400 Bad Request -odata-version: 4.0 -content-type: application/json;odata.metadata=minimal - -{"error": { - "@Common.numericSeverity": 4, - "code": "400", - "message": "Value doesn't exist", - "target": "author_ID" -}} -``` -::: tip -In contrast to the `@assert.integrity` constraint, whose check is performed on the underlying database layer, -the `@assert.target` check constraint is performed on the application service layer before the custom application handlers are called. -::: -::: warning -Cross-service checks are not supported. It is expected that the associated entities are defined in the same service. -::: -::: warning -The `@assert.target` check constraint relies on database locks to ensure accurate results in concurrent scenarios. However, locking is a database-specific feature, and some databases don't permit to lock certain kinds of objects. On SAP HANA, for example, views with joins or unions can't be locked. Do not use `@assert.target` on such artifacts/entities. -::: - -### `@assert` - -Annotate an element with `@assert` to define CXL expressions that are validated _after_ the data has been written to the database but _before_ it is committed. If validation fails, the expression returns a `String` that indicates an error to the runtime. If validation passes, the expression returns `null`. - -```cds -entity OrderItems : cuid { - - @assert: (case - when quantity <= 0 then 'Quantity must be greater than zero' - end) - quantity : Integer; -} -``` - -You can simplify the same condition by using the [ternary conditional operator](../releases/archive/2023/march23#ternary-conditional-operator): - -```cds -entity OrderItems : cuid { - - @assert: (quantity <= 0 ? 'Quantity must be greater than zero' : null) - quantity : Integer; -} -``` - -#### Error Messages and Message Targets - -In general, if validation fails, the transaction is rolled back with an exception. But, if you use [Fiori draft state messages](../advanced/fiori#validating-drafts), the error is persisted. The error targets the annotated element, which is then highlighted on the Fiori UI. - -::: info Error Messages -The CXL expression in the annotation can return either a static error message or a message key to support i18n. If you use a message key, the message is looked up in the message bundle of the service. -[Learn more about localized messages.](./i18n){.learn-more} -::: - - -#### Complex Asserts - -::: warning Use complex asserts on service layer -Like other annotations, `@assert` is propagated to projections. If you annotate an element with `@assert` and the condition uses other elements from the same or an associated entity, you must ensure that these elements are available in all projections to which the annotated element is propagated. Otherwise the CDS model won't compile. - -It is therefore recommended to use complex asserts on the highest projection, that is on the service layer. -::: - -For the examples given in this section, consider the following _domain_ and _service_ model: - -```cds -context db { - entity Books : cuid { - title : String; - stock : Integer; - deliveryDate : Date; - orderDate : Date; - } - - entity Orders : cuid { - items : Composition of many OrderItems on items.order = $self; - } - - entity OrderItems : cuid { - order : Association to Orders; - book : Association to Books; - quantity : Integer; - } -} - -service OrderService { - entity Orders as projection on db.Orders; - entity OrderItems as projection on db.OrderItems; -} -``` - -An `@assert` annotation can use other elements from the same entity. This annotation checks that the delivery date of an order is after the order date: - -```cds -annotate OrderService.Orders with { - deliveryDate @assert: (deliveryDate < orderDate ? 'DELIVERY_BEFORE_ORDER' : null); // [!code highlight] -} -``` - -In an `@assert` condition, you can also refer to elements of associated entities. The following example validates the `quantity` of the ordered book against the actual `stock`. If the stock level is insufficient, a static error message is returned: - -```cds -annotate OrderService.OrderItems with { - quantity @assert: (case // [!code highlight] - when book.stock <= quantity then 'Stock exceeded' // [!code highlight] - end); // [!code highlight] -} -``` - -You can also perform validations based on entities associated via a to-many association. Use an [exists predicate](../cds/cql#exists-predicate) in this case: - -```cds -annotate OrderService.Orders with { - items @assert: ( exists items[book.isNotReleased = true] // [!code highlight] - ? 'Some ordered book is not yet released' : null) // [!code highlight] -} -``` - -Refer to [Expressions as Annotation Values](../cds/cdl.md#expressions-as-annotation-values) for detailed rules on expression syntax. - -#### Multiple Conditions - -Use multiple `when` clauses to check multiple conditions with a single `@assert` annotation. Each condition returns its own error message to precisely describe the error: - -```cds -annotate OrderService.OrderItems with { - quantity @assert: (case - when book.stock = 0 then 'Stock is zero' - when book.stock <= quantity then 'Stock exceeded' - end) -} -``` - -#### Background - -The system evaluates expressions after it applies the request to the underlying datastore. This affects the entities in the request's payload. The runtime executes check statements with the provided expressions and the primary key values for the given entities. - -::: warning Limitations -- All primary key fields need to be contained in the CQN statement for validations to be enforced (including deep insert and deep update). -- Only elements with simple types (like `String`, `Integer`, `Boolean`) can be annotated with `@assert`. Elements typed with structured or arrayed types are not supported. -::: - -### Custom Error Messages - -The annotations `@assert.range`, `@assert.format`, and `@mandatory` also support custom error messages. Use the annotation `@.message` with an error text or [text bundle key](../guides/i18n#externalizing-texts-bundles) to specify a custom error message: - -```cds -entity Person : cuid { - name : String; - - @assert.format: '/^\S+@\S+\.\S+$/' - @assert.format.message: 'Provide a valid email address' - email : String; - - @assert.range: [(0),_] - @assert.range.message: '{i18n>person-age}' - age : Int16; -} -``` - -Note: The above can also be written like that: - -```cds -entity Person : cuid { - name : String; - - @assert.format: { - $value: '/^\S+@\S+\.\S+$/', message: 'Provide a valid email address' - } - email : String; - - @assert.range: { - $value: [(0),_], message: '{i18n>person-age}' - } - age : Int16; -} -``` - - -### Database Constraints - -Next to input validation, you can add [database constraints](databases#database-constraints) to prevent invalid data from being persisted. +> [!tip] +> Prefer declarative constraints over programmatic validations wherever possible, as they require no implementation coding and are automatically served by CAP runtimes in optimized ways. ## [Constraints](services/constraints) @@ -1154,7 +841,7 @@ The remaining cases that need custom handlers, reduce to real custom logic, spec public class FooServiceImpl implements EventHandler {...} ``` -[Learn more about Event Handler classes in Java.](../java/event-handlers/#handlerclasses){.learn-more} +[Learn more about Event Handler classes in Java.](../java/event-handlers#handlerclasses){.learn-more} @@ -1187,7 +874,7 @@ public class BookshopServiceImpl implements EventHandler { [Learn more about **adding event handlers in Node.js**.](../node.js/core-services#srv-on-before-after){.learn-more} -[Learn more about **adding event handlers in Java**.](../java/event-handlers/#handlerclasses){.learn-more} +[Learn more about **adding event handlers in Java**.](../java/event-handlers#handlerclasses){.learn-more} @@ -1221,7 +908,7 @@ Event handlers all get a uniform _Request_/_Event Message_ context object as the - The `tenant` using your SaaS application, if enabled [Learn more about **implementing event handlers in Node.js**.](../node.js/events#cds-request){.learn-more} -[Learn more about **implementing event handlers in Java**.](../java/event-handlers/#eventcontext){.learn-more} +[Learn more about **implementing event handlers in Java**.](../java/event-handlers#eventcontext){.learn-more} diff --git a/guides/services/constraints.md b/guides/services/constraints.md index 149ae84dd3..395b4eaa70 100644 --- a/guides/services/constraints.md +++ b/guides/services/constraints.md @@ -9,3 +9,331 @@ status: released Declarative constraints allow you to express conditions using CXL expressions that are validated automatically whenever data is written, greatly reducing the need for extensive custom code for input validation. [[toc]] + + +## `@mandatory` + +Elements marked with `@mandatory` are checked for missing and empty input and respective requests are rejected. + +```cds +service Sue { + entity Books { + key ID : UUID; + title : String @mandatory; + } +} +``` + +In addition to server-side input validation as introduced above, this adds a corresponding `@FieldControl` annotation to the EDMX so that OData / Fiori clients would enforce a valid entry, thereby avoiding unnecessary request roundtrips: + +```xml + + + +``` + +
+ + + +## `@readonly` + +Elements annotated with `@readonly`, as well as [_calculated elements_](../../cds/cdl#calculated-elements), are protected against write operations. That is, if a CREATE or UPDATE operation specifies values for such fields, these values are **silently ignored**. + +By default [`virtual` elements](../../cds/cdl#virtual-elements) are also _calculated_. +::: tip +The same applies for fields with the [OData Annotations](../../advanced/odata#annotations) `@FieldControl.ReadOnly` (static), `@Core.Computed`, or `@Core.Immutable` (the latter only on UPDATEs). +::: + +::: warning Not allowed on keys +Do not use the `@readonly` annotation on keys in all variants. +::: + +
+ + + +## `@assert` + +Annotate an element with `@assert` to define CXL expressions that are validated _after_ the data has been written to the database but _before_ it is committed it. If validation fails, the expression returns a `String` that indicates an error to the runtime. If validation passes, the expression returns `null`. + +```cds +entity OrderItems : cuid { + + @assert: (case + when quantity <= 0 then 'Quantity must be greater than zero' + end) + quantity : Integer; +} +``` + +You can simplify the same condition by using the [ternary conditional operator](../../releases/archive/2023/march23#ternary-conditional-operator): + +```cds +entity OrderItems : cuid { + + @assert: (quantity <= 0 ? 'Quantity must be greater than zero' : null) + quantity : Integer; +} +``` + +### Error Messages and Message Targets + +In general, if validation fails, the transaction is rolled back with an exception. But, if you use [Fiori draft state messages](../../advanced/fiori#validating-drafts), the error is persisted. The error targets the annotated element, which is then highlighted on the Fiori UI. + +::: info Error Messages +The CXL expression in the annotation can return either a static error message or a message key to support i18n. If you use a message key, the message is looked up in the message bundle of the service. +[Learn more about localized messages.](../i18n){.learn-more} +::: + + +### Complex Asserts + +::: warning Use complex asserts on service layer +Like other annotations, `@assert` is propagated to projections. If you annotate an element with `@assert` and the condition uses other elements from the same or an associated entity, you must ensure that these elements are available in all projections to which the annotated element is propagated. Otherwise the CDS model won't compile. + +It is therefore recommended to use complex asserts on the highest projection, that is on the service layer. +::: + +For the examples given in this section, consider the following _domain_ and _service_ model: + +```cds +context db { + entity Books : cuid { + title : String; + stock : Integer; + deliveryDate : Date; + orderDate : Date; + } + + entity Orders : cuid { + items : Composition of many OrderItems on items.order = $self; + } + + entity OrderItems : cuid { + order : Association to Orders; + book : Association to Books; + quantity : Integer; + } +} + +service OrderService { + entity Orders as projection on db.Orders; + entity OrderItems as projection on db.OrderItems; +} +``` + +An `@assert` annotation can use other elements from the same entity. This annotation checks that the delivery date of an order is after the order date: + +```cds +annotate OrderService.Orders with { + deliveryDate @assert: (deliveryDate < orderDate ? 'DELIVERY_BEFORE_ORDER' : null); // [!code highlight] +} +``` + +In an `@assert` condition, you can also refer to elements of associated entities. The following example validates the `quantity` of the ordered book against the actual `stock`. If the stock level is insufficient, a static error message is returned: + +```cds +annotate OrderService.OrderItems with { + quantity @assert: (case // [!code highlight] + when book.stock <= quantity then 'Stock exceeded' // [!code highlight] + end); // [!code highlight] +} +``` + +You can also perform validations based on entities associated via a to-many association. Use an [exists predicate](../../cds/cql#exists-predicate) in this case: + +```cds +annotate OrderService.Orders with { + items @assert: ( exists items[book.isNotReleased = true] // [!code highlight] + ? 'Some ordered book is not yet released' : null) // [!code highlight] +} +``` + +Refer to [Expressions as Annotation Values](../../cds/cdl.md#expressions-as-annotation-values) for detailed rules on expression syntax. + +### Multiple Conditions + +Use multiple `when` clauses to check multiple conditions with a single `@assert` annotation. Each condition returns its own error message to precisely describe the error: + +```cds +annotate OrderService.OrderItems with { + quantity @assert: (case + when book.stock = 0 then 'Stock is zero' + when book.stock <= quantity then 'Stock exceeded' + end) +} +``` + +### Background + +The system evaluates expressions after it applies the request to the underlying datastore. This affects the entities in the request's payload. The runtime executes check statements with the provided expressions and the primary key values for the given entities. + +::: warning Limitations +- All primary key fields need to be contained in the CQN statement for validations to be enforced (including deep insert and deep update). +- Only elements with simple types (like `String`, `Integer`, `Boolean`) can be annotated with `@assert`. Elements typed with structured or arrayed types are not supported. +::: + + +## `@assert .format` + +Allows you to specify a regular expression string (in ECMA 262 format in CAP Node.js and java.util.regex.Pattern format in CAP Java) that all string input must match. + +```cds +entity Foo { + bar : String @assert.format: '[a-z]ear'; +} +``` + + +## `@assert .range` + +Allows you to specify `[ min, max ]` ranges for elements with ordinal types — that is, numeric or date/time types. For `enum` elements, `true` can be specified to restrict all input to the defined enum values. + +```cds +entity Foo { + bar : Integer @assert.range: [ 0, 3 ]; + boo : Decimal @assert.range: [ 2.1, 10.25 ]; + car : DateTime @assert.range: ['2018-10-31', '2019-01-15']; + zoo : String @assert.range enum { high; medium; low; }; +} +``` + +By default, specified `[min,max]` ranges are interpreted as closed intervals, that means, the performed checks are `min ≤ input ≤ max`. You can also specify open intervals by wrapping the *min* and/or *max* values into parentheses like that: + + +```cds +@assert.range: [(0),100] // 0 < input ≤ 100 +@assert.range: [0,(100)] // 0 ≤ input < 100 +@assert.range: [(0),(100)] // 0 < input < 100 +``` +In addition, you can use an underscore `_` to represent *Infinity* like that: + +```cds +@assert.range: [(0),_] // positive numbers only, _ means +Infinity here +@assert.range: [_,(0)] // negative number only, _ means -Infinity here +``` +> Basically values wrapped in parentheses _`(x)`_ can be read as _excluding `x`_ for *min* or *max*. Note that the underscore `_` doesn't have to be wrapped into parentheses, as by definition no number can be equal to *Infinity* . + +Support for open intervals and infinity is available for CAP Node.js since `@sap/cds` version **8.5** and in CAP Java since version **3.5.0**. + + + +## `@assert .target` + +Annotate a [managed to-one association](../../cds/cdl#managed-associations) of a CDS model entity definition with the +`@assert.target` annotation to check whether the target entity referenced by the association (the reference's target) +exists. In other words, use this annotation to check whether a non-null foreign key input in a table has a corresponding +primary key in the associated/referenced target table. + +You can check whether multiple targets exist in the same transaction. For example, in the `Books` entity, you could +annotate one or more managed to-one associations with the `@assert.target` annotation. However, it is assumed that +dependent values were inserted before the current transaction. For example, in a deep create scenario, when creating a +book, checking whether an associated author exists that was created as part of the same deep create transaction isn't +supported, in this case, you will get an error. + +The `@assert.target` check constraint is meant to **validate user input** and not to ensure referential integrity. +Therefore only `CREATE`, and `UPDATE` events are supported (`DELETE` events are not supported). To ensure that every +non-null foreign key in a table has a corresponding primary key in the associated/referenced target table +(ensure referential integrity), the [`@assert.integrity`](../databases#database-constraints) constraint must be used instead. + +If the reference's target doesn't exist, an HTTP response +(error message) is provided to HTTP client applications and logged to stdout in debug mode. The HTTP response body's +content adheres to the standard OData specification for an error +[response body](https://docs.oasis-open.org/odata/odata-json-format/v4.01/cs01/odata-json-format-v4.01-cs01.html#sec_ErrorResponse). + +#### Example + +Add `@assert.target` annotation to the service definition as previously mentioned: + +```cds +entity Books { + key ID : UUID; + title : String; + author : Association to Authors @assert.target; +} + +entity Authors { + key ID : UUID; + name : String; + books : Association to many Books on books.author = $self; +} +``` + +**HTTP Request** — *assume that an author with the ID `"796e274a-c3de-4584-9de2-3ffd7d42d646"` doesn't exist in the database* + +```http +POST Books HTTP/1.1 +Accept: application/json;odata.metadata=minimal +Prefer: return=minimal +Content-Type: application/json;charset=UTF-8 + +{"author_ID": "796e274a-c3de-4584-9de2-3ffd7d42d646"} +``` + +**HTTP Response** + +```http +HTTP/1.1 400 Bad Request +odata-version: 4.0 +content-type: application/json;odata.metadata=minimal + +{"error": { + "@Common.numericSeverity": 4, + "code": "400", + "message": "Value doesn't exist", + "target": "author_ID" +}} +``` +::: tip +In contrast to the `@assert.integrity` constraint, whose check is performed on the underlying database layer, +the `@assert.target` check constraint is performed on the application service layer before the custom application handlers are called. +::: +::: warning +Cross-service checks are not supported. It is expected that the associated entities are defined in the same service. +::: +::: warning +The `@assert.target` check constraint relies on database locks to ensure accurate results in concurrent scenarios. However, locking is a database-specific feature, and some databases don't permit to lock certain kinds of objects. On SAP HANA, for example, views with joins or unions can't be locked. Do not use `@assert.target` on such artifacts/entities. +::: + + +## Custom Error Messages + +The annotations `@assert.range`, `@assert.format`, and `@mandatory` also support custom error messages. Use the annotation `@.message` with an error text or [text bundle key](../i18n#externalizing-texts-bundles) to specify a custom error message: + +```cds +entity Person : cuid { + name : String; + + @assert.format: '/^\S+@\S+\.\S+$/' + @assert.format.message: 'Provide a valid email address' + email : String; + + @assert.range: [(0),_] + @assert.range.message: '{i18n>person-age}' + age : Int16; +} +``` + +Note: The above can also be written like that: + +```cds +entity Person : cuid { + name : String; + + @assert.format: { + $value: '/^\S+@\S+\.\S+$/', message: 'Provide a valid email address' + } + email : String; + + @assert.range: { + $value: [(0),_], message: '{i18n>person-age}' + } + age : Int16; +} +``` + + +## Database Constraints + +Next to input validation, you can add [database constraints](../databases#database-constraints) to prevent invalid data from being persisted. diff --git a/java/change-tracking.md b/java/change-tracking.md index cdf2ef4b6c..cfbed58a14 100644 --- a/java/change-tracking.md +++ b/java/change-tracking.md @@ -213,7 +213,7 @@ Elements from the `@changelog` annotation value must always be prefixed by the a :::warning Validation required If the target of the association is missing, for example, when an entity is updated with the ID for a customer that does not exist, the changelog entry is not created. You need to validate -such cases in the custom code or use annotations, for example, [`@assert.target`](/guides/providing-services#assert-target). +such cases in the custom code or use annotations, for example, [`@assert.target`](/guides/services/constraints#assert-target). ::: ### Caveats of Identifiers diff --git a/java/working-with-cql/query-execution.md b/java/working-with-cql/query-execution.md index e641c8f335..0d952c4a3b 100644 --- a/java/working-with-cql/query-execution.md +++ b/java/working-with-cql/query-execution.md @@ -283,11 +283,11 @@ UPDATE entity OrderView2 - [Path expressions](../../cds/cql#path-expressions) over compositions *of one* (*header.status*) are writable. For [inserts](./query-api#insert), the view must expose all *not null* elements of the target entity and the data must include values for all of them. In the example above, the order header must have a generated key to support inserting new orders with a value for *headerStatus*. ::: warning Handling Compositions and Aliased Paths in Projections - For projections that include *to-one* compositions (*header*) and aliased paths over these compositions (*headerStatus*), write structured data using the composition and make the aliased path [@readonly](../../guides/providing-services#readonly). Do not use data for the aliased path along with structured data for the composition in the same statement. + For projections that include *to-one* compositions (*header*) and aliased paths over these compositions (*headerStatus*), write structured data using the composition and make the aliased path [@readonly](../../guides/services/constraints#readonly). Do not use data for the aliased path along with structured data for the composition in the same statement. ::: ::: warning Path Expressions over Associations - Path expressions navigating *associations* (*header.customer.name*) are [not writable](#cascading-over-associations) by default. To avoid issues on write, annotate them with [@readonly](../../guides/providing-services#readonly). + Path expressions navigating *associations* (*header.customer.name*) are [not writable](#cascading-over-associations) by default. To avoid issues on write, annotate them with [@readonly](../../guides/services/constraints#readonly). ::: ### Delete through Views { #delete-via-view } diff --git a/tools/cds-cli.md b/tools/cds-cli.md index 4fc7682ba5..68370ccdc8 100644 --- a/tools/cds-cli.md +++ b/tools/cds-cli.md @@ -259,7 +259,7 @@ The result could look like this for a typical _Books_ entity from the _Bookshop_ - `author.ID` refers to a key from the _...Authors.json_ file that is created at the same time. If the _Authors_ entity is excluded, though, no such foreign key would be created, which cuts the association off. - Data for _compositions_, like the `texts` composition to `Books.texts`, is always created. - A random unique number for each record, _29894036_ here, is added to each string property, to help you correlate properties more easily. -- Data for elements annotated with a regular expression using [`assert.format`](../guides/providing-services#assert-format) can be generated using the NPM package [randexp](https://www.npmjs.com/package/randexp), which you need to installed manually. +- Data for elements annotated with a regular expression using [`assert.format`](../guides/services/constraints#assert-format) can be generated using the NPM package [randexp](https://www.npmjs.com/package/randexp), which you need to installed manually. - Other constraints like [type formats](../cds/types), [enums](../cds/cdl#enums), and [validation constraints](../guides/providing-services#input-validation) are respected as well, in a best effort way. ::: From 888c7b29227e685ced42dc872991553c0731f501 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 11:39:37 +0100 Subject: [PATCH 147/157] fix link --- guides/providing-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index dea60467db..cd74848456 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -794,7 +794,7 @@ Declarative constraints allow you to express conditions using CXL expressions th ::: tip Read the guide Find additional information about constraints in this guide: -[→ **_Constraints_**](services/status-flows) +[→ **_Constraints_**](services/constraints) ::: ## [Status-Transition Flows](services/status-flows) From 1c283b85455a3f1fe7d4c5e9fca8b5507daad3d4 Mon Sep 17 00:00:00 2001 From: DJ Adams Date: Fri, 19 Dec 2025 11:03:00 +0000 Subject: [PATCH 148/157] Align with entity naming best practice (#2201) See: https://cap.cloud.sap/docs/guides/domain-modeling#naming-conventions There are plenty of entity names in examples in this CDL topic. Some of them are "real" in that they are genuine representations such as Orders and Products. These should be subject to the naming convention best practice of being pluralised. Others are clearly illustrative only, such as the Foo, Bar, Baz set and those conveying meaning for the given example such as EmployeeView, SomeView, P, Proj, SomeExposedEntity and so on. These should not be subject to the naming convention. Note: Perhaps we should add something to the naming convention section itself to qualify the boundary of where it applies, i.e. "mostly" at the schema level, less so at the service definition level? --- cds/cdl.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cds/cdl.md b/cds/cdl.md index 6a1292d9c0..68b3a587a9 100644 --- a/cds/cdl.md +++ b/cds/cdl.md @@ -639,7 +639,7 @@ type Complex { If the element has an enum type, you can use the enum symbol instead of a literal value: ```cds type Status : String enum {open; closed;} -entity Order { +entity Orders { status : Status default #open; } ``` @@ -650,7 +650,7 @@ entity Order { If you want to base an element's type on another element of the same structure, you can use the `type of` operator. ```cds -entity Author { +entity Authors { firstname : String(100); lastname : type of firstname; // has type "String(100)" } @@ -685,7 +685,7 @@ For string types, declaration of actual values is optional; if omitted, the actu ```cds type Gender : String enum { male; female; non_binary = 'non-binary'; } -entity Order { +entity Orders { status : Integer enum { submitted = 1; fulfilled = 2; @@ -1916,14 +1916,14 @@ exposing entities. ```cds service CatalogService { - entity Product as projection on data.Products { + entity Products as projection on data.Products { *, created.at as since } excluding { created }; } service MyOrders { //> $user only implemented for SAP HANA - entity Order as select from data.Orders { * } where buyer=$user.id; - entity Product as projection on CatalogService.Product; + entity Orders as select from data.Orders { * } where buyer=$user.id; + entity Products as projection on CatalogService.Products; } ``` @@ -2096,7 +2096,7 @@ Within service definitions, you can additionally specify `actions` and `function ```cds service MyOrders { - entity Order { /*...*/ }; + entity Orders { /*...*/ }; // unbound actions / functions type cancelOrderRet { acknowledge: String enum { succeeded; failed; }; From e5f2c27faef07f5b1733a2b128ee553111726beb Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 13:55:53 +0100 Subject: [PATCH 149/157] adapt link even though redirect worked --- guides/providing-services.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index cd74848456..db50795664 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -841,7 +841,7 @@ The remaining cases that need custom handlers, reduce to real custom logic, spec public class FooServiceImpl implements EventHandler {...} ``` -[Learn more about Event Handler classes in Java.](../java/event-handlers#handlerclasses){.learn-more} +[Learn more about Event Handler classes in Java.](../java/event-handlers/#handlerclasses){.learn-more} @@ -874,7 +874,7 @@ public class BookshopServiceImpl implements EventHandler { [Learn more about **adding event handlers in Node.js**.](../node.js/core-services#srv-on-before-after){.learn-more} -[Learn more about **adding event handlers in Java**.](../java/event-handlers#handlerclasses){.learn-more} +[Learn more about **adding event handlers in Java**.](../java/event-handlers/#handlerclasses){.learn-more} @@ -908,7 +908,7 @@ Event handlers all get a uniform _Request_/_Event Message_ context object as the - The `tenant` using your SaaS application, if enabled [Learn more about **implementing event handlers in Node.js**.](../node.js/events#cds-request){.learn-more} -[Learn more about **implementing event handlers in Java**.](../java/event-handlers#eventcontext){.learn-more} +[Learn more about **implementing event handlers in Java**.](../java/event-handlers/#eventcontext){.learn-more} From 061211cc6a3874a93e1615574d887a52a1551377 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 14:07:22 +0100 Subject: [PATCH 150/157] fix links --- guides/providing-services.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index db50795664..e269d3cede 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -155,14 +155,14 @@ service AdminService { ## Generic Providers -The CAP runtimes for [Node.js](../node.js) and [Java](../java) provide a wealth of generic implementations, which serve most requests automatically, with out-of-the-box solutions to recurring tasks such as search, pagination, or input validation — the majority of this guide focuses on these generic features. +The CAP runtimes for [Node.js](../node.js/) and [Java](../java/) provide a wealth of generic implementations, which serve most requests automatically, with out-of-the-box solutions to recurring tasks such as search, pagination, or input validation — the majority of this guide focuses on these generic features. In effect, a service definition [as introduced above](#service-definitions) is all we need to run a full-fledged server out of the box. The need for coding reduces to real custom logic specific to a project's domain → section [Custom Logic](#custom-logic) picks that up. ### Serving CRUD Requests {#serving-crud} -The CAP runtimes for [Node.js](../node.js) and [Java](../java) provide generic handlers, which automatically serve all CRUD requests to entities for CDS-modelled services on top of a default [primary database](databases). +The CAP runtimes for [Node.js](../node.js/) and [Java](../java/) provide generic handlers, which automatically serve all CRUD requests to entities for CDS-modelled services on top of a default [primary database](databases). This comprises read and write operations like that: From 393acc39208aa3887e85babf0edf3d6c550cae3a Mon Sep 17 00:00:00 2001 From: somags <152288060+somags@users.noreply.github.com> Date: Fri, 19 Dec 2025 14:28:15 +0100 Subject: [PATCH 151/157] Fix links in reflection-api.md (#2279) Fixed dead links for UserInfo and ParameterInfo. --- java/reflection-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/reflection-api.md b/java/reflection-api.md index 864965c074..c2a9be2697 100644 --- a/java/reflection-api.md +++ b/java/reflection-api.md @@ -259,7 +259,7 @@ cds: ::: #### Custom Implementation -Applications can implement a custom [`FeatureTogglesInfoProvider`](https://javadoc.io/doc/com.sap.cds/cds-services-api/latest/com/sap/cds/services/runtime/FeatureTogglesInfoProvider.html) that computes a `FeatureTogglesInfo` based on the request's [`UserInfo`](https://www.javadoc.io/static/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/UserInfo.html) and [`ParameterInfo`](https://www.javadoc.io/static/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/ParameterInfo.html). +Applications can implement a custom [`FeatureTogglesInfoProvider`](https://javadoc.io/doc/com.sap.cds/cds-services-api/latest/com/sap/cds/services/runtime/FeatureTogglesInfoProvider.html) that computes a `FeatureTogglesInfo` based on the request's [`UserInfo`](https://www.javadoc.io/doc/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/UserInfo.html) and [`ParameterInfo`](https://www.javadoc.io/doc/com.sap.cds/cds-services-api/latest/com/sap/cds/services/request/ParameterInfo.html). The following example demonstrates a feature toggles info provider that enables the feature `isbn` if the user has the `expert` role: From dfe51d217cc9085a6796e3c8903c66ff657f4958 Mon Sep 17 00:00:00 2001 From: Rene Jeglinsky Date: Fri, 19 Dec 2025 14:31:36 +0100 Subject: [PATCH 152/157] fix links --- guides/providing-services.md | 2 +- node.js/events.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index e269d3cede..c7e98fb53b 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -95,7 +95,7 @@ This way, services become facades to encapsulated domain data, exposing differen Instead of exposing access to underlying data in a 1:1 fashion, services frequently expose denormalized views, tailored to specific use cases. -For example, the following service definition, undiscloses information about maintainers from end users and also [marks the entities as `@readonly`](#readonly): +For example, the following service definition, undiscloses information about maintainers from end users and also [marks the entities as `@readonly`](services/constraints#readonly): ```cds using { sap.capire.bookshop as my } from '../db/schema'; diff --git a/node.js/events.md b/node.js/events.md index 650f4998dc..4add035ad7 100644 --- a/node.js/events.md +++ b/node.js/events.md @@ -431,7 +431,7 @@ this.on('CREATE', Books, req => { ``` ::: details **Best Practice:**{.good} Use the `@mandatory` annotation instead. -The sample above is just for illustration. Instead, use the [`@mandatory`](../guides/providing-services.md#mandatory) +The sample above is just for illustration. Instead, use the [`@mandatory`](../guides/services/constraints#mandatory) annotation in your CDS model to define mandatory inputs like that: ```cds From 0710de80281f8e7d6263c10348204cb476c6ffbf Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 14:50:55 +0100 Subject: [PATCH 153/157] Adding placeholder for CXL docs --- cds/cxl.md | 12 ++++++++++++ menu.md | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 cds/cxl.md diff --git a/cds/cxl.md b/cds/cxl.md new file mode 100644 index 0000000000..f9734ff3d9 --- /dev/null +++ b/cds/cxl.md @@ -0,0 +1,12 @@ +--- +status: released +--- + +# CDS Expression Language (CXL) + +This document provides an overview of the CDS Expression Language (CXL) used in CDS models and queries. +CXL is essentially a standard subset of SQL expressions enhanced by [Path Expressions](../cds/cql#path-expressions) with [Infix Filters](../cds/cql#with-infix-filters). + +The documentation is still **under construction** and will be released soon. + +For the time being, please refer to the existing reference docs about [CDS Query Language (CQL)](../cds/cql), and to the [CDS Expression Notation (CXN)](../cds/cxn) documentation. diff --git a/menu.md b/menu.md index cd5f80d834..b12ed7ae96 100644 --- a/menu.md +++ b/menu.md @@ -127,7 +127,8 @@ ## [Schema Notation (CSN)](cds/csn) ## [Query Language (CQL)](cds/cql) ## [Query Notation (CQN)](cds/cqn) -## [Expressions (CXN)](cds/cxn) +## [Expression Language (CXL)](cds/cxl) +## [Expression Notation (CXN)](cds/cxn) ## [Core / Built-in Types](cds/types) ## [Common Reuse Types](cds/common) ## [Common Annotations](cds/annotations) From 0920e4d8ca9be711173f8552e936952d1cbf65cb Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 14:51:12 +0100 Subject: [PATCH 154/157] Overhauled constraints docs --- .../assets/constraints/fiori-errors.png | Bin 0 -> 903454 bytes guides/services/constraints.md | 470 +++++++++++++----- 2 files changed, 358 insertions(+), 112 deletions(-) create mode 100644 guides/services/assets/constraints/fiori-errors.png diff --git a/guides/services/assets/constraints/fiori-errors.png b/guides/services/assets/constraints/fiori-errors.png new file mode 100644 index 0000000000000000000000000000000000000000..3e104ae7d91d3035c03690f6f5768089cff0a39e GIT binary patch literal 903454 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

)amvBkLam+^ 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%0Au+pA3>tQNbr>kuj2WF)^~; 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 z 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�!0|Dpc`j$OvSq`POA9se16KzC~v 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 sQ> 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

xBsOe;i+8Bm7%<(6p?R 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:kdyo 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 literal 0 HcmV?d00001 diff --git a/guides/services/constraints.md b/guides/services/constraints.md index 395b4eaa70..36d282e915 100644 --- a/guides/services/constraints.md +++ b/guides/services/constraints.md @@ -6,176 +6,244 @@ status: released # Declarative Constraints -Declarative constraints allow you to express conditions using CXL expressions that are validated automatically whenever data is written, greatly reducing the need for extensive custom code for input validation. +Declarative constraints allow you to express conditions using [CDS Expression Language (CXL)](/cds/cxl) that are validated automatically whenever data is written. This greatly reduces the need for extensive custom code for input validation. + +> [!note] +> Don't confuse declarative constraints as discussed in here with [database constraints](../databases#database-constraints). Declarative constraints are meant for domain-specific input validation with error messages meant to be shown to end users, while database constraints are meant to prevent data corruption due to programming error, with error messages not intended for end users. + + [[toc]] -## `@mandatory` -Elements marked with `@mandatory` are checked for missing and empty input and respective requests are rejected. +## Introduction + +Use annotations like `@assert` and `@mandatory` to declaratively add constraints for the primary purpose of input validation. Add them to the elements of the entities exposed by respective services, which accept input to be validated. + +### Constraints Annotations + +Following is an excerpt from the [`@capire/xtravels`](https:/github.com/capire/xtravels/tree/main/srv/travel-constraints.cds) sample: + +::: code-group + +```cds [srv/travel-constraints.cds] +using { TravelService } from './travel-service'; +annotate TravelService.Travels with { + + Description @assert: (case + when length(Description) < 3 then 'Description too short' + end); + + Agency @mandatory @assert: (case + when not exists Agency then 'Agency does not exist' + end); + + Customer @assert: (case + when Customer is null then 'Customer must be specified' + when not exists Customer then 'Customer does not exist' + end); + + BeginDate @mandatory @assert: (case + when BeginDate > EndDate then 'ASSERT_BEGINDATE_BEFORE_ENDDATE' + when exists Bookings [Flight.date < Travel.BeginDate] + then 'ASSERT_BOOKINGS_IN_TRAVEL_PERIOD' + end); + + BookingFee @assert: (case + when BookingFee < 0 then 'ASSERT_BOOKING_FEE_NON_NEGATIVE' + end); -```cds -service Sue { - entity Books { - key ID : UUID; - title : String @mandatory; - } } ``` -In addition to server-side input validation as introduced above, this adds a corresponding `@FieldControl` annotation to the EDMX so that OData / Fiori clients would enforce a valid entry, thereby avoiding unnecessary request roundtrips: +::: -```xml - - - -``` +> [!tip] BEST PRACTICES +> +> **Separation of Concerns** – always put secondary concerns, such as constraints in this case, into separate files as in the example, instead of polluting your core service definitions. +> +> **Concise and comprehensible** – in contrast to imperative coding, constraints expressed in expression languages as shown here are easy to read and understand. +> +> **Fueling AI** – Not the least, this also fuels AI-based approaches: AIs can easily generate such constraints, and you as a developer using such AIs can easily validate what was generated. -

+### Served Out-of-the-Box -## `@readonly` -Elements annotated with `@readonly`, as well as [_calculated elements_](../../cds/cdl#calculated-elements), are protected against write operations. That is, if a CREATE or UPDATE operation specifies values for such fields, these values are **silently ignored**. -By default [`virtual` elements](../../cds/cdl#virtual-elements) are also _calculated_. -::: tip -The same applies for fields with the [OData Annotations](../../advanced/odata#annotations) `@FieldControl.ReadOnly` (static), `@Core.Computed`, or `@Core.Immutable` (the latter only on UPDATEs). -::: +The constraints are enforced automatically by the CAP runtimes on any input, and if failures occur, the request is ultimately rejected and the transaction rolled back. -::: warning Not allowed on keys -Do not use the `@readonly` annotation on keys in all variants. -::: +Some of the checks, e.g. the static `@mandatory` checks, are validated directly on the input data, while the ones specified with `@assert:(\)` are collected into a query and **pushed down to the database** for execution. This in turn means, that first the respective `INSERT`s and `UPDATE`s are sent to the database, followed by the validation query. -
+::: details Behind the scenes... -## `@assert` +The automatically compiled and executed validation query would look like that (in [CQL](/cds/cql)) for the constraints from the sample above: -Annotate an element with `@assert` to define CXL expressions that are validated _after_ the data has been written to the database but _before_ it is committed it. If validation fails, the expression returns a `String` that indicates an error to the runtime. If validation passes, the expression returns `null`. +```sql +SELECT from TravelService.Travels { -```cds -entity OrderItems : cuid { - - @assert: (case - when quantity <= 0 then 'Quantity must be greater than zero' - end) - quantity : Integer; -} -``` + (case + when length(Description) < 3 then 'Description too short' + end) as Description, -You can simplify the same condition by using the [ternary conditional operator](../../releases/archive/2023/march23#ternary-conditional-operator): + (case + when not exists Agency then 'Agency does not exist' + end) as Agency, + + (case + when Customer is null then 'Customer must be specified' + when not exists Customer then 'Customer does not exist' + end) as Customer, + + (case + when BeginDate > EndDate then 'ASSERT_BEGINDATE_BEFORE_ENDDATE' + when exists Bookings [Flight.date < Travel.BeginDate] + then 'ASSERT_BOOKINGS_IN_TRAVEL_PERIOD' + end) as BeginDate, + + (case + when BookingFee < 0 then 'ASSERT_BOOKING_FEE_NON_NEGATIVE' + end) as BookingFee, -```cds -entity OrderItems : cuid { - - @assert: (quantity <= 0 ? 'Quantity must be greater than zero' : null) - quantity : Integer; } ``` -### Error Messages and Message Targets +::: -In general, if validation fails, the transaction is rolled back with an exception. But, if you use [Fiori draft state messages](../../advanced/fiori#validating-drafts), the error is persisted. The error targets the annotated element, which is then highlighted on the Fiori UI. -::: info Error Messages -The CXL expression in the annotation can return either a static error message or a message key to support i18n. If you use a message key, the message is looked up in the message bundle of the service. -[Learn more about localized messages.](../i18n){.learn-more} -::: +> [!tip] BEST PRACTICES +> +> **Push down to the database** is a general principle applied in CAP. Applied to input validation with declarative constraints it means that instead of reading a lot of related data into the service layer to do the checks there, we push down the respective checks to where the data is (in the database). +> +> **What, not how!** – This in turn boils down to the even more general principle that we share with functional programming: tell us *what* to do (= *intentional*), not how (= *imperative*), because then generic runtimes can apply advanced optimized ways to execute things, which is impossible with imperative code. -### Complex Asserts -::: warning Use complex asserts on service layer -Like other annotations, `@assert` is propagated to projections. If you annotate an element with `@assert` and the condition uses other elements from the same or an associated entity, you must ensure that these elements are available in all projections to which the annotated element is propagated. Otherwise the CDS model won't compile. -It is therefore recommended to use complex asserts on the highest projection, that is on the service layer. -::: -For the examples given in this section, consider the following _domain_ and _service_ model: -```cds -context db { - entity Books : cuid { - title : String; - stock : Integer; - deliveryDate : Date; - orderDate : Date; - } - - entity Orders : cuid { - items : Composition of many OrderItems on items.order = $self; - } - - entity OrderItems : cuid { - order : Association to Orders; - book : Association to Books; - quantity : Integer; - } -} +### Served to Fiori UIs + +For Fiori UIs as clients the error messages will be automatically be equiped with relevant `target` properties to attach them to the respective fields on the UIs. For example a Fiori UI for the sample above, would display returned errors like that: -service OrderService { - entity Orders as projection on db.Orders; - entity OrderItems as projection on db.OrderItems; +![image-20251219115646302](./assets/constraints/fiori-errors.png) + +::: details Behind the scenes ... + +A sample response for such errors displayed in Fiori UIs would look like that: + +```json +{ + "@odata.context": "$metadata#Travels/$entity", + "ID": 4132, + "DraftMessages": [ + { + "target": "/Travels(ID=4132,IsActiveEntity=false)/EndDate", // [!code focus] + "numericSeverity": 4, + "@Common.numericSeverity": 4, + "message": "Alle Buchungen müssen innerhalb des Reisezeitraums liegen", + "code": "ASSERT_BOOKINGS_IN_TRAVEL_PERIOD" + }, + { + "target": "/Travels(ID=4132,IsActiveEntity=false)/Customer_ID", // [!code focus] + "numericSeverity": 4, + "@Common.numericSeverity": 4, + "message": "Customer does not exist", + "code": "400" + }, + { + "target": "/Travels(ID=4132,IsActiveEntity=false)/Bookings(Travel_ID=4132,Pos=1,IsActiveEntity=false)/Flight_date", // [!code focus] + "numericSeverity": 4, + "@Common.numericSeverity": 4, + "message": "Das Flugdatum dieser Buchung liegt nicht innerhalb des Reisezeitraums", + "code": "ASSERT_BOOKING_IN_TRAVEL_PERIOD" + } + ], + "IsActiveEntity": false } ``` -An `@assert` annotation can use other elements from the same entity. This annotation checks that the delivery date of an order is after the order date: +::: + + + + + +## Input Validation + + + +Use annotations like `@assert` and `@mandatory` to declaratively add constraints for the primary purpose of input validation. Add them to the elements of the entities exposed by respective services, which accept input to be validated. + + + +### `@assert:` *(constraint)* + +Annotate an element with `@assert: ()` to specify checks to be applied on respective input and errors to be raised if they fail. The `` are standard SQL `case` expressions with one or more `when` branches, as shown in this example: ```cds -annotate OrderService.Orders with { - deliveryDate @assert: (deliveryDate < orderDate ? 'DELIVERY_BEFORE_ORDER' : null); // [!code highlight] +annotate TravelService.Travels with { + + Description @assert: (case // [!code focus] + when Description then 'Description must be specified' // [!code focus] + when trim(Description) = '' then 'Description must not be empty' // [!code focus] + when length(Description) < 3 then 'Description too short' // [!code focus] + end); // [!code focus] + } ``` -In an `@assert` condition, you can also refer to elements of associated entities. The following example validates the `quantity` of the ordered book against the actual `stock`. If the stock level is insufficient, a static error message is returned: +[Refer to _Expressions as Annotation Values_ for details on syntax.](../../cds/cdl.md#expressions-as-annotation-values) {.learn-more} + + +Conditions can also **refer to other data elements** in the same entity as shown in this example which validated input for `BeginDate` with the related `EndDate`: ```cds -annotate OrderService.OrderItems with { - quantity @assert: (case // [!code highlight] - when book.stock <= quantity then 'Stock exceeded' // [!code highlight] - end); // [!code highlight] +annotate TravelService.Travels with { + + BeginDate @assert: (case // [!code focus] + when BeginDate > EndDate then 'Begin date must be before end date' // [!code focus] + end); // [!code focus] + } ``` -You can also perform validations based on entities associated via a to-many association. Use an [exists predicate](../../cds/cql#exists-predicate) in this case: +We can also use **path expressions** to compare with data from **associated** entities. For example, this one is from anoter annotation on `TravelService.Bookings` in the [`@capire/xtravels`](https:/github.com/capire/xtravels/tree/main/srv/travel-constraints.cds) sample, that checks if all currencies specified in the list of bookings match the currency chosen in the travel header, refered to by the `Travel` association: ```cds -annotate OrderService.Orders with { - items @assert: ( exists items[book.isNotReleased = true] // [!code highlight] - ? 'Some ordered book is not yet released' : null) // [!code highlight] -} -``` +annotate TravelService.Bookings with { -Refer to [Expressions as Annotation Values](../../cds/cdl.md#expressions-as-annotation-values) for detailed rules on expression syntax. + Currency @assert: (case // [!code focus] + when Currency != Travel.Currency then 'Currencies must match' // [!code focus] + end); // [!code focus] -### Multiple Conditions +} -Use multiple `when` clauses to check multiple conditions with a single `@assert` annotation. Each condition returns its own error message to precisely describe the error: +``` + +We can also do checks with sets of related data using path expressions which navigate along **to-many associations** or compositions, combined with SQL's `exists` quantifier, and optional [infix filters](../..//cds/cql#with-infix-filters), as shown in this example: ```cds -annotate OrderService.OrderItems with { - quantity @assert: (case - when book.stock = 0 then 'Stock is zero' - when book.stock <= quantity then 'Stock exceeded' - end) +annotate TravelService.Travels with { + + BeginDate @assert: (case // [!code focus] + when exists Bookings [Flight.date < Travel.BeginDate] // [!code focus] + then 'All bookings must be within travel period' // [!code focus] + end); // [!code focus] + } ``` -### Background -The system evaluates expressions after it applies the request to the underlying datastore. This affects the entities in the request's payload. The runtime executes check statements with the provided expressions and the primary key values for the given entities. -::: warning Limitations -- All primary key fields need to be contained in the CQN statement for validations to be enforced (including deep insert and deep update). -- Only elements with simple types (like `String`, `Integer`, `Boolean`) can be annotated with `@assert`. Elements typed with structured or arrayed types are not supported. -::: -## `@assert .format` + +### `@assert .format` Allows you to specify a regular expression string (in ECMA 262 format in CAP Node.js and java.util.regex.Pattern format in CAP Java) that all string input must match. @@ -186,7 +254,7 @@ entity Foo { ``` -## `@assert .range` +### `@assert .range` Allows you to specify `[ min, max ]` ranges for elements with ordinal types — that is, numeric or date/time types. For `enum` elements, `true` can be specified to restrict all input to the defined enum values. @@ -219,7 +287,7 @@ Support for open intervals and infinity is available for CAP Node.js since `@sap -## `@assert .target` +### `@assert .target` Annotate a [managed to-one association](../../cds/cdl#managed-associations) of a CDS model entity definition with the `@assert.target` annotation to check whether the target entity referenced by the association (the reference's target) @@ -297,9 +365,70 @@ The `@assert.target` check constraint relies on database locks to ensure accurat ::: -## Custom Error Messages -The annotations `@assert.range`, `@assert.format`, and `@mandatory` also support custom error messages. Use the annotation `@.message` with an error text or [text bundle key](../i18n#externalizing-texts-bundles) to specify a custom error message: + +### `@mandatory` + +Elements marked with `@mandatory` are checked for missing and empty input and respective requests are rejected. + +```cds +service Sue { + entity Books { + key ID : UUID; + title : String @mandatory; + } +} +``` + +In addition to server-side input validation as introduced above, this adds a corresponding `@FieldControl` annotation to the EDMX so that OData / Fiori clients would enforce a valid entry, thereby avoiding unnecessary request roundtrips: + +```xml + + + +``` + +
+ + + +### `@readonly` + +Elements annotated with `@readonly`, as well as [_calculated elements_](../../cds/cdl#calculated-elements), are protected against write operations. That is, if a CREATE or UPDATE operation specifies values for such fields, these values are **silently ignored**. + +By default [`virtual` elements](../../cds/cdl#virtual-elements) are also _calculated_. +::: tip +The same applies for fields with the [OData Annotations](../../advanced/odata#annotations) `@FieldControl.ReadOnly` (static), `@Core.Computed`, or `@Core.Immutable` (the latter only on UPDATEs). +::: + +::: warning Not allowed on keys +Do not use the `@readonly` annotation on keys in all variants. +::: + +
+ + +## Error Messages + +### Custom Messages + +For `@assert: ()` annotations you always specify custom error messages, specific to the individual checks: + +```cds +annotate TravelService.Travels with { + + Description @assert: (case // [!code focus] + when Description then 'Description must be specified' // [!code focus] + when trim(Description) = '' then 'Description must not be empty' // [!code focus] + when length(Description) < 3 then 'Description too short' // [!code focus] + end); // [!code focus] + +} +``` + + + +The annotations `@assert.range`, `@assert.format`, and `@mandatory` also support custom error messages, just not as elegant, as the above: Use the annotation `@.message` to specify a custom error message: ```cds entity Person : cuid { @@ -334,6 +463,123 @@ entity Person : cuid { ``` -## Database Constraints -Next to input validation, you can add [database constraints](../databases#database-constraints) to prevent invalid data from being persisted. +### Localized Messages + +Whenever you specify an error message with the annotations above, i.e., in the `then` part of an `@assert: ()` or in `@mandatory.message`, `@assert.format.message`, or `@assert.range.message`, you can either specify a plain text, or a [I18n text bundle key](../i18n#externalizing-texts-bundles). + +Actually, we saw this already in the [sample in the introduction](#introduction): + +::: code-group + +```cds [srv/travel-constraints.cds] +using { TravelService } from './travel-service'; +annotate TravelService.Travels with { + + Description @assert: (case + when length(Description) < 3 + then 'Description too short' // [!code focus] + end); + + Agency @mandatory @assert: (case + when not exists Agency + then 'Agency does not exist' // [!code focus] + end); + + BeginDate @mandatory @assert: (case + when BeginDate > EndDate + then 'ASSERT_BEGINDATE_BEFORE_ENDDATE' // [!code focus] + when exists Bookings [Flight.date < Travel.BeginDate] + then 'ASSERT_BOOKINGS_IN_TRAVEL_PERIOD' // [!code focus] + end); + + BookingFee @assert: (case + when BookingFee < 0 + then 'ASSERT_BOOKING_FEE_NON_NEGATIVE' // [!code focus] + end); + +} +``` + +::: + +If you use a message key, the message is automatically looked up in the message bundle of the service with the current user's preferred locale. + +[Learn more about localized messages.](../i18n){.learn-more} + + + +## Field Control + +Declarative constraints can also be used to do field control in Fiori UIs, i.e. to add visual indicators to mandatory or readonly fields, or to hide fields. In particular, CAP automatically adds respective OData annotations to generated EDMX $metadata documents for the CDS listed below. + + +### `@mandatory` + +Currently only static `@mandatory` annotations are supported for field control in Fiori UIs. They result in the addition of the following OData annotation to the EDMX $metadata: + +```xml + + + +``` + + + +### `@readonly` + +Currently only static `@readonly` annotations are supported for field control in Fiori UIs. They result in the addition of the following OData annotation to the EDMX $metadata: + +```xml + + + +``` + + +### `@UI.Hidden` + +Use the `@UI.Hidden` annotation to hide fields in Fiori UIs. You can also use it with expressions as values, for example like that: + +```cds +@UI.Hidden: (status <> 'visible') +``` + +[Learn more about that in the *OData guide*](/advanced/odata#expression-annotations) {.learn-more} + + + +## Invariant Constraints + + + +Annotations in general are propagated from underlying entities to views on top. This also applies to the annotations like `@assert` and `@mandatory` introduced in here, which can be used to declare invariant constraints on base entities, which are then inherited to and hence enforced on all interface views on top. + +Picking up the [sample from the introduction](#introduction) again, we could extract some of the constraints and add them to the `sap.capire.travels.Travels` entity from the domain model, with is the underlying entity of `TravelService.Travels`: + +::: code-group + +```cds [srv/travel-invariants.cds] +using { sap.capire.travels.Travels } from '../db/schema'; +annotate Travels with { + + Description @assert: (case + when length(Description) < 3 then 'Description too short' + end); + + Customer @assert: (case + when Customer is null then 'Customer must be specified' + when not exists Customer then 'Customer does not exist' + end); + +} +``` + +::: + +And this works fine for these constraints in this example. However, it may be dangerous if you do that for constraints which refer to other fields, as views on top might not expose these fields. This would immediately lead to compiler errors. Note also, that even though you might think you know all your views, and ensure all related fields are included in all views, somebody that you never meet, builds a new view on top of one of your entity. Hence always **adhere to this strict rule**: + +> [!danger] +> +> Only add invariant constraints to underlying entities that **do not refer to other elements**! + From 0197a606ff2f7184ff9ea5e634c3954cf86becb6 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 14:56:02 +0100 Subject: [PATCH 155/157] beta -> gamma --- guides/services/constraints.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/guides/services/constraints.md b/guides/services/constraints.md index 36d282e915..1711b9e160 100644 --- a/guides/services/constraints.md +++ b/guides/services/constraints.md @@ -181,7 +181,7 @@ Use annotations like `@assert` and `@mandatory` to declaratively add constraints -### `@assert:` *(constraint)* +### `@assert:` *(constraint)* Annotate an element with `@assert: ()` to specify checks to be applied on respective input and errors to be raised if they fail. The `` are standard SQL `case` expressions with one or more `when` branches, as shown in this example: @@ -582,4 +582,3 @@ And this works fine for these constraints in this example. However, it may be da > [!danger] > > Only add invariant constraints to underlying entities that **do not refer to other elements**! - From 10a1c0e21caaa6cdb93d53ca761bc47698989cb0 Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 15:19:03 +0100 Subject: [PATCH 156/157] less clutter --- guides/providing-services.md | 57 +++++++++++++++------------------- guides/services/constraints.md | 45 ++++++++++----------------- menu.md | 4 +-- 3 files changed, 44 insertions(+), 62 deletions(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index c7e98fb53b..620ac83308 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -772,55 +772,48 @@ Here's an overview table: - Pessimistic locking is not supported by SQLite. H2 supports exclusive locks only. ::: -## Input Validation -CAP runtimes provide generic input validation for incoming requests out of the box, based on the data types and constraints defined in CDS models. You can add custom input validation by... +## Custom Logic -- [Declarative Constraints](./services/constraints) with the following annotations: - - [`@assert`](./services/constraints#assert), incl. derivates: - - [`@assert.format`](./services/constraints#assert-format) - - [`@assert.range`](./services/constraints#assert-range) - - [`@assert.target`](./services/constraints#assert-target) - - [`@mandatory`](./services/constraints#mandatory) - - [`@readonly`](./services/constraints#readonly) -- [Programmatic Validations](#custom-logic) in custom event handlers +As most standard tasks and use cases are covered by [generic service providers](#generic-providers), the need to add service implementation code is greatly reduced and minified, and hence the quantity of individual boilerplate coding. -> [!tip] -> Prefer declarative constraints over programmatic validations wherever possible, as they require no implementation coding and are automatically served by CAP runtimes in optimized ways. +The remaining cases that need custom handlers, reduce to real custom logic, specific to your domain and application, such as: -## [Constraints](services/constraints) +- Domain-specific programmatic [Validations](#input-validation) +- Augmenting result sets, for example to add computed fields for frontends +- Programmatic [Authorization Enforcements](/guides/security/authorization#enforcement) +- Triggering follow-up actions, for example calling other services or emitting outbound events in response to inbound events +- And more... In general, all the things not (yet) covered by generic handlers -Declarative constraints allow you to express conditions using CXL expressions that are validated automatically whenever data is written, greatly reducing the need for extensive custom code for input validation. -::: tip Read the guide -Find additional information about constraints in this guide: -[→ **_Constraints_**](services/constraints) -::: -## [Status-Transition Flows](services/status-flows) +### Declarative Custom Logic -Status-transition flows ensure transitions are explicitly modeled, validated, and executed in a controlled and reliable way, thereby eliminating the need for extensive custom coding. +CAP supports various declarative techniques to express custom logic without coding, in particular for input validation and status-transition flows. -::: tip Read the guide -Find additional information about modeling status-transition flows in this guide:
-[→ **_Status-Transition Flows_**](services/status-flows) -::: +#### Status Transition Flows -## Custom Logic +- [Status-Transition Flows](./services/status-flows.md) ensure transitions are explicitly modeled, validated, and executed in a controlled and reliable way, thereby eliminating the need for extensive custom coding. +#### Input Validation -As most standard tasks and use cases are covered by [generic service providers](#generic-providers), the need to add service implementation code is greatly reduced and minified, and hence the quantity of individual boilerplate coding. +- [Declarative Constraints](./services/constraints) allow to annotate your models and have the respective checks still be executed and enforced by generic runtimes, with the following annotations: -The remaining cases that need custom handlers, reduce to real custom logic, specific to your domain and application, such as: + - [`@assert`](./services/constraints#assert), incl. derivates: + - [`@assert.format`](./services/constraints#assert-format) + - [`@assert.range`](./services/constraints#assert-range) + - [`@assert.target`](./services/constraints#assert-target) + - [`@mandatory`](./services/constraints#mandatory) + - [`@readonly`](./services/constraints#readonly) + + +> [!tip] +> Prefer declarative constraints over programmatic validations wherever possible, as they require no implementation coding and are automatically served by CAP runtimes in optimized ways. -- Domain-specific programmatic [Validations](#input-validation) -- Augmenting result sets, for example to add computed fields for frontends -- Programmatic [Authorization Enforcements](/guides/security/authorization#enforcement) -- Triggering follow-up actions, for example calling other services or emitting outbound events in response to inbound events -- And more... In general, all the things not (yet) covered by generic handlers +### Custom Service Providers **In Node.js**, the easiest way to add custom implementations for services is through equally named _.js_ files placed next to a service definition's _.cds_ file: diff --git a/guides/services/constraints.md b/guides/services/constraints.md index 1711b9e160..5e5eee18d6 100644 --- a/guides/services/constraints.md +++ b/guides/services/constraints.md @@ -243,7 +243,7 @@ annotate TravelService.Travels with { -### `@assert .format` +### `@assert.format` Allows you to specify a regular expression string (in ECMA 262 format in CAP Node.js and java.util.regex.Pattern format in CAP Java) that all string input must match. @@ -254,7 +254,7 @@ entity Foo { ``` -### `@assert .range` +### `@assert.range` Allows you to specify `[ min, max ]` ranges for elements with ordinal types — that is, numeric or date/time types. For `enum` elements, `true` can be specified to restrict all input to the defined enum values. @@ -287,32 +287,9 @@ Support for open intervals and infinity is available for CAP Node.js since `@sap -### `@assert .target` +### `@assert.target` -Annotate a [managed to-one association](../../cds/cdl#managed-associations) of a CDS model entity definition with the -`@assert.target` annotation to check whether the target entity referenced by the association (the reference's target) -exists. In other words, use this annotation to check whether a non-null foreign key input in a table has a corresponding -primary key in the associated/referenced target table. - -You can check whether multiple targets exist in the same transaction. For example, in the `Books` entity, you could -annotate one or more managed to-one associations with the `@assert.target` annotation. However, it is assumed that -dependent values were inserted before the current transaction. For example, in a deep create scenario, when creating a -book, checking whether an associated author exists that was created as part of the same deep create transaction isn't -supported, in this case, you will get an error. - -The `@assert.target` check constraint is meant to **validate user input** and not to ensure referential integrity. -Therefore only `CREATE`, and `UPDATE` events are supported (`DELETE` events are not supported). To ensure that every -non-null foreign key in a table has a corresponding primary key in the associated/referenced target table -(ensure referential integrity), the [`@assert.integrity`](../databases#database-constraints) constraint must be used instead. - -If the reference's target doesn't exist, an HTTP response -(error message) is provided to HTTP client applications and logged to stdout in debug mode. The HTTP response body's -content adheres to the standard OData specification for an error -[response body](https://docs.oasis-open.org/odata/odata-json-format/v4.01/cs01/odata-json-format-v4.01-cs01.html#sec_ErrorResponse). - -#### Example - -Add `@assert.target` annotation to the service definition as previously mentioned: +Annotate a [managed to-one association](../../cds/cdl#managed-associations) with `@assert.target` to check whether the target entity referenced by the association (the reference's target) exists for a given input. ```cds entity Books { @@ -328,7 +305,19 @@ entity Authors { } ``` -**HTTP Request** — *assume that an author with the ID `"796e274a-c3de-4584-9de2-3ffd7d42d646"` doesn't exist in the database* +You can check whether multiple targets exist in the same transaction. For example, in the `Books` entity, you could +annotate one or more managed to-one associations with the `@assert.target` annotation. However, it is assumed that +dependent values were inserted before the current transaction. For example, in a deep create scenario, when creating a book, checking whether an associated author exists that was created as part of the same deep create transaction isn't supported, in this case, you will get an error. + +The `@assert.target` check constraint is meant to **validate user input** and not to ensure referential integrity. +Therefore only `CREATE`, and `UPDATE` events are supported (`DELETE` events are not supported). To ensure that every +non-null foreign key in a table has a corresponding primary key in the associated/referenced target table +(ensure referential integrity), the [`@assert.integrity`](../databases#database-constraints) constraint must be used instead. + +If the reference's target doesn't exist, an HTTP response +(error message) is provided to HTTP client applications and logged to stdout in debug mode. The HTTP response body's +content adheres to the standard OData specification for an error +[response body](https://docs.oasis-open.org/odata/odata-json-format/v4.01/cs01/odata-json-format-v4.01-cs01.html#sec_ErrorResponse). ```http POST Books HTTP/1.1 diff --git a/menu.md b/menu.md index b12ed7ae96..556c39adfb 100644 --- a/menu.md +++ b/menu.md @@ -24,9 +24,9 @@ ### [Core Concepts](guides/providing-services#introduction) ### [Service Definitions](guides/providing-services#service-definitions) - ### [Served out-of-the-box](guides/providing-services#generic-providers) - ### [Constraints](guides/services/constraints) + ### [Served Out-of-the-Box](guides/providing-services#generic-providers) ### [Status Flows](guides/services/status-flows) + ### [Constraints](guides/services/constraints) ### [Custom Logic](guides/providing-services#custom-logic) ### [Actions & Functions](guides/providing-services#actions-functions) ### [Status-Transition Flows](guides/providing-services#status-transition-flows) From 26c0d4dca9b3f790dfffb845cb6bf3f7f7c5a34b Mon Sep 17 00:00:00 2001 From: Daniel Hutzel Date: Fri, 19 Dec 2025 15:50:47 +0100 Subject: [PATCH 157/157] fixed link --- guides/providing-services.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/providing-services.md b/guides/providing-services.md index 620ac83308..51885c31e8 100644 --- a/guides/providing-services.md +++ b/guides/providing-services.md @@ -800,7 +800,7 @@ CAP supports various declarative techniques to express custom logic without codi - [Declarative Constraints](./services/constraints) allow to annotate your models and have the respective checks still be executed and enforced by generic runtimes, with the following annotations: - - [`@assert`](./services/constraints#assert), incl. derivates: + - [`@assert`](./services/constraints#assert-constraint), incl. derivates: - [`@assert.format`](./services/constraints#assert-format) - [`@assert.range`](./services/constraints#assert-range) - [`@assert.target`](./services/constraints#assert-target)