From d78f054fbda68b8d2968b79fe2cc4b27115c183e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 2 Jan 2026 00:06:11 +0000 Subject: [PATCH 1/2] Bump prettier from 3.5.3 to 3.7.4 Bumps [prettier](https://github.com/prettier/prettier) from 3.5.3 to 3.7.4. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.5.3...3.7.4) --- updated-dependencies: - dependency-name: prettier dependency-version: 3.7.4 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8495010d39..6bbd86cd59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,7 +36,7 @@ "eslint-plugin-promise": "^7.2.1", "eslint-plugin-react": "^7.37.5", "globals": "^17.0.0", - "prettier": "^3.5.3", + "prettier": "^3.7.4", "prettier-plugin-java": "^2.7.7", "process": "^0.11.10" } @@ -17251,9 +17251,9 @@ } }, "node_modules/prettier": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", - "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", "peer": true, diff --git a/package.json b/package.json index c08b8269a1..6f98800056 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "eslint-plugin-promise": "^7.2.1", "eslint-plugin-react": "^7.37.5", "globals": "^17.0.0", - "prettier": "^3.5.3", + "prettier": "^3.7.4", "prettier-plugin-java": "^2.7.7", "process": "^0.11.10" }, From bf33ff32d3345c59c5b2d7246b10df8569d361a0 Mon Sep 17 00:00:00 2001 From: Marika Marszalkowski Date: Mon, 5 Jan 2026 12:13:21 +0100 Subject: [PATCH 2/2] lint fix --- docs-java/environments/gardener.mdx | 1 - docs-java/environments/kyma.mdx | 1 - .../connectivity/006-running-locally.mdx | 1 - .../release-notes/release-notes-0-to-14.mdx | 1 - ...bernetes-environment-with-sap-gardener.mdx | 2 -- .../environments/sap-btp-kyma-environment.mdx | 1 - .../release-notes/release-notes-0-to-14.mdx | 5 --- .../release-notes/release-notes-15-to-29.mdx | 12 ------- .../release-notes/release-notes-30-to-44.mdx | 7 ---- .../release-notes/release-notes-45-to-59.mdx | 12 ------- .../release-notes/release-notes-60-to-74.mdx | 4 --- .../release-notes/release-notes-75-to-89.mdx | 1 - .../version-v4/environments/gardener.mdx | 1 - .../version-v4/environments/kyma.mdx | 1 - .../release-notes/release-notes-0-to-14.mdx | 4 --- .../release-notes/release-notes-15-to-29.mdx | 7 ---- docs-js/features/connectivity/destination.mdx | 2 -- .../features/connectivity/destination.mdx | 1 - .../version-v2/release-notes.mdx | 1 - .../features/connectivity/destination.mdx | 2 -- .../version-v3/release-notes.mdx | 2 -- package-lock.json | 33 +------------------ 22 files changed, 1 insertion(+), 101 deletions(-) diff --git a/docs-java/environments/gardener.mdx b/docs-java/environments/gardener.mdx index a0fb8375cc..919279ce19 100644 --- a/docs-java/environments/gardener.mdx +++ b/docs-java/environments/gardener.mdx @@ -356,7 +356,6 @@ spec: This secret will contain the actual service binding information. 4. Mount the `my-destination-service-secret` secret into the file system of the application as follows: - 1. Find the empty list of `volumes` at the end of your `deployment.yml`. Add a new volume, referencing the secret: diff --git a/docs-java/environments/kyma.mdx b/docs-java/environments/kyma.mdx index b529548a40..f5e1bb40d8 100644 --- a/docs-java/environments/kyma.mdx +++ b/docs-java/environments/kyma.mdx @@ -329,7 +329,6 @@ For this guide we'll assume we want to use two services: 5. The automatically created secret (derived from the service binding) needs to be mounted to the file system of your application pods. Open your `deployment.yml` and add the following content: - 1. Find the empty list of `volumes` in your `deployment.yml`. Add a new volume, referencing the secret: diff --git a/docs-java/features/connectivity/006-running-locally.mdx b/docs-java/features/connectivity/006-running-locally.mdx index a458d34aa8..4906cf28c3 100644 --- a/docs-java/features/connectivity/006-running-locally.mdx +++ b/docs-java/features/connectivity/006-running-locally.mdx @@ -148,7 +148,6 @@ cf restart app-name ``` - Inspect the value of the entry `connectivity` of your `VCAP_SERVICES` and take note of the values of the fields - - `credentials.onpremise_proxy_port` (we will refer to the value as _proxy-port_ hereafter) - `credentials.onpremise_proxy_host` (we will refer to the value as _proxy-host_ hereafter) diff --git a/docs-java/release-notes/release-notes-0-to-14.mdx b/docs-java/release-notes/release-notes-0-to-14.mdx index ed493360d6..14367d3f61 100644 --- a/docs-java/release-notes/release-notes-0-to-14.mdx +++ b/docs-java/release-notes/release-notes-0-to-14.mdx @@ -287,7 +287,6 @@ - The de-facto standard `resilience4j` implementation for the resilience API is now included by default. In case you are loading a different implementation of the `Resilience4jDecorationStrategy` via the Java Service Provider Interface (SPI), you should use `resilience-api` and ensure `resilience4j` is not loaded transitively. Alternatively, you can invoke `ResilienceDecorator.setDecorationStrategy` explicitly in your code. - - In case you are using custom facade implementations for accessors (e.g. `TenantAccessor`) this might have additional implications.
diff --git a/docs-java_versioned_docs/version-v3/environments/sap-btp-kubernetes-environment-with-sap-gardener.mdx b/docs-java_versioned_docs/version-v3/environments/sap-btp-kubernetes-environment-with-sap-gardener.mdx index 37894a9c30..f75276fca1 100644 --- a/docs-java_versioned_docs/version-v3/environments/sap-btp-kubernetes-environment-with-sap-gardener.mdx +++ b/docs-java_versioned_docs/version-v3/environments/sap-btp-kubernetes-environment-with-sap-gardener.mdx @@ -357,7 +357,6 @@ spec: This secret will contain the actual service binding information. 4. Mount the `my-destination-service-secret` secret into the file system of the application as follows: - 1. Find the empty list of `volumes` at the end of your `deployment.yml`. Add a new volume, referencing the secret: @@ -596,7 +595,6 @@ The following guide will show you what has to be done to create and use it. ::: 4. Now we need to download the CA certificate of the connectivity service and create a secret containing: - - The CA certificate of the connectivity service - Our private key - Our public certificate diff --git a/docs-java_versioned_docs/version-v3/environments/sap-btp-kyma-environment.mdx b/docs-java_versioned_docs/version-v3/environments/sap-btp-kyma-environment.mdx index e8deff5d76..1874add3a7 100644 --- a/docs-java_versioned_docs/version-v3/environments/sap-btp-kyma-environment.mdx +++ b/docs-java_versioned_docs/version-v3/environments/sap-btp-kyma-environment.mdx @@ -418,7 +418,6 @@ spec: This secret will contain the actual service binding information. 4. Mount the `my-dest-secret` secret into the file system of the application as follows: - 1. Find the empty list of `volumes` at the end of your `deployment.yml`. Add a new volume, referencing the secret: diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-0-to-14.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-0-to-14.mdx index 2914e1dfab..128269ea74 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-0-to-14.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-0-to-14.mdx @@ -88,7 +88,6 @@ ### New Functionality - Introduce a new [`BasicAuthenticationAccessor`](https://help.sap.com/doc/4cc23f4c3bf147fe834fbd0e3413e5d5/1.0/en-US/index.html?com/sap/cloud/sdk/cloudplatform/security/BasicAuthenticationAccessor.html) to read the username and password from the Basic Authentication header of the currently incoming request on Cloud Foundry. - - Use it like the other `*Accessor` classes: ``` @@ -112,7 +111,6 @@ A valid JWT takes precedence over a Basic Authentication header. The order of resolution is - 1. If a principal is given in the current context (e.g. via [`PrincipalAccessor.executeWithPrincipal()`](https://help.sap.com/doc/4cc23f4c3bf147fe834fbd0e3413e5d5/1.0/en-US/com/sap/cloud/sdk/cloudplatform/security/principal/PrincipalAccessor.html#executeWithPrincipal-com.sap.cloud.sdk.cloudplatform.security.principal.Principal-java.util.concurrent.Callable-)), this will we be used. 2. Otherwise, if a JWT is given in the current context (e.g. via an incoming request or manually set via the [`AuthTokenAccessor.executeWithAuthToken()`](https://help.sap.com/doc/4cc23f4c3bf147fe834fbd0e3413e5d5/1.0/en-US/com/sap/cloud/sdk/cloudplatform/security/AuthTokenAccessor.html#executeWithAuthToken-com.sap.cloud.sdk.cloudplatform.security.AuthToken-java.util.concurrent.Callable-) methods) the principal is read from there. 3. Otherwise, If there is no JWT or the resolution fails the user retrieved via the [`BasicAuthenticationAccessor`](https://help.sap.com/doc/4cc23f4c3bf147fe834fbd0e3413e5d5/1.0/en-US/index.html?com/sap/cloud/sdk/cloudplatform/security/BasicAuthenticationAccessor.html) used (if existent). @@ -123,7 +121,6 @@ ### Improvements - The connectivity to On-Premise systems from SCP Cloud Foundry is updated, so that the [authentication](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/39f538ad62e144c58c056ebc34bb6890.html) now follows the [recommended](https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/39f538ad62e144c58c056ebc34bb6890.html) protocol for principal propagation. - - Instead of populating two headers `SAP-Connectivity-Authentication` and `Proxy-Authorization` for On-Premise requests, the SAP Cloud SDK now takes the recommended approach of just using `Proxy-Authorization` with a dynamically resolved _User Exchange Access Token_. - Introduce `PrincipalPropagationStrategy` for configuring that the previous behavior should be used. @@ -401,7 +398,6 @@ - _OData VDM Generator_: add deprecation information contained in the provided Swagger file of a service to generated service classes. - Update dependencies: - - Java libraries of [SAP Cloud Application Programming Model](https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/00823f91779d4d42aa29a498e0535cdf.html) (`com.sap.cloud.servicesdk.*`) from version 1.32.0 to 1.32.5 - Caffeine from 2.7.0 to 2.8.0 - Commons Codec from 1.12.0 to 1.13.0 @@ -469,7 +465,6 @@ Either update to version `3.1.0` or manually add the following properties to the - Removed the PLATFORM_DEFAULT value from all destination retrieval strategy enums. - Use null values instead, or do not set the parameter at all. - Removed the destination retrieval strategy configuration from the DestinationAccessor. It is no longer a global configuration by destination name. - - Destination retrieval strategy configuration is now stored in instances of the new DestinationOptions class. - To set the destination retrieval strategy, use the ScpCfDestinationOptionsHelper or ScpNeoDestinationOptionsHelper with the builder of DestinationOptions. - e.g. on Cloud Foundry: diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-15-to-29.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-15-to-29.mdx index a4e09bf862..b21d2a79f6 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-15-to-29.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-15-to-29.mdx @@ -19,7 +19,6 @@ - The improved OData v2 type-safe client is now Generally Available. From now on we recommend it for OData API consumption. Refer to the [documentation on how to switch](https://sap.github.io/cloud-sdk/docs/java/v3/features/odata/type-safe-client-odata-v2.mdx#switch-to-improved-odata-v2-type-safe-client) for more details on the new OData 2 client. - - The methods `executeRequest` are no longer marked as Beta and ready for use in production code. - The new methods `matchAnyVersionIdentifier()` and `disableVersionIdentifier()` allow for better control over [ETag handling](https://sap.github.io/cloud-sdk/docs/java/v3/features/odata/type-safe-client-odata-v2.mdx#handling-of-etags). @@ -243,7 +242,6 @@ final DefaultHttpDestination defaultHttpDestination = - Update [SAP Cloud Application Programming Model](https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/00823f91779d4d42aa29a498e0535cdf.html) from version `1.40.2` to `1.40.6` - Update [SAP Cloud Security Client](https://github.com/SAP/cloud-security-xsuaa-integration) from `2.7.3` to `2.7.5` - Update Maven plugins in Maven archetypes: - - Archetype `scp-cf-tomee`: - Update `tomee-maven-plugin` from `8.0.1` to `8.0.3` - Archetype `scp-cf-tomee` and `neo-javaee7`: @@ -286,7 +284,6 @@ Release date: July 16, 2020 - Improved the error messages shown when JWT validation fails. - Improved the [`AuthTokenBuilder`](https://help.sap.com/doc/e95b7f89bb45412b943760333df7a016/1.0/en-US/index.html?com/sap/cloud/sdk/cloudplatform/security/AuthTokenBuilder.html) so that public keys used for verification of authorization tokens created by it are now being cached. - Client Library for SCP Workflow: - - Method names improved to better reflect the Workflow domain - Methods return strong return types, the previous version had generic return types - Parameter names improved to better reflect their semantics @@ -324,9 +321,7 @@ Release date: July 16, 2020 - A new, experimental API to run generic OData batch requests via `ODataRequestBatch` in version agnostic module `odata-client`. It allows for batching entity read and modification requests. Modifications are grouped within changesets and, depending on the service implementation, they are expected to rollback if one change in the set was unsuccessful. Multiple changesets and read requests can be attached. The class supports entity request handling for _create_, _read_, _update_ and _delete_, as well as service specific _functions_ and _actions_. - - Notes - - The API is not considered final yet. The class is `@Beta` annotated. Please refrain from using it in productive application code. - There are no helper methods on the result object yet to conveniently parse the multipart response. However the `HttpResponse` object can be accessed already. - The order of method invocations matters. It defines how the individual requests are serialized, when constructing the multipart batch request. @@ -398,9 +393,7 @@ Release date: July 16, 2020 - New builder pattern for type `Resilience4jDecorationStrategy` to enable custom function decoration properties. - A new, experimental interface `ServiceWithNavigableEntities` for OData v4 VDM, to allow for recursive traversal of navigation properties in entity sets. This generic type offers type-safe methods to create a request along chained entities with their navigation properties. By delegating to the existing request builder classes, the interface supports all basic CRUD operations, plus count. You can use all existing request modifiers, e.g. _filter_ or _select_ statements in _Read_. The interface type is `@Beta` annotated to declare methods and sub-types are still open for changes in the future. - - Example - - Create a new Trip in Vacation (id 2020) of Person (username "John") - HTTP request: `POST /ODataService/People('John')/Vacations(2020)/Trips` - Sample code: @@ -448,7 +441,6 @@ Release date: July 16, 2020 ### New Functionality - Introducing the client library for the Workflow API on SAP Cloud Platform, Cloud Foundry - - Example usage: ``` @@ -468,7 +460,6 @@ Release date: July 16, 2020 ``` - New VDM request builder for OData v4 to fetch the count of entries in an entity collection endpoint. The result is a non-null Long, the number of matching entries according to optional filter and search expressions. - - Example for the VDM usage: ``` @@ -492,7 +483,6 @@ Release date: July 16, 2020 - Note: Regenerate the VDM to enable these features on your classes. - The VDM request builders for OData v4 to delete and update entities `DeleteRequestBuilder` and `UpdateRequestBuilder` allow to influence the submission of the version identifier (ETag) of the respective entity in the remote system. - - The method `disableVersionIdentifier` allows to avoid that the request header `If-Match` is sent at all. - The method `matchAnyVersionIdentifier` allows to control that the request header `If-Match` is sent with the value `*`. - Note that if both methods are invoked on the same request builder, the latest invocation takes precedence. @@ -631,7 +621,6 @@ Release date: July 16, 2020 ``` - Update Dependencies - - Update Java JWT from `3.10.0` to `3.10.1` - Update Mockito from `3.3.0` to `3.3.1` - Update Wiremock from `2.26.2` to `2.26.3` @@ -700,7 +689,6 @@ Release date: July 16, 2020 ### Compatibility Notes - Use the library [XSUAA Token Client and Token Flow API](https://github.com/SAP/cloud-security-xsuaa-integration/tree/master/token-client) for handling communication with [XSUAA](https://help.sap.com/viewer/65de2977205c403bbc107264b8eccf4b/Cloud/en-US/ea0281368f11472b8d2b145a2a28666c.html) service instances. - - If you mock XSUAA service requests in your tests, some assertions might need to be updated. When using the new library, XSUAA request parameters should be passed as _HTTP body content_ instead of query arguments. - The internally used types `SubdomainReplacer` and `DefaultSubdomainReplacer` became obsolete and were removed. The usage of this classes was replaced by the new library. - The behavior of following methods in the utility class `XsuaaService` has been changed. diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-30-to-44.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-30-to-44.mdx index 81c2bbb813..aa2ce4f743 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-30-to-44.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-30-to-44.mdx @@ -214,7 +214,6 @@ The collection of released SAP S/4HANA Cloud client libraries from the SAP Cloud - The OData v4 type-safe client (VDM) generator now generates static fields for accessible properties on `VdmComplex` types, which can be used exactly like their counterparts on `VdmEntity` when building OData queries. - You can clear the cache for remote functions with the new experimental APIs `RemoteFunctionCache.clearCache(Destination)` and `RemoteFunctionCache.clearCache(Destination, functionName)`. - - Example usages: ```java @@ -262,7 +261,6 @@ The collection of released SAP S/4HANA Cloud client libraries from the SAP Cloud As part of the update of the pregenerated type-safe client for SAP S/4HANA On-premise, we encountered the following changes: - The following methods of the OData v4 service `ContractAccountingBusinessPartnerPaymentService` have been renamed: - - `getAllBusPartPaymentParameters` has been renamed to `getAllBusPartPayment` - `countBusPartPaymentParameters` has been renamed to `countBusPartPayment` - `getBusPartPaymentParametersByKey` has been renamed to `getBusPartPaymentByKey` @@ -271,7 +269,6 @@ As part of the update of the pregenerated type-safe client for SAP S/4HANA On-pr - `getBusPartPaymentItemParametersByKey` has been renamed to `getBusPartPaymentItemByKey` - The following classes of the OData v4 VDM have been renamed: - - `ProtocolQueryReadSingle` has been renamed to `ProtocolQueryRead` - `StructuredPropertyCollection` has been renamed to `NavigationPropertyCollection` - `StructuredPropertyCollectionQuery` has been renamed to `NavigationPropertyCollectionQuery` @@ -360,7 +357,6 @@ As part of the update of the pregenerated type-safe client for SAP S/4HANA On-pr - As part of the update of the OData VDM to SAP S/4HANA Cloud 2102 a few operations were removed. The operations were never supported by the SAP S/4HANA system (like CRUD support for some entities), so no existing functionality is affected. The following services are affected: - - _Nota Fiscal – Create, Update_ - `API_LOGBR_NOTAFISCAL_SRV` - _Purchase Contracts_ - `API_PURCHASECONTRACT_PROCESS_SRV` @@ -555,7 +551,6 @@ As part of the update of the pregenerated type-safe client for SAP S/4HANA On-pr ### Compatibility Notes - We removed the following dependencies from the SAP Cloud SDK Bill-of-Material (BOM): - - Netty - Protobuf - Spring Security OAuth @@ -658,7 +653,6 @@ As part of the update of the pregenerated type-safe client for SAP S/4HANA On-pr However, outgoing requests will always use the notation that is compatible with Version `4.0.0` of the standard for now to ensure server compatibility. - The Workflow API client library in module `scp-workflow-cf` was enhanced with the latest Workflow API features. - The CSRF token retrieval of OData v2 type-safe function imports has been improved: - - Function imports using the HTTP method GET no longer issue the unnecessary CSRF token request - Function imports using the HTTP method POST can be processed even if the CSRF token retrieval fails (for example, if the server does not support CSRF tokens) @@ -779,7 +773,6 @@ Iterable> lazyPages = request.iteratingPages().execute( destinatio - The method [`withHeader()`](https://help.sap.com/doc/f8a1835a26b848f69536b34bf46eeb93/1.0/en-US/com/sap/cloud/sdk/datamodel/odatav4/core/RequestBuilder.html#withHeader-java.lang.String-java.lang.String-) of OData V4 request builders is no longer experimental. - Improve the class hierarchy of [`ODataException`](https://help.sap.com/doc/f8a1835a26b848f69536b34bf46eeb93/1.0/en-US/index.html?com/sap/cloud/sdk/datamodel/odata/client/exception/ODataException.html): - - Declare all subclasses as stable API - Merge `ODataResponseErrorException` into [`ODataServiceErrorException`](https://help.sap.com/doc/f8a1835a26b848f69536b34bf46eeb93/1.0/en-US/index.html?com/sap/cloud/sdk/datamodel/odata/client/exception/ODataServiceErrorException.html) - Rename `ODataServiceErrorRoot` to [`ODataServiceError`](https://help.sap.com/doc/f8a1835a26b848f69536b34bf46eeb93/1.0/en-US/index.html?com/sap/cloud/sdk/datamodel/odata/client/exception/ODataServiceError.html) diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-45-to-59.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-45-to-59.mdx index a7b67071de..d2c51de218 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-45-to-59.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-45-to-59.mdx @@ -18,7 +18,6 @@ - Update of the OData VDM to the [newest release 2021 of SAP S/4HANA On-Premise](https://help.sap.com/viewer/product/SAP_S4HANA_ON-PREMISE/2021/en-US). The SAP Cloud SDK supports all OData services listed in the [SAP Business Accelerator Hub for SAP S/4HANA On-Premise](https://api.sap.com/products/SAPS4HANA/overview) This includes completely new services, new operations in previously existing services, and new entity types in the following new Maven artifacts: - - [`s4hana-api-odata-v4-onpremise`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-v4-onpremise) manages classes in package `com.sap.cloud.sdk.s4hana.onpremise.datamodel.odatav4.services` - [`s4hana-api-odata-onpremise`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-onpremise) manages classes in package `com.sap.cloud.sdk.s4hana.onpremise.datamodel.odata.services` @@ -84,7 +83,6 @@ Support for `oneOf`, `anyOf` might be added in the future but the timeline for t - The `ALWAYS_SUBSCRIBER` strategy of the default `ScpCfDestinationRetrievalStrategy` in the `ScpCfDestinationLoader` did not behave as its name implied. It was taking the current tenant, which might also be a Provider Tenant due to misconfiguration. We fixed it by: - - Renaming `ALWAYS_SUBSCRIBER` to `CURRENT_TENANT` and making it a new default strategy. - Deprecation the confusingly named `ALWAYS_SUBSCRIBER` strategy - Adding a new `ONLY_SUBSCRIBER` strategy that actively enforces that a current tenant is not a provider tenant @@ -176,7 +174,6 @@ Support for `oneOf`, `anyOf` might be added in the future but the timeline for t This utility interface consists of just a single method (`load`), which returns all service bindings for the current application. We also provide the following implementations: - - The `EnvironmentVariableServiceBindingLoader` is capable of parsing environment variables (such as the `VCAP_SERVICES`) on SAP BTP Cloud Foundry - The `FileSystemServiceBindingLoader` is capable of parsing service bindings, which are mounted to the file system (for example, when running in a K8s environment). - The `ServiceBindingMerger` is capable of combining the results of an arbitrary amount of other `ServiceBindingLoader` instances based on a configurable service binding property (e.g. the `name` of the bindings). @@ -187,7 +184,6 @@ Support for `oneOf`, `anyOf` might be added in the future but the timeline for t It allows to seamlessly load service bindings from a file system in K8s-based environments like SAP Gardener. We search and load the `Service bindings` with the following priority, highest to lowest: - - From the file system, as provided by the SAP Service Operator K8s service with the `SecretKey` layout - From the file system, as provided by the SAP Service Operator K8s service with the `Data` (default) layout - From the `VCAP_SERVICES` environment variable @@ -275,7 +271,6 @@ Support for `oneOf`, `anyOf` might be added in the future but the timeline for t ### New Functionality - We added convenience methods for `null` comparison in our _OData_ API to avoid unnecessary null-casting: - - `Entity.FIELD_NAME.equalToNull()` - _OData V4 VDM_ / _Generic OData Client_ - `Entity.FIELD_NAME.notEqualToNull()` - _OData V4 VDM_ / _Generic OData Client_ - `Entity.FIELD_NAME.eqNull()` - _OData V2 VDM_ @@ -303,7 +298,6 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 - [**Beta**] Reading destinations from environment variables now allows you to configure authorization token forwarding to the target system. You can activate this feature in the following ways - 1. Setting the `authentication` property directly: ``` @@ -370,7 +364,6 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 - We enabled support for certificate-based authentication for services on Cloud Foundry which allows services to use Mutual Transport Layer Security or mTLS instead of providing client credentials. In the future, this will become the default authentication method on the SAP BTP Cloud Foundry. - - If the service binding has a property `credentials: { credential-type: x509 }` then this is an indicator for the new authentication method. - Please note: you might see `WARN` messages in the logs. These are produced by the Java Security Library that we use as a dependency. @@ -421,7 +414,6 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 ### New Functionality - The SAP Cloud SDK now provides out-of-the-box support for the [Identity Authentication Service](https://help.sap.com/viewer/6d6d63354d1242d185ab4830fc04feb1/Cloud/en-US/27882717f44b445fa287936c6f43dc1f.html) (IAS). Here's the list of accessors that are currently able to handle JWTs authored by the IAS service: - - AuthTokenAccessor - TenantAccessor - PrincipalAccessor @@ -549,13 +541,11 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 This refactoring aims to grant more power over what names are to be used in the VDM to implementations of the `NamingStrategy` interface. Hereby, we changed the following interfaces and classes in an incompatible way: - - The `NamingStrategy` interface has been redesigned entirely, leading to compilation errors for existing implementations. - The `DefaultNamingStrategy` has been renamed to `S4HanaNamingStrategy`. It stays the default value for the generator, though. - The `DefaultNamingStrategy.NameSource` enumeration has been moved to the package rather than being nested inside a class. Additionally, the entire logic, which consists of the items listed below, has been moved to the `com.sap.cloud.sdk.datamodel.odata.utility` package: - - `NameSource` - `NamingStrategy` - `AbstractNamingStrategy` @@ -695,7 +685,6 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 This mitigates potential deployment errors due to the latest extensions in the VDM modules. - Dependency Updates: - - Update Fabric SDK Java from `2.2.5` to `2.2.6` - Update JUnit Jupiter from `5.7.1` to `5.7.2` - Update Netty from `4.1.63.Final` to `4.1.64.Final` @@ -755,7 +744,6 @@ Please refer to [our documentation](https://sap.github.io/cloud-sdk/docs/java/v3 ``` - Add new module `btp-business-rules` for out-of-the-box support of - - the [SAP Business Rules Authoring](https://api.sap.com/api/SAP_CF_BusinessRules_Repository/resource) service, ```java diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-60-to-74.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-60-to-74.mdx index ee798010f0..4c6a20ca2c 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-60-to-74.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-60-to-74.mdx @@ -99,12 +99,10 @@ - Update of the OData VDM to the [newest release 2021 FPS2 of SAP S/4HANA On-Premise](https://help.sap.com/viewer/product/SAP_S4HANA_ON-PREMISE/2021/en-US). The SAP Cloud SDK supports all OData services listed in the [SAP Business Accelerator Hub for SAP S/4HANA On-Premise](https://api.sap.com/products/SAPS4HANA/overview) This includes completely new services, new operations in previously existing services, and new entity types in the existing Maven artifacts: - - [`s4hana-api-odata-v4-onpremise`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-v4-onpremise) manages classes in package `com.sap.cloud.sdk.s4hana.onpremise.datamodel.odatav4.services` - [`s4hana-api-odata-onpremise`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-onpremise) manages classes in package `com.sap.cloud.sdk.s4hana.onpremise.datamodel.odata.services` The following services are added: - - [BudgetPeriodService](https://api.sap.com/api/OP_API_BUDGETPERIOD_0001/overview) - [BudgetPeriodHierarchyService](https://api.sap.com/api/OP_API_BUDGETPERIODHIERARCHY_0001/overview) - [IncotermsService](https://api.sap.com/api/OP_API_SD_INCOTERMS_SRV_0001/overview) @@ -126,7 +124,6 @@ - [StatutoryReportingReportDefinitionService](https://api.sap.com/api/OP_STATRYRPTRPTDEFINITION_0001/overview) The following services are updated: - - [CashSecurityDepositService](https://api.sap.com/api/OP_CASECURITYDEPOSIT_0001/overview) - [CentralRequestForQuotationService](https://api.sap.com/api/OP_CENTRALREQUESTFORQUOTATION_0001/overview) - [CentralSupplierQuotationService](https://api.sap.com/api/OP_CENTRALSUPPLIERQUOTATION_0001/overview) @@ -355,7 +352,6 @@ ### Compatibility Notes - The following modules have been marked as `deprecated` and will be removed with the next major release: - - `com.sap.cloud.sdk.frameworks.cxf` - `com.sap.cloud.sdk.frameworks.eclipselink` - `com.sap.cloud.sdk.frameworks.eclipselink-javaee` diff --git a/docs-java_versioned_docs/version-v3/release-notes/release-notes-75-to-89.mdx b/docs-java_versioned_docs/version-v3/release-notes/release-notes-75-to-89.mdx index 95919c1dbe..6ce4c42533 100644 --- a/docs-java_versioned_docs/version-v3/release-notes/release-notes-75-to-89.mdx +++ b/docs-java_versioned_docs/version-v3/release-notes/release-notes-75-to-89.mdx @@ -7,7 +7,6 @@ - Introduce new APIs to configure the destination cache in the `ScpCfDestinationLoader`. **We strongly recommend using the following APIs before loading any destination, for example, during application startup _only_**: - - `ScpCfDestinationLoader.Cache.setSizeLimit`: Set the number of cache entries that will be cached. - `ScpCfDestinationLoader.Cache.disableSizeLimit`: Disable the cache size limit. The cache will store an infinite amount of entries - **use with caution**. - `ScpCfDestinationLoader.Cache.setExpiration`: Set the expiration duration and strategy for cache entries. diff --git a/docs-java_versioned_docs/version-v4/environments/gardener.mdx b/docs-java_versioned_docs/version-v4/environments/gardener.mdx index 09549b2af8..9d6385772d 100644 --- a/docs-java_versioned_docs/version-v4/environments/gardener.mdx +++ b/docs-java_versioned_docs/version-v4/environments/gardener.mdx @@ -356,7 +356,6 @@ spec: This secret will contain the actual service binding information. 4. Mount the `my-destination-service-secret` secret into the file system of the application as follows: - 1. Find the empty list of `volumes` at the end of your `deployment.yml`. Add a new volume, referencing the secret: diff --git a/docs-java_versioned_docs/version-v4/environments/kyma.mdx b/docs-java_versioned_docs/version-v4/environments/kyma.mdx index 30b851af30..5dd334de8d 100644 --- a/docs-java_versioned_docs/version-v4/environments/kyma.mdx +++ b/docs-java_versioned_docs/version-v4/environments/kyma.mdx @@ -326,7 +326,6 @@ For this guide we'll assume we want to use two services: 5. The automatically created secret (derived from the service binding) needs to be mounted to the file system of your application pods. Open your `deployment.yml` and add the following content: - 1. Find the empty list of `volumes` in your `deployment.yml`. Add a new volume, referencing the secret: diff --git a/docs-java_versioned_docs/version-v4/release-notes/release-notes-0-to-14.mdx b/docs-java_versioned_docs/version-v4/release-notes/release-notes-0-to-14.mdx index 404bdf3e3a..5cd2d0fed3 100644 --- a/docs-java_versioned_docs/version-v4/release-notes/release-notes-0-to-14.mdx +++ b/docs-java_versioned_docs/version-v4/release-notes/release-notes-0-to-14.mdx @@ -19,7 +19,6 @@ - We are planning to discontinue support of Business Logging APIs with SAP Cloud SDK v5 by end of the year. Therefore, we're announcing module deprecation in advance. The following modules and namespaces are deprecated while still being fully functional and considered supported in SAP Cloud SDK v4: - - **BTP Business Logging - All** - **BTP Business Logging OData**: `com.sap.cloud.sdk.services.scp.businesslogging.odata.*` - **BTP Business Logging REST**: `com.sap.cloud.sdk.services.scp.businesslogging.rest.*` @@ -230,7 +229,6 @@ - Dependency Updates: - - SAP dependency updates: - Update [Neo JavaEE7 WP API](https://search.maven.org/search?q=g:com.sap.cloud%2BAND%2Ba:neo-javaee7-wp-api) from `1.139.9` to `1.140.5` - Other dependency updates: @@ -245,7 +243,6 @@ - Improved destination caching in BTP CF by storing destinations for the entire tenant (i.e. all principals) just once if no user propagation is required. This affects following authentication types: - - `NoAuthentication` - `BasicAuthentication` - `ClientCertificateAuthentication` @@ -357,7 +354,6 @@ - Introduce new APIs to configure the destination cache in the `ScpCfDestinationLoader`. **We strongly recommend using the following APIs before loading any destination, for example, during application startup _only_**: - - `ScpCfDestinationLoader.Cache.setSizeLimit`: Set the number of cache entries that will be cached. - `ScpCfDestinationLoader.Cache.disableSizeLimit`: Disable the cache size limit. The cache will store an infinite amount of entries - **use with caution**. - `ScpCfDestinationLoader.Cache.setExpiration`: Set the expiration duration and strategy for cache entries. diff --git a/docs-java_versioned_docs/version-v4/release-notes/release-notes-15-to-29.mdx b/docs-java_versioned_docs/version-v4/release-notes/release-notes-15-to-29.mdx index b1fc00cf51..385f43af24 100644 --- a/docs-java_versioned_docs/version-v4/release-notes/release-notes-15-to-29.mdx +++ b/docs-java_versioned_docs/version-v4/release-notes/release-notes-15-to-29.mdx @@ -101,7 +101,6 @@ ### Compatibility Notes - Following classes have been deprecated and will be removed from the next major version (V5) of the SAP Cloud SDK: - - `com.sap.cloud.sdk.cloudplatform.CloudPlatform` - `com.sap.cloud.sdk.cloudplatform.CloudPlatformFacade` - `com.sap.cloud.sdk.cloudplatform.CloudPlatformAccessor` @@ -255,7 +254,6 @@ ### Compatibility - Deprecate following legacy classes that are related to parsing the `VCAP_SERVICES` environment variable: - - In module [cloudplatform-connectivity-scp-cf](https://search.maven.org/search?q=g:com.sap.cloud.sdk.cloudplatform%20AND%20a:cloudplatform-connectivity-scp-cf) (package `com.sap.cloud.sdk.cloudplatform.connectivity`) - `ScpCfService` - `ScpCfServiceAuthorizationFailedException` @@ -354,13 +352,11 @@ Therefore we're announcing module deprecation in advance. The following modules and namespaces are deprecated while still being fully functional and considered supported in SAP Cloud SDK v4: - - **Services - BTP Cloud Foundry Workflow API**: `com.sap.cloud.sdk.services.scp.workflow.cf.*` - **Services - SAP Business Rules (Beta)**: `com.sap.cloud.sdk.services.btp.businessrules.cf.ruleauthoring.*` The code can now be generated instead by using the [OpenAPI](https://sap.github.io/cloud-sdk/docs/java/features/rest/generate-rest-client) generator with the YAML specification of the service. - Following APIs have been changed in a **breaking manner** to enable support for Spring 6 in the OpenApi related features of the Cloud SDK: - - `com.sap.cloud.sdk.services.openapi.apiclient.ApiClient#getStatusCode()`: No longer returns an instance of `HttpStatus`, but a primitive `int` instead. - `com.sap.cloud.sdk.services.openapi.core.OpenApiResponse#getStatusCode()`: No longer returns an instance of `HttpStatus`, but a primitive `int` instead. @@ -371,7 +367,6 @@ - Add a new module (`com.sap.cloud.sdk.frameworks:apache-httpclient5`) with APIs for retrieving an Apache version 5 `HttpClient` based on a given destination. These APIs consist of the following classes: - - `ApacheHttpClient5Factory` - A factory interface for creating `HttpClient` instances from `HttpDestinationProperties`. - `ApacheHttpClient5FactoryBuilder` - A builder class for instantiating a default implementation of the `ApacheHttpClient5Factory` interface that allows for some customization. - `ApacheHttpClient5Cache` - A cache interface for caching `HttpClient` instances. @@ -392,7 +387,6 @@ ### Improvements - Dependency Updates: - - SAP dependency updates: - Update [SAP Service Binding Library](https://github.com/SAP/btp-environment-variable-access) from `0.8.0` to `0.9.0` - Other dependency updates: @@ -468,7 +462,6 @@ - Deprecate the pregenerated classes for SAP S/4HANA On-Premise and Cloud Edition OData services. With the next major release we will discontinue the following Maven modules: - - [`s4hana-api-odata`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata) - [`s4hana-api-odata-onpremise`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-onpremise) - [`s4hana-api-odata-v4`](https://search.maven.org/artifact/com.sap.cloud.sdk.s4hana/s4hana-api-odata-v4) diff --git a/docs-js/features/connectivity/destination.mdx b/docs-js/features/connectivity/destination.mdx index 1074bb9acb..6d942fd2ed 100644 --- a/docs-js/features/connectivity/destination.mdx +++ b/docs-js/features/connectivity/destination.mdx @@ -325,7 +325,6 @@ The destination service returns a destination with all relevant authentication i Listed below are the supported authentication flows in SAP Cloud SDK, categorized based on whether a user JWT (`jwt` property in [destination fetch options](#destination-fetch-options)) is required to retrieve a destination. - No user JWT required - - `NoAuthentication` - `BasicAuthentication` - `OAuth2ClientCredentials` @@ -334,7 +333,6 @@ Listed below are the supported authentication flows in SAP Cloud SDK, categorize - `OAuth2RefreshToken` - User JWT required - - `OAuth2UserTokenExchange` - `OAuth2JWTBearer` - `OAuth2SAMLBearerAssertion` diff --git a/docs-js_versioned_docs/version-v2/features/connectivity/destination.mdx b/docs-js_versioned_docs/version-v2/features/connectivity/destination.mdx index cb953d1a57..379997977b 100644 --- a/docs-js_versioned_docs/version-v2/features/connectivity/destination.mdx +++ b/docs-js_versioned_docs/version-v2/features/connectivity/destination.mdx @@ -288,7 +288,6 @@ The destination service returns a destination with all relevant authentication i Listed below are the SDK-supported authentication flows, categorized based on whether a user JWT (`jwt` property in [destination fetch options](#destination-fetch-options)) is required to retrieve a destination. - A user JWT is not required - - `NoAuthentication` - `BasicAuthentication` - `OAuth2ClientCredentials` diff --git a/docs-js_versioned_docs/version-v2/release-notes.mdx b/docs-js_versioned_docs/version-v2/release-notes.mdx index 5795d74993..19bf704498 100644 --- a/docs-js_versioned_docs/version-v2/release-notes.mdx +++ b/docs-js_versioned_docs/version-v2/release-notes.mdx @@ -56,7 +56,6 @@ import LicenseBadge from '@site/src/sap/sdk-js/LicenseBadge'; ### Improvements - [connectivity] Update `jsonwebtoken` to 9.0.0 due to several security vulnerabilities: - - [CVE-2022-23529 (CVSS 9.8)](https://github.com/advisories/GHSA-27h2-hvpr-p74q) - [CVE-2022-23539 (CVSS 8.1)](https://github.com/advisories/GHSA-8cf7-32gw-wr33) - [CVE-2022-23540 (CVSS 9.8)](https://github.com/advisories/GHSA-qwph-4952-7xr6) diff --git a/docs-js_versioned_docs/version-v3/features/connectivity/destination.mdx b/docs-js_versioned_docs/version-v3/features/connectivity/destination.mdx index 9ba6520560..d68580c7d4 100644 --- a/docs-js_versioned_docs/version-v3/features/connectivity/destination.mdx +++ b/docs-js_versioned_docs/version-v3/features/connectivity/destination.mdx @@ -329,7 +329,6 @@ The destination service returns a destination with all relevant authentication i Listed below are the SDK-supported authentication flows, categorized based on whether a user JWT (`jwt` property in [destination fetch options](#destination-fetch-options)) is required to retrieve a destination. - No user JWT required - - `NoAuthentication` - `BasicAuthentication` - `OAuth2ClientCredentials` @@ -338,7 +337,6 @@ Listed below are the SDK-supported authentication flows, categorized based on wh - `OAuth2RefreshToken` - User JWT required - - `OAuth2UserTokenExchange` - `OAuth2JWTBearer` - `OAuth2SAMLBearerAssertion` diff --git a/docs-js_versioned_docs/version-v3/release-notes.mdx b/docs-js_versioned_docs/version-v3/release-notes.mdx index 95b89999d8..e28e4f35ce 100644 --- a/docs-js_versioned_docs/version-v3/release-notes.mdx +++ b/docs-js_versioned_docs/version-v3/release-notes.mdx @@ -187,7 +187,6 @@ import LicenseBadge from '@site/src/sap/sdk-js/LicenseBadge'; - [connectivity] Add convenience function `transformServiceBindingToDestination()` to create destination from service bindings. The following service bindings are supported: - - business-logging - destination - s4-hana-cloud @@ -362,7 +361,6 @@ import LicenseBadge from '@site/src/sap/sdk-js/LicenseBadge'; - [connectivity] The `expiresIn` property of `authTokens` on a `Destination` can be undefined. (c09b1d06f) - [connectivity] Deprecate `getAgentConfig()`: - - Temporarily use replacement function `getAgentConfigAsync()`. - Rename `getAgentConfigAsync()` to `getAgentConfig()` in next major version. (36a01f775) diff --git a/package-lock.json b/package-lock.json index 6bbd86cd59..0d583aa3ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -256,7 +256,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.40.1.tgz", "integrity": "sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.40.1", "@algolia/requester-browser-xhr": "5.40.1", @@ -393,7 +392,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.0", @@ -2200,7 +2198,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2223,7 +2220,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2333,7 +2329,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2755,7 +2750,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3659,7 +3653,6 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/logger": "3.9.2", @@ -4575,7 +4568,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -4901,7 +4893,6 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", - "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5307,7 +5298,6 @@ "version": "18.0.17", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.17.tgz", "integrity": "sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==", - "peer": true, "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5478,7 +5468,6 @@ "integrity": "sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.51.0", "@typescript-eslint/types": "8.51.0", @@ -5906,7 +5895,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5978,7 +5966,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -6042,7 +6029,6 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.40.1.tgz", "integrity": "sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/abtesting": "1.6.1", "@algolia/client-abtesting": "5.40.1", @@ -6697,7 +6683,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -7011,7 +6996,6 @@ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "dev": true, - "peer": true, "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", "@chevrotain/gast": "11.0.3", @@ -7663,7 +7647,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8715,7 +8698,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -8776,7 +8758,6 @@ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "dev": true, "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -15799,7 +15780,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -16703,7 +16683,6 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -17256,7 +17235,6 @@ "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -17538,7 +17516,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -17548,7 +17525,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -17602,7 +17578,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "peer": true, "dependencies": { "@types/react": "*" }, @@ -17657,7 +17632,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -18421,7 +18395,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -19566,7 +19539,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -19687,8 +19659,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -20366,7 +20337,6 @@ "version": "5.96.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -21054,7 +21024,6 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" }