From 5cce4e7bb5cb724fc9a6afc5c617793a7a6260b0 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Wed, 26 Nov 2025 12:04:01 +0300 Subject: [PATCH 01/44] OpenAM UI JS SDK initial commit --- .github/workflows/deploy.yml | 2 +- openam-server-only/pom.xml | 24 + .../src/main/resources/services/amCORS.xml | 3 +- openam-ui/openam-ui-js-sdk/.env | 2 + openam-ui/openam-ui-js-sdk/.env.development | 2 + openam-ui/openam-ui-js-sdk/.gitignore | 29 + openam-ui/openam-ui-js-sdk/README.md | 142 + .../openam-ui-js-sdk/assembly/app-zip.xml | 31 + .../openam-ui-js-sdk/assembly/lib-zip.xml | 31 + openam-ui/openam-ui-js-sdk/eslint.config.js | 23 + openam-ui/openam-ui-js-sdk/index.html | 12 + openam-ui/openam-ui-js-sdk/package-lock.json | 6096 +++++++++++++++++ openam-ui/openam-ui-js-sdk/package.json | 55 + openam-ui/openam-ui-js-sdk/pom.xml | 104 + openam-ui/openam-ui-js-sdk/src/index.scss | 171 + openam-ui/openam-ui-js-sdk/src/lib/Login.tsx | 95 + .../openam-ui-js-sdk/src/lib/OpenAMUI.tsx | 81 + .../src/lib/__tests__/mocks.ts | 172 + .../components/DefaultActionElements.test.tsx | 39 + .../lib/components/DefaultActionElements.tsx | 37 + .../DefaultCallbackElement.test.tsx | 51 + .../lib/components/DefaultCallbackElement.tsx | 78 + .../lib/components/DefaultErrorForm.test.tsx | 44 + .../src/lib/components/DefaultErrorForm.tsx | 29 + .../lib/components/DefaultLoginForm.test.tsx | 63 + .../src/lib/components/DefaultLoginForm.tsx | 53 + .../lib/components/DefaultUserForm.test.tsx | 202 + .../src/lib/components/DefaultUserForm.tsx | 108 + .../src/lib/components/types.ts | 49 + openam-ui/openam-ui-js-sdk/src/lib/config.ts | 52 + openam-ui/openam-ui-js-sdk/src/lib/env.d.ts | 24 + openam-ui/openam-ui-js-sdk/src/lib/index.ts | 27 + .../openam-ui-js-sdk/src/lib/loginService.ts | 188 + .../openam-ui-js-sdk/src/lib/setupTests.ts | 17 + openam-ui/openam-ui-js-sdk/src/lib/types.ts | 81 + .../openam-ui-js-sdk/src/lib/userService.ts | 196 + openam-ui/openam-ui-js-sdk/src/main.tsx | 32 + openam-ui/openam-ui-js-sdk/tsconfig.app.json | 28 + openam-ui/openam-ui-js-sdk/tsconfig.json | 7 + openam-ui/openam-ui-js-sdk/tsconfig.lib.json | 28 + openam-ui/openam-ui-js-sdk/tsconfig.node.json | 26 + openam-ui/openam-ui-js-sdk/vite.config.ts | 19 + openam-ui/openam-ui-js-sdk/vite.lib.config.ts | 40 + openam-ui/openam-ui-js-sdk/vitest.config.js | 11 + openam-ui/pom.xml | 7 +- pom.xml | 7 + 46 files changed, 8613 insertions(+), 5 deletions(-) create mode 100644 openam-ui/openam-ui-js-sdk/.env create mode 100644 openam-ui/openam-ui-js-sdk/.env.development create mode 100644 openam-ui/openam-ui-js-sdk/.gitignore create mode 100644 openam-ui/openam-ui-js-sdk/README.md create mode 100644 openam-ui/openam-ui-js-sdk/assembly/app-zip.xml create mode 100644 openam-ui/openam-ui-js-sdk/assembly/lib-zip.xml create mode 100644 openam-ui/openam-ui-js-sdk/eslint.config.js create mode 100644 openam-ui/openam-ui-js-sdk/index.html create mode 100644 openam-ui/openam-ui-js-sdk/package-lock.json create mode 100644 openam-ui/openam-ui-js-sdk/package.json create mode 100644 openam-ui/openam-ui-js-sdk/pom.xml create mode 100644 openam-ui/openam-ui-js-sdk/src/index.scss create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/Login.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.test.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.test.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.test.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/components/types.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/config.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/env.d.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/index.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/loginService.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/setupTests.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/types.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/userService.ts create mode 100644 openam-ui/openam-ui-js-sdk/src/main.tsx create mode 100644 openam-ui/openam-ui-js-sdk/tsconfig.app.json create mode 100644 openam-ui/openam-ui-js-sdk/tsconfig.json create mode 100644 openam-ui/openam-ui-js-sdk/tsconfig.lib.json create mode 100644 openam-ui/openam-ui-js-sdk/tsconfig.node.json create mode 100644 openam-ui/openam-ui-js-sdk/vite.config.ts create mode 100644 openam-ui/openam-ui-js-sdk/vite.lib.config.ts create mode 100644 openam-ui/openam-ui-js-sdk/vitest.config.js diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 037ca69c33..6298f4513b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -59,7 +59,7 @@ jobs: continue-on-error: true run: | mvn javadoc:aggregate -pl '-:openam-server,-:openam-server-only' \ - -pl '-:openam-ui,-:openam-ui-ria,-:openam-ui-api' \ + -pl '-:openam-ui,-:openam-ui-ria,-:openam-ui-api,-:openam-ui-js-sdk' \ -pl '-:openam-server-auth-ui,-:openam-doc-ssoadm-ref,-:openam-liberty-schema' \ -pl '-:openam-example-api-descriptor,-:openam-example-clientsdk-cli,-:openam-example-clientsdk-war' - name: Upload artifacts OpenAM Distribution Kit, containing all distributable artifacts diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index ee49dd6980..f0113b9465 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -108,6 +108,15 @@ false ${project.build.directory}/api + + org.openidentityplatform.openam + openam-ui-js-sdk + app + zip + false + ${project.build.directory}/extui + **/* + @@ -265,6 +274,14 @@ api true + + ${project.build.directory}/extui/ + + **/** + + extui + true + ${basedir}/src/main/webapp @@ -567,6 +584,13 @@ jar + + org.openidentityplatform.openam + openam-ui-js-sdk + zip + app + + org.openidentityplatform.openam openam-core diff --git a/openam-server-only/src/main/resources/services/amCORS.xml b/openam-server-only/src/main/resources/services/amCORS.xml index 3db2ff57db..3823206b0e 100644 --- a/openam-server-only/src/main/resources/services/amCORS.xml +++ b/openam-server-only/src/main/resources/services/amCORS.xml @@ -40,7 +40,7 @@ serviceHierarchy="/DSAMEConfig/CORSService" i18nFileName="amCORS" resourceName="cors" - i18nKey="cors-service-description"> + i18nKey="cors-service-description" revisionNumber="2"> Upgrade-Insecure-Requests Referer Cookie + Accept-API-Version #for example /home/user/projects/openam-js-sdk +# or +yarn add +``` +## Usage +Here's a basic example of how to use the SDK in a React application: + +```tsx +import React from 'react'; +import OpenAMUI from 'openam-js-sdk'; + +const App = () => { + return ( + + ); +}; +``` + +## Customization + +You can customize the SDK by providing your own UI components and styles. + +To customize the application behaviour, customise the following settings: + +```ts +export interface Config { + openamServer: string; //OpenAM server host, for example http://openam.example.org:8080 + openamContextPath: string; //OpenAM context path, for example /openam + loginForm: LoginForm; //LoginForm interface implementation + userForm: UserForm; //UserForm interface implementation + errorForm: ErrorForm; //ErrorForm interface implementation + callbackElement: CallbackElement; //CallbackElement interface implementation + actionElements: ActionElements; //ActionElements interface implementation + redirectOnSuccessfulLogin: boolean; //redirects user on successful login to the target URL, otherwise shows a profile. + getOpenAmUrl: () => string; //returns a full OpenAM URL, for example http://openam.example.org:8080/openam +} +``` + +for example + +```tsx +//update the default configuration +import { setConfig } from 'openam-js-sdk' + +setConfig({ + openamServer: 'https://openam.example.org:443', + openamContextPath: '/am', + errorForm: ({ error, resetError }) => { + return
+

An error occurred

+

{error?.message}

+ resetError()} /> +
+}) + +createRoot(document.getElementById('root')!).render( + + + , +) +``` + +There are components you can override: + +```tsx +// renders a login form with callbacks +export type LoginForm = React.FC<{ + authData: AuthData, + setCallbackValue: (i: number, val: string) => void, + doLogin: (action: string) => void +}> + +// renders a callback such as NameCallback, PasswordCallback and so on +export type CallbackElement = React.FC<{ + callback: Callback + setCallbackValue: (val: string) => void +}> + +// renders a user profile form +export type UserForm = React.FC<{ + userAuthData: UserAuthData; + userService: UserService; +}> + +// renders an authentication error form +export type ErrorForm = React.FC<{ + error: AuthError, + resetError: () => void +}> + +// renders submit buttons, if there are no ConfirmationCallback in the callbacks array, renders the default button +export type ActionElements = React.FC<{callbacks: Callback[]}> +``` + + +## Contributing +Contributions are welcome! Please fork the repository and submit a pull request with your changes. Make sure to follow the coding standards and include tests for any new features. + diff --git a/openam-ui/openam-ui-js-sdk/assembly/app-zip.xml b/openam-ui/openam-ui-js-sdk/assembly/app-zip.xml new file mode 100644 index 0000000000..05bc9c47eb --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/assembly/app-zip.xml @@ -0,0 +1,31 @@ + + + + app + / + + zip + + + + target/app + / + + + diff --git a/openam-ui/openam-ui-js-sdk/assembly/lib-zip.xml b/openam-ui/openam-ui-js-sdk/assembly/lib-zip.xml new file mode 100644 index 0000000000..4581e46c4e --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/assembly/lib-zip.xml @@ -0,0 +1,31 @@ + + + + lib + / + + zip + + + + target/lib + / + + + diff --git a/openam-ui/openam-ui-js-sdk/eslint.config.js b/openam-ui/openam-ui-js-sdk/eslint.config.js new file mode 100644 index 0000000000..b19330b103 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs['recommended-latest'], + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/openam-ui/openam-ui-js-sdk/index.html b/openam-ui/openam-ui-js-sdk/index.html new file mode 100644 index 0000000000..03a072dacb --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/index.html @@ -0,0 +1,12 @@ + + + + + + openam-js-sdk + + +
+ + + diff --git a/openam-ui/openam-ui-js-sdk/package-lock.json b/openam-ui/openam-ui-js-sdk/package-lock.json new file mode 100644 index 0000000000..b5e597afdb --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/package-lock.json @@ -0,0 +1,6096 @@ +{ + "name": "openam-js-sdk", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openam-js-sdk", + "version": "0.0.1", + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/node": "^24.6.2", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.4.0", + "jsdom": "^27.2.0", + "sass": "^1.93.2", + "typescript": "~5.8.3", + "typescript-eslint": "^8.44.0", + "vite": "^7.1.7", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4" + } + }, + "node_modules/@acemir/cssom": { + "version": "0.9.24", + "resolved": "https://registry.npmjs.org/@acemir/cssom/-/cssom-0.9.24.tgz", + "integrity": "sha512-5YjgMmAiT2rjJZU7XK1SNI7iqTy92DpaYVgG6x63FxkJ11UpYfLndHJATtinWJClAXiOlW9XWaUyAQf8pMrQPg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.1.0.tgz", + "integrity": "sha512-9xiBAtLn4aNsa4mDnpovJvBn72tNEIACyvlqaNJ+ADemR+yeMJWnBudOi2qGDviJa7SwcDOU/TRh5dnET7qk0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "lru-cache": "^11.2.2" + } + }, + "node_modules/@asamuzakjp/css-color/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/@asamuzakjp/dom-selector": { + "version": "6.7.4", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.4.tgz", + "integrity": "sha512-buQDjkm+wDPXd6c13534URWZqbz0RP5PAhXZ+LIoa5LgwInT9HVJvGIJivg75vi8I13CxDGdTnz+aY5YUJlIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.2" + } + }, + "node_modules/@asamuzakjp/dom-selector/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/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.17.tgz", + "integrity": "sha512-LCC++2h8pLUSPY+EsZmrrJ1EOUu+5iClpEiDhhdw3zRJpPbABML/N5lmRuBHjxtKm9VnRcsUzioyD0sekFMF0A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz", + "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz", + "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz", + "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz", + "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz", + "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz", + "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz", + "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz", + "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz", + "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz", + "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz", + "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz", + "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz", + "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz", + "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz", + "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz", + "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz", + "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz", + "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz", + "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz", + "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz", + "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz", + "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz", + "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz", + "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz", + "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz", + "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@microsoft/api-extractor": { + "version": "7.52.15", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.52.15.tgz", + "integrity": "sha512-0Pl2Xew403zyteYm0IiTZ2ZuKF4Ep4/SD6kXMC1CtvVIv3hNyG5+SY/vXS3Rg9fHydvMk+FYordaC9WpTnPcVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor-model": "7.30.9", + "@microsoft/tsdoc": "~0.15.1", + "@microsoft/tsdoc-config": "~0.17.1", + "@rushstack/node-core-library": "5.15.1", + "@rushstack/rig-package": "0.5.3", + "@rushstack/terminal": "0.18.0", + "@rushstack/ts-command-line": "5.0.5", + "lodash": "~4.17.15", + "minimatch": "10.0.3", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "source-map": "~0.6.1", + "typescript": "5.8.2" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.30.9", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.30.9.tgz", + "integrity": "sha512-oKExWajACw0hO9Z0ybWvCZZhWK0kZcA/3rJieZmh4e5difg9II00kvmFMIg1KOrFuErNOZMCVY45nEm9a/orvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "~0.15.1", + "@microsoft/tsdoc-config": "~0.17.1", + "@rushstack/node-core-library": "5.15.1" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/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/@microsoft/api-extractor/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz", + "integrity": "sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/tsdoc": "0.15.1", + "ajv": "~8.12.0", + "jju": "~1.4.0", + "resolve": "~1.22.2" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/node-core-library": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.15.1.tgz", + "integrity": "sha512-Nou4S2iYtnHIi3deB1kzl/ikJktR68L1Q5aeIYpySCfuk25dYZO0366lRdobk82rym6n0AacMyaYCiN8e7QaWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "~8.13.0", + "ajv-draft-04": "~1.0.0", + "ajv-formats": "~3.0.1", + "fs-extra": "~11.3.0", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz", + "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.4.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@rushstack/problem-matcher": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.1.1.tgz", + "integrity": "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/rig-package": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.3.tgz", + "integrity": "sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "node_modules/@rushstack/terminal": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.18.0.tgz", + "integrity": "sha512-OvUkArZvuqWhMLtM5LD4dSOODOH7uwvzD4Z80T8jxFnsdoD/hKCz6wABDziD9N5JdxXc6/LXJD+60VFtxefjjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/node-core-library": "5.15.1", + "@rushstack/problem-matcher": "0.1.1", + "supports-color": "~8.1.1" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/terminal/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.0.5.tgz", + "integrity": "sha512-1NfEFJcpYu7gPQ2H4u0KTvEJaxpVknHgFd3xUuUkTiEmdvhLfasNdriPwOkMcJaRpfSO2vTR6XgDNRyEqwIVlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rushstack/terminal": "0.18.0", + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "string-argv": "~0.3.1" + } + }, + "node_modules/@rushstack/ts-command-line/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.6.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.6.2.tgz", + "integrity": "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.13.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.16", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.16.tgz", + "integrity": "sha512-WBM/nDbEZmDUORKnh5i1bTnAz6vTohUf9b8esSMu+b24+srbaxa04UbJgWx78CVfNXA20sNu0odEIluZDFdCog==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.9.tgz", + "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.45.0.tgz", + "integrity": "sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/type-utils": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.45.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.45.0.tgz", + "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.45.0.tgz", + "integrity": "sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.45.0.tgz", + "integrity": "sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.45.0.tgz", + "integrity": "sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.45.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", + "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.38", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz", + "integrity": "sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.23" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.23.tgz", + "integrity": "sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.23", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.23.tgz", + "integrity": "sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.23", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz", + "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/shared": "3.5.22", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz", + "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz", + "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "~2.4.11", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^0.4.9", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz", + "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/alien-signals": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz", + "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==", + "dev": true, + "license": "MIT" + }, + "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/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/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.9.tgz", + "integrity": "sha512-hY/u2lxLrbecMEWSB0IpGzGyDyeoMFQhCvZd2jGFSE5I17Fh01sYUBPCJtkWERw7zrac9+cIghxm/ytJa2X8iA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001746", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001746.tgz", + "integrity": "sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.3.tgz", + "integrity": "sha512-OytmFH+13/QXONJcC75QNdMtKpceNk3u8ThBjyyYjkEcy/ekBwR1mMAuNvi3gdBPW3N5TlCzQ0WZw8H0lN/bDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^4.0.3", + "@csstools/css-syntax-patches-for-csstree": "^1.0.14", + "css-tree": "^3.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz", + "integrity": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.227", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.227.tgz", + "integrity": "sha512-ITxuoPfJu3lsNWUi2lBM2PaBPYgH3uqmxut5vmBxgYvyI4AlJ6P3Cai1O76mOrkJCBzq0IxWg/NtqOrpu/0gKA==", + "dev": true, + "license": "ISC" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.10", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz", + "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.10", + "@esbuild/android-arm": "0.25.10", + "@esbuild/android-arm64": "0.25.10", + "@esbuild/android-x64": "0.25.10", + "@esbuild/darwin-arm64": "0.25.10", + "@esbuild/darwin-x64": "0.25.10", + "@esbuild/freebsd-arm64": "0.25.10", + "@esbuild/freebsd-x64": "0.25.10", + "@esbuild/linux-arm": "0.25.10", + "@esbuild/linux-arm64": "0.25.10", + "@esbuild/linux-ia32": "0.25.10", + "@esbuild/linux-loong64": "0.25.10", + "@esbuild/linux-mips64el": "0.25.10", + "@esbuild/linux-ppc64": "0.25.10", + "@esbuild/linux-riscv64": "0.25.10", + "@esbuild/linux-s390x": "0.25.10", + "@esbuild/linux-x64": "0.25.10", + "@esbuild/netbsd-arm64": "0.25.10", + "@esbuild/netbsd-x64": "0.25.10", + "@esbuild/openbsd-arm64": "0.25.10", + "@esbuild/openbsd-x64": "0.25.10", + "@esbuild/openharmony-arm64": "0.25.10", + "@esbuild/sunos-x64": "0.25.10", + "@esbuild/win32-arm64": "0.25.10", + "@esbuild/win32-ia32": "0.25.10", + "@esbuild/win32-x64": "0.25.10" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.36.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.22.tgz", + "integrity": "sha512-atkAG6QaJMGoTLc4MDAP+rqZcfwQuTIh2IqHWFLy2TEjxr0MOK+5BSG4RzL2564AAPpZkDRsZXAUz68kjnU6Ug==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs-extra": { + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.2.0.tgz", + "integrity": "sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@acemir/cssom": "^0.9.23", + "@asamuzakjp/dom-selector": "^6.7.4", + "cssstyle": "^5.3.3", + "data-urls": "^6.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.1.0", + "ws": "^8.18.3", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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" + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz", + "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.19", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.19.tgz", + "integrity": "sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.19" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.19", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.19.tgz", + "integrity": "sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.45.0.tgz", + "integrity": "sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.45.0", + "@typescript-eslint/parser": "8.45.0", + "@typescript-eslint/typescript-estree": "8.45.0", + "@typescript-eslint/utils": "8.45.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.13.0.tgz", + "integrity": "sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.7.tgz", + "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz", + "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.1", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-dts": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz", + "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/api-extractor": "^7.50.1", + "@rollup/pluginutils": "^5.1.4", + "@volar/typescript": "^2.4.11", + "@vue/language-core": "2.2.0", + "compare-versions": "^6.1.1", + "debug": "^4.4.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "magic-string": "^0.30.17" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "debug": "^4.4.1", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "picomatch": "^4.0.2", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.14", + "tinypool": "^1.1.1", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0", + "vite-node": "3.2.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.2.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz", + "integrity": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/openam-ui/openam-ui-js-sdk/package.json b/openam-ui/openam-ui-js-sdk/package.json new file mode 100644 index 0000000000..9e940ad991 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/package.json @@ -0,0 +1,55 @@ +{ + "name": "openam-js-sdk", + "private": true, + "version": "0.0.1", + "type": "module", + "main": "./target/lib/index.umd.cjs", + "module": "./target/lib/index.js", + "types": "./target/lib/index.d.ts", + "exports": { + ".": { + "types": "./target/lib/index.d.ts", + "import": "./target/lib/index.js", + "require": "./target/lib/index.umd.cjs" + } + }, + "files": [ + "target/lib" + ], + "scripts": { + "dev": "vite --host 0.0.0.0", + "build": "npm run build:app && npm run build:lib", + "build:app": "tsc -b && vite build --config vite.config.ts", + "build:lib": "tsc -b && vite build --config vite.lib.config.ts", + "lint": "eslint .", + "preview": "vite preview", + "package": "rm -f openam-js-sdk*.zip && zip -r openam-js-sdk.zip . -x 'node_modules/*' '.git/*' '.vscode/*' '*.zip' '*.log' 'dist/*'", + "test": "vitest", + "test:run": "vitest run" + }, + "dependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "devDependencies": { + "@eslint/js": "^9.36.0", + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^14.6.1", + "@types/node": "^24.6.2", + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@vitejs/plugin-react": "^5.0.3", + "eslint": "^9.36.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.20", + "globals": "^16.4.0", + "jsdom": "^27.2.0", + "sass": "^1.93.2", + "typescript": "~5.8.3", + "typescript-eslint": "^8.44.0", + "vite": "^7.1.7", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4" + } +} diff --git a/openam-ui/openam-ui-js-sdk/pom.xml b/openam-ui/openam-ui-js-sdk/pom.xml new file mode 100644 index 0000000000..98228ef3d0 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/pom.xml @@ -0,0 +1,104 @@ + + + + 4.0.0 + + org.openidentityplatform.openam + openam-ui + 16.0.4-SNAPSHOT + + + openam-ui-js-sdk + OpenAM API and UI JS SDK + pom + + + UTF-8 + + + + + + ${project.basedir}/target/app + true + + ** + * + + + + + + + com.github.eirslett + frontend-maven-plugin + + + npm-test + + npm + + test + + run test:run + + + + npm-build + + npm + + compile + + run build + + + + + + maven-assembly-plugin + + + build-app-zip + package + + single + + + + assembly/app-zip.xml + + + + + build-lib-zip + package + + single + + + + assembly/lib-zip.xml + + + + + + + + + diff --git a/openam-ui/openam-ui-js-sdk/src/index.scss b/openam-ui/openam-ui-js-sdk/src/index.scss new file mode 100644 index 0000000000..233eb6f49f --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/index.scss @@ -0,0 +1,171 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +body { + background-color: #1f2937; + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; +} + +.auth-container { + width: 100%; + max-width: 600px; + padding: 2rem; + background-color: #374151; + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); + display: flex; + flex-direction: column; + align-items: center; + + h2 { + color: #ffffff; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + margin-bottom: 1.5rem; + width: 100%; + } + + .change-password-link { + color: #3b82f6; + font-size: 0.875rem; + text-decoration: underline; + cursor: pointer; + margin-top: 1rem; + text-align: center; + + &:hover { + color: #2563eb; + } + } +} + +.form-group { + margin-bottom: 1.5rem; + width: 100%; + display: flex; + align-items: center; + gap: 1rem; + + label { + color: #d1d5db; + font-size: 0.875rem; + font-weight: 500; + width: 120px; + text-align: left; + } + + input { + flex: 1; + padding: 0.75rem; + background-color: #4b5563; + border: 1px solid #6b7280; + border-radius: 6px; + color: #ffffff; + font-size: 1rem; + outline: none; + transition: border-color 0.2s, box-shadow 0.2s; + box-sizing: border-box; + + &::placeholder { + color: #9ca3af; + } + + &:focus { + border-color: #3b82f6; + box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5); + } + } +} + +.button-group { + width: 100%; + display: flex; + justify-content: center; + gap: 1rem; + + .primary-button, + .secondary-button { + flex: 1; + padding: 0.75rem; + color: #ffffff; + font-size: 1rem; + font-weight: 600; + border: none; + border-radius: 6px; + cursor: pointer; + transition: background-color 0.2s; + } + + .primary-button { + background-color: #3b82f6; + + &:hover { + background-color: #2563eb; + } + } + + .secondary-button { + background-color: #6b7280; + + &:hover { + background-color: #4b5563; + } + } +} + +.modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; +} + +.modal-content { + background-color: #374151; + padding: 2rem; + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); + width: 100%; + max-width: 500px; + display: flex; + flex-direction: column; + align-items: center; + + h3 { + color: #ffffff; + font-size: 1.25rem; + font-weight: 600; + text-align: center; + margin-bottom: 1.5rem; + width: 100%; + } +} + +p { + color: #ffffff; +} \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx new file mode 100644 index 0000000000..07819fdc28 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx @@ -0,0 +1,95 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect, useState } from "react"; +import { LoginService } from "./loginService"; +import type { AuthData, AuthError, AuthResponse, SuccessfulAuth } from "./types"; +import { getConfig } from "./config"; + +const config = getConfig(); + +export type LoginProps = { + loginService: LoginService; + successfulAuthHandler: (userData: SuccessfulAuth) => void; + errorAuthHandler: (authError: AuthError) => void; +} + +const Login: React.FC = ({ loginService, successfulAuthHandler, errorAuthHandler }) => { + + function isAuthError(response: unknown): response is AuthError { + return typeof response === 'object' && response !== null && 'code' in response && 'message' in response; + } + + function isAuthData(response: unknown): response is AuthData { + return typeof response === 'object' && response !== null && 'authId' in response + && 'callbacks' in response && Array.isArray(response.callbacks); + } + + function isSuccessfulAuth(response: unknown): response is SuccessfulAuth { + return typeof response === 'object' && response !== null && 'tokenId' in response + && 'successUrl' in response && typeof response.tokenId === 'string' && typeof response.successUrl === 'string'; + } + + function handleAuthResponse(response: AuthResponse) { + if (isAuthData(response)) { + setAuthData(response) + } else if (isAuthError(response)) { + errorAuthHandler(response); + } else if (isSuccessfulAuth(response)) { + successfulAuthHandler(response); + } else { + console.error("Unknown response format", response); + } + } + + const [authData, setAuthData] = useState(null); + + useEffect(() => { + const initAuth = async () => { + const authResponse = await loginService.init() + handleAuthResponse(authResponse); + } + initAuth(); + + }, []) + + const setCallbackValue = (i: number, val: string | number) => { + if (!authData) { + return; + } + const newAuthData = loginService.setCallbackValue(i, val, authData); + setAuthData(newAuthData); + } + + const doLogin = async (action: string) => { + if (!authData) { + return + } + + const newAuthData = loginService.setConfirmationActionValue(action, authData); + + const authResponse = await loginService.submitCallbacks(newAuthData) + + handleAuthResponse(authResponse); + } + + if (authData) { + return + } + return <> +} + +export default Login \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx b/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx new file mode 100644 index 0000000000..476e1befc5 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx @@ -0,0 +1,81 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect, useState } from "react"; +import type { AuthError, SuccessfulAuth, UserAuthData } from "./types"; +import { UserService } from "./userService"; +import { LoginService } from "./loginService"; +import Login from "./Login"; +import { getConfig } from "./config"; + +const OpenAMUI: React.FC = () => { + + const config = getConfig(); + const loginService = new LoginService(config.getOpenAmUrl()); + const userService = new UserService(config.getOpenAmUrl()); + + const [userAuthData, setUserAuthData] = useState(null); + + const [error, setError] = useState(null); + + useEffect(() => { + if (error) { + return; + } + const initAuth = async () => { + const userData = await userService.getUserIdFromSession() + setUserAuthData(userData); + } + initAuth(); + }, [error]) + + const doRedirect = (url: string) => { + const absoluteUrlPattern = /^(?:[a-z+]+:)?\/\//i; + if(absoluteUrlPattern.test(url)) { + window.location.href = url; + } else { + window.location.href = config.openamServer.concat(url) + } + } + + const successfullAuthHandler = async (successfulAuth : SuccessfulAuth) => { + if(config.redirectOnSuccessfulLogin){ + doRedirect(successfulAuth.successUrl); + return; + } + const userData = await userService.getUserIdFromSession() + setUserAuthData(userData); + } + + const errorAuthHandler = (authError: AuthError) => { + setError(authError); + } + + if(error) { + return setError(null)} />; + } + if (userAuthData && userAuthData.id) { + if(config.redirectOnSuccessfulLogin) { + doRedirect(userAuthData.successURL); + return; + } + return ; + } + + return ; +}; + +export default OpenAMUI; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts b/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts new file mode 100644 index 0000000000..7ab10d39b0 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts @@ -0,0 +1,172 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ +import type { AuthData, AuthError, SuccessfulAuth, UserAuthData, UserData } from "../types" + +const authDataJSON = `{ + "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiJsa21mODI5dHEzbmhraDNyNmVsbGZtYWpybCIsInJlYWxtIjoiZGM9b3BlbmFtLGRjPW9wZW5pZGVudGl0eXBsYXRmb3JtLGRjPW9yZyIsInNlc3Npb25JZCI6IkFRSUM1d00yTFk0U2ZjekloNTRQLTZ1czRod0tSa09ibWFKa251U0p3SUxNYi1VLipBQUpUU1FBQ01ERUFBbE5MQUJNMk56VTVOVEF5T1RrNU5UUXpOemM0T1RZNEFBSlRNUUFBKiJ9.0lYgF063co7bcg_-xbabvrZponm7NMq3s-IeYPaf9Js", + "template": "", + "stage": "DataStore1", + "header": "Sign in to OpenAM", + "infoText": [ + "", + "" + ], + "callbacks": [ + { + "type": "NameCallback", + "output": [ + { + "name": "prompt", + "value": "User Name:" + } + ], + "input": [ + { + "name": "IDToken1", + "value": "demo" + } + ] + }, + { + "type": "PasswordCallback", + "output": [ + { + "name": "prompt", + "value": "Password:" + } + ], + "input": [ + { + "name": "IDToken2", + "value": "changeit" + } + ] + }, + { + "type": "ConfirmationCallback", + "output": [ + { + "name": "prompt", + "value": "" + }, + { + "name": "messageType", + "value": 0 + }, + { + "name": "options", + "value": [ + "Register device", + "Skip this step" + ] + }, + { + "name": "optionType", + "value": -1 + }, + { + "name": "defaultOption", + "value": 0 + } + ], + "input": [ + { + "name": "IDToken3", + "value": "1" + } + ] + } + ] +}` + +const successfulAuthJSON = `{ + "tokenId": "AQIC5wM2LY4SfcwIaAQY6dwlk4xEQjX9v59vw3gRzpGwfTI.*AAJTSQACMDEAAlNLABM2NDI1MzUyMDYwODgwODYyNzkyAAJTMQAA*", + "successUrl": "/openam/console", + "realm": "/" +}` + + +const authErrorJSON = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` + +const userAuthDataJSON = `{ + "id": "demo", + "realm": "/", + "dn": "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org", + "successURL": "/openam/console", + "fullLoginURL": "/openam/UI/Login?realm=%2F" +}` + +const userDataJSON = `{ + "username": "demo", + "realm": "/", + "uid": [ + "demo" + ], + "universalid": [ + "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org" + ], + "oath2faEnabled": [ + "1" + ], + "objectClass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFederationManagerDataStore", + "sunFMSAML2NameIdentifier", + "devicePrintProfilesContainer", + "inetorgperson", + "sunIdentityServerLibertyPPService", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "iplanet-am-user-service", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "sunAMAuthAccountLockout", + "person", + "oathDeviceProfilesContainer", + "iplanet-am-auth-configuration-service" + ], + "inetUserStatus": [ + "Active" + ], + "dn": [ + "uid=demo,ou=people,dc=openam,dc=openidentityplatform,dc=org" + ], + "sn": [ + "John" + ], + "cn": [ + "John Doe" + ], + "createTimestamp": [ + "20250805142017Z" + ], + "modifyTimestamp": [ + "20250925124445Z" + ], + "roles": [ + "ui-self-service-user" + ] +}` + +export const mockAuthData = JSON.parse(authDataJSON) as AuthData +export const mockSuccessfulAuth = JSON.parse(successfulAuthJSON) as SuccessfulAuth +export const mockAuthError = JSON.parse(authErrorJSON) as AuthError + +export const mockUserAuthData = JSON.parse(userAuthDataJSON) as UserAuthData +export const mockUserData = JSON.parse(userDataJSON) as UserData \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.test.tsx new file mode 100644 index 0000000000..2b70871451 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.test.tsx @@ -0,0 +1,39 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { render, screen } from '@testing-library/react'; +import { describe, it, expect } from 'vitest'; +import DefaultActionElements from './DefaultActionElements'; +import { mockAuthData } from '../__tests__/mocks'; + +describe('DefaultActionElements', () => { + + it('renders actions from confirmation callback', () => { + render(); + const registerButton = screen.getByText('Register device') + expect(registerButton).toBeInTheDocument(); + + const skipButton = screen.getByText('Skip this step') + expect(skipButton).toBeInTheDocument(); + }); + + it('renders default action', () => { + render(); + const defaultButton = screen.getByText('Log In') + expect(defaultButton).toBeInTheDocument(); + }); + +}); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx new file mode 100644 index 0000000000..2b640030b3 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx @@ -0,0 +1,37 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type { ActionElements } from "./types"; + +const DefaultActionElements: ActionElements = ({ callbacks }) => { + + const defaultAction = + const callbackIdx = callbacks.findIndex((cb) => (cb.type === 'ConfirmationCallback')); + if (callbackIdx < 0) { + return defaultAction; + } + const opts = callbacks[callbackIdx].output.find((o) => (o.name === 'options'))?.value; + if (!Array.isArray(opts)) { + return defaultAction; + } + + return <>{opts.map((o, i) => + )} + ; +} + +export default DefaultActionElements \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.test.tsx new file mode 100644 index 0000000000..85a43895c0 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.test.tsx @@ -0,0 +1,51 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { fireEvent, render, screen } from '@testing-library/react'; +import { vi, describe, it, expect } from 'vitest'; +import DefaultCallbackElement from './DefaultCallbackElement'; +import { mockAuthData } from '../__tests__/mocks'; + +describe('DefaultCallbackElement', () => { + const setCallbackValue = vi.fn(); + + it('renders login input', () => { + render(); + + const input = screen.getByRole('textbox') + expect(input).toBeInTheDocument(); + expect(input).toHaveAttribute('type', 'text'); + expect(input).toHaveAttribute('value', 'demo'); + }); + + it('renders password input', () => { + const { container } = render(); + + const input = container.querySelector("#IDToken2"); + expect(input).toBeInTheDocument(); + expect(input).toHaveAttribute('type', 'password'); + }); + + it('changes callback value', () => { + const newLogin = 'newLogin'; + render(); + const input = screen.getByRole('textbox') + expect(input).toBeInTheDocument(); + fireEvent.change(input, {target: {value: newLogin}}); + expect(setCallbackValue).toHaveBeenCalledTimes(1); + expect(setCallbackValue).toHaveBeenCalledWith(newLogin) + }); +}); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx new file mode 100644 index 0000000000..44ee3673fa --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx @@ -0,0 +1,78 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect } from "react"; +import type { Callback } from "../types"; +import type { CallbackElement } from "./types"; + +const scriptElement = (scriptText: string) => { + useEffect(() => { + const script = document.createElement('script'); + script.innerHTML = scriptText; + document.body.appendChild(script); + return () => { + if (document.body.contains(script)) { + document.body.removeChild(script); + } + }; + }, []); + + return null; // This component renders nothing in the DOM +} + +const DefaultCallbackElement: CallbackElement = ({ callback, setCallbackValue }) => { + + let inputId; + if (callback.input) { + inputId = callback.input[0].name; + } + + const renderTextOutputCallback = (callback: Callback) => { + const propMap = Object.fromEntries(callback.output.map((o) => [o.name, o.value])) + const messageType = propMap['messageType'] + const message = propMap['message'] as string + switch (messageType) { + case "0": + case "1": + case "2": + return

{message}

+ case "4": + return scriptElement(message); + default: + console.log(`unknown message type: ${messageType}`) + return <>; + } + } + + switch (callback.type) { + case "NameCallback": + return setCallbackValue(e.target.value)} type="text" name={inputId} + value={callback.input[0].value} required={true} /> + case "PasswordCallback": + return setCallbackValue(e.target.value)} type="password" name={inputId} + value={callback.input[0].value} required={true} /> + case "TextOutputCallback": + return renderTextOutputCallback(callback) + default: + return null + } +} + + + +export default DefaultCallbackElement; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.test.tsx new file mode 100644 index 0000000000..b858d98e0a --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.test.tsx @@ -0,0 +1,44 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { render, screen, fireEvent } from '@testing-library/react'; +import { vi, describe, it, expect } from 'vitest'; +import DefaultErrorForm from './DefaultErrorForm'; + + +describe('DefaultErrorForm', () => { + const mockResetError = vi.fn(); + + const defaultProps = { + error: { code: 401, reason: 'Test reason', message: 'Test error message'}, + resetError: mockResetError + } + + it('renders error message and retry button', () => { + render(); + + expect(screen.getByText('An error occurred')).toBeInTheDocument(); + expect(screen.getByText('Test error message')).toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Retry' })).toBeInTheDocument(); + }); + + it('calls resetError when retry button is clicked', () => { + render(); + const retryButton = screen.getByRole('button', { name: 'Retry' }); + fireEvent.click(retryButton); + expect(mockResetError).toHaveBeenCalledTimes(1); + }); +}); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx new file mode 100644 index 0000000000..f0ca98eaa8 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx @@ -0,0 +1,29 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type { ErrorForm } from "./types"; + +const DefaultErrorForm: ErrorForm = ({ error, resetError }) => { + return
+

An error occurred

+

{error?.message}

+
+ resetError()} /> +
+
+} + +export default DefaultErrorForm; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx new file mode 100644 index 0000000000..91f8223201 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx @@ -0,0 +1,63 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { render, fireEvent } from '@testing-library/react'; +import { vi, describe, it, expect } from 'vitest'; +import DefaultLoginForm from './DefaultLoginForm'; +import { mockAuthData } from '../__tests__/mocks'; +import { setConfig } from '../config'; +import type { ActionElements, CallbackElement } from './types'; + +describe('DefaultLoginForm', () => { + const mockCallbackElement: CallbackElement = vi.fn(); + const mockActionElements: ActionElements = vi.fn(); + + const mockSetCallbackValue = vi.fn(); + const mockDoLogin = vi.fn() + + setConfig({ + callbackElement: mockCallbackElement, + actionElements: mockActionElements, + }) + + + const defaultProps = { + authData: mockAuthData, + setCallbackValue: mockSetCallbackValue, + doLogin: mockDoLogin + } + + it('renders login form', () => { + render(); + + expect(mockCallbackElement).toHaveBeenCalledTimes(2); + expect(mockActionElements).toHaveBeenCalledTimes(1); + }); + + it('calls doLogin on form submit', () => { + const {container} = render(); + + const form = container.querySelector('form'); + if(!form) { + expect(form).not.toBeNull(); + return; + } + + expect(form).toBeInTheDocument(); + fireEvent.submit(form); + expect(mockDoLogin).toHaveBeenCalledTimes(1) + }); +}); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx new file mode 100644 index 0000000000..de11d3e82c --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx @@ -0,0 +1,53 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type { LoginForm } from "./types"; +import { getConfig } from "../config"; + +const DefaultLoginForm: LoginForm = ({ authData, setCallbackValue, doLogin }) => { + + const config = getConfig(); + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + const submitEvent = e.nativeEvent as SubmitEvent; + const submitter = submitEvent.submitter; + + if (submitter instanceof HTMLButtonElement || submitter instanceof HTMLInputElement) { + doLogin(submitter.value); + } else { + doLogin(''); + } + + } + + return
+

{authData.header}

+
+ {authData.callbacks.filter((cb) => cb.type !== 'ConfirmationCallback').map((cb, i) => { + const id = `callback_${i}`; + return
+ setCallbackValue(i, val)} /> +
+ })} +
+ +
+
+
+} + +export default DefaultLoginForm \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx new file mode 100644 index 0000000000..26d114ad2a --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx @@ -0,0 +1,202 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { describe, it, expect, vi, beforeEach } from 'vitest'; +import { render, screen, waitFor, fireEvent } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import DefaultUserForm from './DefaultUserForm'; +import type { UserService } from '../userService'; +import { mockUserAuthData, mockUserData } from '../__tests__/mocks'; +import type { AuthError, UserAuthData } from '../types'; + +describe('DefaultUserForm', () => { + + + let mockUserService: UserService; + let mockErrorAuthHandler: (authError: any) => void; + + let defaultProps: { + userAuthData: UserAuthData, + userService: UserService, + errorAuthHandler: (authError: AuthError) => void + } + + beforeEach(() => { + vi.clearAllMocks(); + mockUserService = { + getUserData: vi.fn().mockResolvedValue(mockUserData), + saveUserData: vi.fn().mockResolvedValue(mockUserData) + } as unknown as UserService; + mockErrorAuthHandler = vi.fn(); + defaultProps = { + userAuthData: mockUserAuthData, + userService: mockUserService, + errorAuthHandler: mockErrorAuthHandler + }; + + }); + + describe('Initialization and Loading', () => { + it('should display loading state initially', () => { + render( + + ); + + expect(screen.getByText('Loading user data...')).toBeInTheDocument(); + }); + + it('should fetch user data on mount', async () => { + render( + + ); + + await waitFor(() => { + expect(mockUserService.getUserData).toHaveBeenCalledWith( + mockUserAuthData.id, + mockUserAuthData.realm + ); + expect(mockUserService.getUserData).toHaveBeenCalledTimes(1); + }); + }); + + it('should render form after data is fetched', async () => { + render( + + ); + await waitFor(() => { + expect(mockUserService.getUserData).toHaveBeenCalledTimes(1); + expect(screen.getByText('User Profile')).toBeInTheDocument(); + expect(screen.getByLabelText('Username:')).toBeInTheDocument(); + }, { timeout: 1000 }); + + + }); + }); + + describe('Form Rendering', () => { + it('should render all form fields correctly', async () => { + render( + + ); + + await waitFor(() => { + expect(screen.getByLabelText('Username:')).toBeInTheDocument(); + expect(screen.getByLabelText('First Name:')).toBeInTheDocument(); + expect(screen.getByLabelText('Last Name:')).toBeInTheDocument(); + expect(screen.getByLabelText('Mail:')).toBeInTheDocument(); + expect(screen.getByLabelText('Phone number:')).toBeInTheDocument(); + expect(screen.getByRole('button', { name: 'Save' })).toBeInTheDocument(); + }); + }); + + it('should populate form fields with user data', async () => { + render( + + ); + + await waitFor(() => { + expect(screen.getByDisplayValue('demo')).toBeInTheDocument(); + expect(screen.getByDisplayValue('John')).toBeInTheDocument(); + }); + }); + }); + + describe('Form Interaction', () => { + const testCases = [ + { label: 'First Name:', field: 'givenName', newValue: 'Jane' }, + { label: 'Last Name:', field: 'sn', newValue: 'Smith' }, + { label: 'Mail:', field: 'mail', newValue: 'jane.smith@example.com' }, + { label: 'Phone number:', field: 'telephoneNumber', newValue: '+9876543210' }, + ] + testCases.forEach(({ label, field, newValue }) => { + it(`should update ${field} field on input change`, async () => { + const user = userEvent.setup(); + + render( + + ); + + await waitFor(() => { + expect(screen.getByLabelText(label)).toBeInTheDocument(); + }); + + const input = screen.getByLabelText(label) as HTMLInputElement; + await user.clear(input); + await user.type(input, newValue); + + expect(input.value).toBe(newValue); + }); + }); + }); + + describe('Form Submission', () => { + + it('should prevent default form submission', async () => { + + render( + + ); + + await waitFor(() => { + expect(screen.getByRole('button', { name: 'Save' })).toBeInTheDocument(); + }); + + const form = screen.getByRole('button', { name: 'Save' }).closest('form')!; + const submitEvent = new Event('submit', { bubbles: true, cancelable: true }); + const preventDefaultSpy = vi.spyOn(submitEvent, 'preventDefault'); + + try { + fireEvent(form, submitEvent); + } catch (error) { + } + + expect(preventDefaultSpy).toHaveBeenCalled(); + }); + + it('should submit updated user data', async () => { + const user = userEvent.setup(); + render( + + ); + + await waitFor(() => { + expect(screen.getByLabelText('First Name:')).toBeInTheDocument(); + }); + + const givenNameInput = screen.getByLabelText('First Name:') as HTMLInputElement; + await user.clear(givenNameInput); + await user.type(givenNameInput, 'UpdatedName'); + + const form = screen.getByRole('button', { name: 'Save' }).closest('form')!; + + try { + fireEvent.submit(form); + } catch (error) { + // Ignore the "not implemented" error + } + + expect(mockUserService.saveUserData).toHaveBeenCalledTimes(1) + expect(mockUserService.saveUserData).toHaveBeenCalledWith( + mockUserAuthData.id, + mockUserAuthData.realm, + expect.objectContaining({ + username: 'demo', + givenName: ['UpdatedName'], + }) + ); + }); + }); +}); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx new file mode 100644 index 0000000000..2cabe5b571 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx @@ -0,0 +1,108 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect, useState } from "react"; +import type { UserData } from "../types"; +import type { UserForm } from "./types"; + +const DefaultUserForm: UserForm = ({ userAuthData, userService }) => { + + const [userData, setUserData] = useState(null); + + const onSave = async () => { + if (!userData) { + return; + } + const data = await userService.saveUserData(userAuthData.id, userAuthData.realm, userData); + setUserData(data); + }; + + useEffect(() => { + const fetchUserData = async () => { + const data = await userService.getUserData(userAuthData.id, userAuthData.realm); + setUserData(data); + } + fetchUserData(); + }, []) + + if (!userData) { + return
Loading user data...
; + } + + //return // Helper to handle string/array fields + const handleChange = (key: keyof UserData, value: string) => { + setUserData({ ...userData, [key]: [value] }); + }; + + return ( + <> +

User Profile

+
{ + e.preventDefault(); + onSave(); + }}> +
+ + +
+
+ + handleChange("givenName", e.target.value)} + /> +
+
+ + handleChange("sn", e.target.value)} + /> +
+
+ + handleChange("mail", e.target.value)} + /> +
+
+ + handleChange("telephoneNumber", e.target.value)} + /> +
+
+ +
+
); +} + +export default DefaultUserForm; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts new file mode 100644 index 0000000000..4e45ddc550 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts @@ -0,0 +1,49 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type React from "react"; +import type { AuthData, AuthError, Callback, UserAuthData } from '../types'; +import type { UserService } from '../userService'; + + +// renders a login form with callbacks +export type LoginForm = React.FC<{ + authData: AuthData, + setCallbackValue: (i: number, val: string) => void, + doLogin: (action: string) => void +}> + +// renders a callback such as NameCallback, PasswordCallback and so on +export type CallbackElement = React.FC<{ + callback: Callback + setCallbackValue: (val: string) => void +}> + +// renders a user profile form +export type UserForm = React.FC<{ + userAuthData: UserAuthData; + userService: UserService; + errorAuthHandler: (authError: AuthError) => void; +}> + +// renders an authentication error form +export type ErrorForm = React.FC<{ + error: AuthError, + resetError: () => void +}> + +// renders submit buttons; if there are no ConfirmationCallback in the callbacks array, renders the default button +export type ActionElements = React.FC<{callbacks: Callback[]}> diff --git a/openam-ui/openam-ui-js-sdk/src/lib/config.ts b/openam-ui/openam-ui-js-sdk/src/lib/config.ts new file mode 100644 index 0000000000..4c330f5838 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/config.ts @@ -0,0 +1,52 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import DefaultActionElements from "./components/DefaultActionElements"; +import DefaultCallbackElement from "./components/DefaultCallbackElement"; +import DefaultErrorForm from "./components/DefaultErrorForm"; +import DefaultLoginForm from "./components/DefaultLoginForm"; +import DefaultUserForm from "./components/DefaultUserForm"; +import type { CallbackElement, LoginForm, UserForm, ActionElements, ErrorForm } from "./components/types"; + +export interface Config { + openamServer: string; //OpenAM server host, for example http://openam.example.org:8080 + openamContextPath: string; //OpenAM context path, for example /openam + loginForm: LoginForm; //LoginForm interface implementation + userForm: UserForm; //UserForm interface implementation + errorForm: ErrorForm; //ErrorForm interface implementation + callbackElement: CallbackElement; //CallbackElement interface implementation + actionElements: ActionElements; //ActionElements interface implementation + redirectOnSuccessfulLogin: boolean; //redirects user on successful login to the target URL, otherwise shows a profile. + getOpenAmUrl: () => string; //returns a full OpenAM URL, for example http://openam.example.org:8080/openam +} + +const currentConfig: Config = { + openamServer: import.meta.env.VITE_OPENAM_SERVER ?? "", + openamContextPath: import.meta.env.VITE_OPENAM_CONTEXT_PATH ?? "/".concat(location.pathname.replace(new RegExp("^/|/$","g"), "").split("/")[0]), + getOpenAmUrl: () => `${currentConfig.openamServer}${currentConfig.openamContextPath}`, + loginForm: DefaultLoginForm, + userForm: DefaultUserForm, + errorForm: DefaultErrorForm, + callbackElement: DefaultCallbackElement, + actionElements: DefaultActionElements, + redirectOnSuccessfulLogin: false, +} + +export const getConfig = (): Config => currentConfig; + +export const setConfig = (newConfig: Partial) => { + Object.assign(currentConfig, newConfig); +} \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/env.d.ts b/openam-ui/openam-ui-js-sdk/src/lib/env.d.ts new file mode 100644 index 0000000000..c302748bb0 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/env.d.ts @@ -0,0 +1,24 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +interface ImportMetaEnv { + VITE_OPENAM_SERVER?: string; + VITE_OPENAM_CONTEXT_PATH?: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/index.ts b/openam-ui/openam-ui-js-sdk/src/lib/index.ts new file mode 100644 index 0000000000..4ae1865708 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/index.ts @@ -0,0 +1,27 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import OpenAMUI from "./OpenAMUI" +import Login from "./Login" + +export type * from './components/types' +export * from './config' + +export { OpenAMUI, Login } + + + + diff --git a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts new file mode 100644 index 0000000000..ebdd3ee199 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts @@ -0,0 +1,188 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type { AuthData, AuthResponse } from "./types"; + +class LoginService { + + private authURL: string; + + constructor(openamUrl: string) { + this.authURL = openamUrl.concat("/json/realms/root/authenticate"); + } + + async init(): Promise { + try { + const response = await fetch(this.authURL, { + method: "POST", + mode: "cors", + credentials: "include", + headers: { + "Content-Type": "application/json" + }, + }) + return await response.json(); + + } catch (e) { + if(import.meta.env.MODE === 'development') { + console.log("fallback to test data", e) + return JSON.parse(authenticatorOATHMockData) as AuthResponse; + } else { + throw e + } + } + } + + async submitCallbacks(authData: AuthData): Promise { + try { + const response = await fetch(this.authURL, { + method: "POST", + mode: "cors", + credentials: "include", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(authData), + }) + return await response.json(); + } catch (e) { + if(import.meta.env.MODE === 'development') { + console.log("error posting data", e, JSON.stringify(authData)) + console.log("fallback to test data", e) + return JSON.parse(successfulAuth) as AuthResponse; + } else { + throw e + } + } + } + + setCallbackValue(index: number, value: string | number, authData: AuthData): AuthData { + + return { + ...authData, + callbacks: authData.callbacks.map((cb, cbIdx) => + index === cbIdx ? + { + ...cb, + input: cb.input.map((input, inpIdx) => + inpIdx === 0 ? { ...input, value: value } : input + ), + } + : cb + ) + }; + } + + setConfirmationActionValue(action: string, authData: AuthData): AuthData { + const callbacks = authData.callbacks; + const callbackIdx = callbacks.findIndex((cb) => (cb.type === 'ConfirmationCallback')); + if(callbackIdx < 0) { + return authData; + } + const opts = callbacks[callbackIdx].output.find((o) => (o.name === 'options'))?.value as string[]; + if (!Array.isArray(opts)) { + return authData; + } + + const actionIdx = opts.findIndex((val) => val === action); + if(actionIdx < 0) { + return authData; + } + return this.setCallbackValue(callbackIdx, actionIdx, authData); + } + +} + + +const authenticatorOATHMockData = `{ + "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoSW5kZXhWYWx1ZSI6Im9hdGgiLCJvdGsiOiJwZnY3Zm04bzYyMzhvZ2FlcGJyOG1jcmpwcCIsImF1dGhJbmRleFR5cGUiOiJzZXJ2aWNlIiwicmVhbG0iOiJkYz1vcGVuYW0sZGM9b3BlbmlkZW50aXR5cGxhdGZvcm0sZGM9b3JnIiwic2Vzc2lvbklkIjoiQVFJQzV3TTJMWTRTZmN4TDFHSkJvOVJsWWxJZ2RHWFNsc0NGUHhnNWlDMm1Tc3MuKkFBSlRTUUFDTURFQUFsTkxBQlF0T0RVM09ETTJPVGN5TWpNMk1ETTJPVGt6TndBQ1V6RUFBQS4uKiJ9.iGjdeF08zb0pOOpmt8JiRIg0iH32KNZDqPQu7bidjx4", + "template": "", + "stage": "AuthenticatorOATH5", + "header": "Register your device with OpenAM", + "infoText": [], + "callbacks": [ + { + "type": "TextOutputCallback", + "output": [ + { + "name": "message", + "value": "\\n Scan the barcode image below with the ForgeRock Authenticator App. Once registered click the button to\\n enter your verification code and login.\\n " + }, + { + "name": "messageType", + "value": "0" + } + ] + }, + { + "type": "TextOutputCallback", + "output": [ + { + "name": "message", + "value": "console.log('hello from text output callback')" + }, + { + "name": "messageType", + "value": "4" + } + ] + }, + { + "type": "ConfirmationCallback", + "output": [ + { + "name": "prompt", + "value": "" + }, + { + "name": "messageType", + "value": 0 + }, + { + "name": "options", + "value": [ + "Login using verification code" + ] + }, + { + "name": "optionType", + "value": -1 + }, + { + "name": "defaultOption", + "value": 0 + } + ], + "input": [ + { + "name": "IDToken3", + "value": 0 + } + ] + } + ] +}` + +const successfulAuth = `{ + "tokenId": "AQIC5wM2LY4SfcwIaAQY6dwlk4xEQjX9v59vw3gRzpGwfTI.*AAJTSQACMDEAAlNLABM2NDI1MzUyMDYwODgwODYyNzkyAAJTMQAA*", + "successUrl": "/openam/console", + "realm": "/" +}` + +//const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` + + +export { LoginService } diff --git a/openam-ui/openam-ui-js-sdk/src/lib/setupTests.ts b/openam-ui/openam-ui-js-sdk/src/lib/setupTests.ts new file mode 100644 index 0000000000..993dc9766a --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/setupTests.ts @@ -0,0 +1,17 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import '@testing-library/jest-dom'; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/types.ts b/openam-ui/openam-ui-js-sdk/src/lib/types.ts new file mode 100644 index 0000000000..9232ca60ac --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/types.ts @@ -0,0 +1,81 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +export interface CallbackOutput { + name: string; + value: number | string | string[]; +} + +export interface CallbackInput { + name: string; + value: number | string | string[]; +} + +export interface Callback { + type: 'NameCallback' | 'PasswordCallback' | 'ConfirmationCallback' | 'TextOutputCallback'; + output: CallbackOutput[]; + input: CallbackInput[]; +} + +export interface AuthData { + authId: string; + template: string; + stage: string; + header: string; + infoText: string[]; + callbacks: Callback[]; +} + +export interface SuccessfulAuth { + tokenId: string; + successUrl: string; + realm: string; +} + +export interface AuthError { + code: number + reason: string; + message: string; +} + +export interface UserAuthData { + id: string; + realm: string; + dn: string; + successURL: string; + fullLoginURL: string; +} + +export interface UserData { + username: string; + realm: string; + uid: string[]; + universalid: string[]; + oath2faEnabled: string[]; + objectClass: string[]; + inetUserStatus: string[]; + dn: string[]; + sn: string[]; + cn: string[]; + createTimestamp: string[]; + modifyTimestamp: string[]; + roles: string[]; + givenName?: string[]; + mail?: string[]; + telephoneNumber?: string[]; +} + +export type AuthResponse = AuthData | SuccessfulAuth | AuthError; diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts new file mode 100644 index 0000000000..a274311244 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -0,0 +1,196 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import type { UserAuthData, UserData } from "./types"; + +class UserService { + + //http://openam.example.org:8080/openam/json/users?_action=idFromSession + + //http://openam.example.org:8080/openam/json/realms/root/users/demo + + private userUrlTemplate: string; + private usersUrl: string; + + constructor(openamUrl: string) { + this.userUrlTemplate = openamUrl.concat("/json/realms/{realm}/users/{userId}"); + this.usersUrl = openamUrl.concat("/json/users"); + } + + + getUserIdFromSession = async (): Promise => { + try { + const response = await fetch(this.usersUrl.concat("?_action=idFromSession"), { + method: "POST", + mode: "cors", + credentials: "include", + headers: { + "Content-Type": "application/json" + }, + }) + if (!response.ok) { + return null; + } + return await response.json(); + } catch (e) { + if(import.meta.env.MODE === 'development') { + console.log("error getting user id from session", e) + console.log("fallback to demo user") + } else { + console.log("request error ocurred:", e) + } + return null; + } + } + + getUserData = async (userId: string, realm: string): Promise => { + try { + const userUrl = this.getUserUrlFromTemplate(userId, realm); + + const response = await fetch(userUrl, { + method: "GET", + mode: "cors", + credentials: "include", + headers: { + "Content-Type": "application/json" + }, + }) + return await response.json(); + } catch (e) { + if(import.meta.env.MODE === 'development') { + console.log("error getting user data", e) + console.log("fallback to demo user data") + return JSON.parse(testUserData); + } else { + throw e + } + } + } + + saveUserData = async (userId: string, realm: string, userData: UserData): Promise => { + const userUrl = this.getUserUrlFromTemplate(userId, realm); + + const dataToUpdate = { + givenName: userData.givenName, + sn: userData.sn, + mail: userData.mail, + telephoneNumber: userData.telephoneNumber + } + + try { + const response = await fetch(userUrl, { + method: "PUT", + mode: "cors", + credentials: "include", + headers: { + "Accept-API-Version": "resource=2.0, protocol=1.0", + "Content-Type": "application/json" + }, + body: JSON.stringify(dataToUpdate), + } + ) + return await response.json(); + } + + catch (e) { + if(import.meta.env.MODE === 'development') { + console.log("error getting user data", e) + console.log("fallback to demo user data") + return JSON.parse(testUserData); + } else { + throw e + } + } + } + private getUserUrlFromTemplate(userId: string, realm: string): string { + if (!realm || realm === "" || realm === "/") { + realm = "root"; + } + return this.userUrlTemplate.replace("{realm}", realm).replace("{userId}", userId); + } + +} + + + +export { UserService } + +// const usersSuccessfulResponse = `{ +// "id": "demo", +// "realm": "/", +// "dn": "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org", +// "successURL": "/openam/console", +// "fullLoginURL": "/openam/UI/Login?realm=%2F" +// }` + +// const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` + +const testUserData = `{ + "username": "demo", + "realm": "/", + "uid": [ + "demo" + ], + "universalid": [ + "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org" + ], + "oath2faEnabled": [ + "1" + ], + "objectClass": [ + "iplanet-am-managed-person", + "inetuser", + "sunFederationManagerDataStore", + "sunFMSAML2NameIdentifier", + "devicePrintProfilesContainer", + "inetorgperson", + "sunIdentityServerLibertyPPService", + "iPlanetPreferences", + "pushDeviceProfilesContainer", + "iplanet-am-user-service", + "forgerock-am-dashboard-service", + "organizationalperson", + "top", + "kbaInfoContainer", + "sunAMAuthAccountLockout", + "person", + "oathDeviceProfilesContainer", + "iplanet-am-auth-configuration-service" + ], + "inetUserStatus": [ + "Active" + ], + "dn": [ + "uid=demo,ou=people,dc=openam,dc=openidentityplatform,dc=org" + ], + "sn": [ + "demo" + ], + "cn": [ + "demo" + ], + "createTimestamp": [ + "20250805142017Z" + ], + "modifyTimestamp": [ + "20250925124445Z" + ], + "roles": [ + "ui-self-service-user" + ] +}` + + diff --git a/openam-ui/openam-ui-js-sdk/src/main.tsx b/openam-ui/openam-ui-js-sdk/src/main.tsx new file mode 100644 index 0000000000..48312cd37b --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/main.tsx @@ -0,0 +1,32 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.scss' +import OpenAMUI from './lib/OpenAMUI.tsx' +import { setConfig } from './lib' + +setConfig({}) + +createRoot(document.getElementById('root')!).render( + +
+ +
+
, +) + diff --git a/openam-ui/openam-ui-js-sdk/tsconfig.app.json b/openam-ui/openam-ui-js-sdk/tsconfig.app.json new file mode 100644 index 0000000000..a9b5a59ca6 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/openam-ui/openam-ui-js-sdk/tsconfig.json b/openam-ui/openam-ui-js-sdk/tsconfig.json new file mode 100644 index 0000000000..1ffef600d9 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/openam-ui/openam-ui-js-sdk/tsconfig.lib.json b/openam-ui/openam-ui-js-sdk/tsconfig.lib.json new file mode 100644 index 0000000000..e8e30aebf9 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/tsconfig.lib.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src/lib"] +} diff --git a/openam-ui/openam-ui-js-sdk/tsconfig.node.json b/openam-ui/openam-ui-js-sdk/tsconfig.node.json new file mode 100644 index 0000000000..dd939a5a14 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": [], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts", "vite.lib.config.ts"] +} diff --git a/openam-ui/openam-ui-js-sdk/vite.config.ts b/openam-ui/openam-ui-js-sdk/vite.config.ts new file mode 100644 index 0000000000..d86b031ea2 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/vite.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + server: { + allowedHosts: ["localhost", "openam.example.org"] + }, + base: './', + plugins: [react()], + build: { + outDir: 'target/app', + rollupOptions: { + output: { + manualChunks: undefined, + }, + }, + }, +}) diff --git a/openam-ui/openam-ui-js-sdk/vite.lib.config.ts b/openam-ui/openam-ui-js-sdk/vite.lib.config.ts new file mode 100644 index 0000000000..e0cc65ab48 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/vite.lib.config.ts @@ -0,0 +1,40 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import { resolve } from 'path' +import dts from 'vite-plugin-dts' + +// https://vite.dev/config/ +export default defineConfig({ + server: { + allowedHosts: ["localhost", "openam.example.org"] + }, + + plugins: [ + react(), + dts({ + include: ['src/lib/**/*'], + outDir: 'target/lib', + insertTypesEntry: true, + rollupTypes: true, + tsconfigPath: resolve(__dirname, "tsconfig.lib.json"), + }), + ], + build: { + outDir: 'target/lib', + lib: { + entry: resolve(__dirname, 'src/lib/index.ts'), + name: 'openam-js-sdk', + formats: ['es', 'umd'], + fileName: (format) => `index.${format === 'es' ? 'js' : 'umd.cjs'}`, + }, + rollupOptions: { + external: ['react', 'react-dom'], + output: { + globals: { + react: 'React', + 'react-dom': 'ReactDOM', + }, + }, + }, + } +}) diff --git a/openam-ui/openam-ui-js-sdk/vitest.config.js b/openam-ui/openam-ui-js-sdk/vitest.config.js new file mode 100644 index 0000000000..b86fa922f4 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/vitest.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vitest/config'; +import react from '@vitejs/plugin-react'; + +export default defineConfig({ + plugins: [react()], + test: { + globals: true, + environment: 'jsdom', + setupFiles: './src/lib/setupTests.ts', + }, +}); \ No newline at end of file diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 7cf7769cdc..9faf13a860 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -34,6 +34,7 @@ openam-ui-ria openam-ui-api + openam-ui-js-sdk @@ -586,7 +587,7 @@ com.github.eirslett frontend-maven-plugin - 1.15.0 + 1.15.4 ${node.install.directory} @@ -598,8 +599,8 @@ initialize - v20.12.2 - 10.5.0 + v22.21.1 + 11.6.2 diff --git a/pom.xml b/pom.xml index 01b5963d2d..3daf2260c7 100644 --- a/pom.xml +++ b/pom.xml @@ -899,6 +899,13 @@ ${project.version} jar
+ + org.openidentityplatform.openam + openam-ui-js-sdk + ${project.version} + app + zip + org.openidentityplatform.commons.ui.libs jquery.qrcode From 30044e5a4426be8dc0156ea78455ec2172b48b76 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Thu, 27 Nov 2025 10:20:42 +0300 Subject: [PATCH 02/44] Add react router and realm and login url parameters --- openam-ui/openam-ui-js-sdk/package-lock.json | 77 ++++--- openam-ui/openam-ui-js-sdk/package.json | 3 +- openam-ui/openam-ui-js-sdk/src/lib/Home.tsx | 37 ++++ openam-ui/openam-ui-js-sdk/src/lib/Login.tsx | 46 +++- .../openam-ui-js-sdk/src/lib/NotFoundPage.tsx | 3 + .../openam-ui-js-sdk/src/lib/OpenAMUI.tsx | 63 +----- openam-ui/openam-ui-js-sdk/src/lib/User.tsx | 75 +++++++ .../src/lib/__tests__/mocks.ts | 6 + .../lib/components/DefaultCallbackElement.tsx | 18 +- .../src/lib/components/DefaultErrorForm.tsx | 16 -- .../lib/components/DefaultLoginForm.test.tsx | 4 +- .../src/lib/components/DefaultLoginForm.tsx | 4 +- .../lib/components/DefaultUserForm.test.tsx | 204 +++++------------- .../src/lib/components/DefaultUserForm.tsx | 29 +-- .../src/lib/components/types.ts | 10 +- openam-ui/openam-ui-js-sdk/src/lib/config.ts | 20 +- .../openam-ui-js-sdk/src/lib/loginService.ts | 33 ++- openam-ui/openam-ui-js-sdk/src/lib/router.tsx | 54 +++++ .../openam-ui-js-sdk/src/lib/userService.ts | 15 +- openam-ui/openam-ui-js-sdk/src/main.tsx | 7 +- 20 files changed, 386 insertions(+), 338 deletions(-) create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/Home.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/User.tsx create mode 100644 openam-ui/openam-ui-js-sdk/src/lib/router.tsx diff --git a/openam-ui/openam-ui-js-sdk/package-lock.json b/openam-ui/openam-ui-js-sdk/package-lock.json index b5e597afdb..2c4da4d3f7 100644 --- a/openam-ui/openam-ui-js-sdk/package-lock.json +++ b/openam-ui/openam-ui-js-sdk/package-lock.json @@ -9,7 +9,8 @@ "version": "0.0.1", "dependencies": { "react": "^19.2.0", - "react-dom": "^19.2.0" + "react-dom": "^19.2.0", + "react-router": "^7.9.6" }, "devDependencies": { "@eslint/js": "^9.36.0", @@ -133,7 +134,6 @@ "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -483,7 +483,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -527,7 +526,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2130,7 +2128,6 @@ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", @@ -2387,7 +2384,8 @@ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@types/babel__core": { "version": "7.20.5", @@ -2471,7 +2469,6 @@ "integrity": "sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.13.0" } @@ -2482,7 +2479,6 @@ "integrity": "sha512-WBM/nDbEZmDUORKnh5i1bTnAz6vTohUf9b8esSMu+b24+srbaxa04UbJgWx78CVfNXA20sNu0odEIluZDFdCog==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -2493,7 +2489,6 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "dev": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -2544,7 +2539,6 @@ "integrity": "sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.45.0", "@typescript-eslint/types": "8.45.0", @@ -3045,7 +3039,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3145,6 +3138,7 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8" } @@ -3263,7 +3257,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001741", @@ -3427,6 +3420,19 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.0.tgz", + "integrity": "sha512-vXiThu1/rlos7EGu8TuNZQEg2e9TvhH9dmS4T4ZVzB7Ao1agEZ6EG3sn5n+hZRYUgduISd1HpngFzAZiDGm5vQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3577,7 +3583,8 @@ "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/electron-to-chromium": { "version": "1.5.227", @@ -3677,7 +3684,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4353,7 +4359,6 @@ "integrity": "sha512-454TI39PeRDW1LgpyLPyURtB4Zx1tklSr6+OFOipsxGUH1WMTvk6C65JQdrj455+DP2uJ1+veBEHTGFKWVLFoA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@acemir/cssom": "^0.9.23", "@asamuzakjp/dom-selector": "^6.7.4", @@ -4550,6 +4555,7 @@ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, "license": "MIT", + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -4922,6 +4928,7 @@ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -4937,6 +4944,7 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=10" }, @@ -4997,7 +5005,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5007,7 +5014,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -5020,7 +5026,8 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/react-refresh": { "version": "0.17.0", @@ -5032,6 +5039,28 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "7.9.6", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", + "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/readdirp": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", @@ -5118,7 +5147,6 @@ "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -5192,7 +5220,6 @@ "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -5237,6 +5264,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -5452,7 +5485,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -5581,7 +5613,6 @@ "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5685,7 +5716,6 @@ "integrity": "sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -5829,7 +5859,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, diff --git a/openam-ui/openam-ui-js-sdk/package.json b/openam-ui/openam-ui-js-sdk/package.json index 9e940ad991..e64acfdb73 100644 --- a/openam-ui/openam-ui-js-sdk/package.json +++ b/openam-ui/openam-ui-js-sdk/package.json @@ -29,7 +29,8 @@ }, "dependencies": { "react": "^19.2.0", - "react-dom": "^19.2.0" + "react-dom": "^19.2.0", + "react-router": "^7.9.6" }, "devDependencies": { "@eslint/js": "^9.36.0", diff --git a/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx b/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx new file mode 100644 index 0000000000..10d41185a8 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx @@ -0,0 +1,37 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect } from "react"; +import { useNavigate } from "react-router"; +import type { UserService } from "./userService"; + +export default function Home({userService}:{userService: UserService}) { + + const navigate = useNavigate(); + const init = async () => { + const userData = await userService.getUserIdFromSession() + if (!userData || !userData.id) { + navigate('/login') + } else { + navigate('/user') + } + } + useEffect(() => { + init(); + }, []); + + return

Loading

; +} diff --git a/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx index 07819fdc28..ec7fed6814 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx @@ -18,16 +18,22 @@ import { useEffect, useState } from "react"; import { LoginService } from "./loginService"; import type { AuthData, AuthError, AuthResponse, SuccessfulAuth } from "./types"; import { getConfig } from "./config"; +import { useNavigate, useSearchParams } from "react-router"; const config = getConfig(); export type LoginProps = { loginService: LoginService; - successfulAuthHandler: (userData: SuccessfulAuth) => void; - errorAuthHandler: (authError: AuthError) => void; } -const Login: React.FC = ({ loginService, successfulAuthHandler, errorAuthHandler }) => { +const Login: React.FC = ({ loginService }) => { + + const navigate = useNavigate(); + + const [searchParams] = useSearchParams(); + + const realm = searchParams.get('realm') + const service = searchParams.get('service') function isAuthError(response: unknown): response is AuthError { return typeof response === 'object' && response !== null && 'code' in response && 'message' in response; @@ -43,11 +49,28 @@ const Login: React.FC = ({ loginService, successfulAuthHandler, erro && 'successUrl' in response && typeof response.tokenId === 'string' && typeof response.successUrl === 'string'; } + const doRedirect = (url: string) => { + const absoluteUrlPattern = /^(?:[a-z+]+:)?\/\//i; + if(absoluteUrlPattern.test(url)) { + window.location.href = url; + } else { + window.location.href = config.openamServer.concat(url) + } + } + + const successfulAuthHandler = async (successfulAuth : SuccessfulAuth) => { + if(config.redirectOnSuccessfulLogin){ + doRedirect(successfulAuth.successUrl); + return; + } + navigate('/') + } + function handleAuthResponse(response: AuthResponse) { if (isAuthData(response)) { setAuthData(response) } else if (isAuthError(response)) { - errorAuthHandler(response); + setAuthError(response) } else if (isSuccessfulAuth(response)) { successfulAuthHandler(response); } else { @@ -57,9 +80,11 @@ const Login: React.FC = ({ loginService, successfulAuthHandler, erro const [authData, setAuthData] = useState(null); + const [authError, setAuthError] = useState(null); + useEffect(() => { const initAuth = async () => { - const authResponse = await loginService.init() + const authResponse = await loginService.init(realm, service) handleAuthResponse(authResponse); } initAuth(); @@ -81,15 +106,16 @@ const Login: React.FC = ({ loginService, successfulAuthHandler, erro const newAuthData = loginService.setConfirmationActionValue(action, authData); - const authResponse = await loginService.submitCallbacks(newAuthData) + const authResponse = await loginService.submitCallbacks(newAuthData, realm, service) handleAuthResponse(authResponse); } - - if (authData) { - return + if(authError) { + return { navigate('/')}} /> + } else if (authData) { + return } - return <> + return <>Loading... } export default Login \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx b/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx new file mode 100644 index 0000000000..2915bb0e8d --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx @@ -0,0 +1,3 @@ +export default function NotFoundPage() { + return

404 — Page Not Found

; +} diff --git a/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx b/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx index 476e1befc5..10bf5b6c63 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/OpenAMUI.tsx @@ -14,68 +14,11 @@ * Copyright 2025 3A Systems LLC. */ -import { useEffect, useState } from "react"; -import type { AuthError, SuccessfulAuth, UserAuthData } from "./types"; -import { UserService } from "./userService"; -import { LoginService } from "./loginService"; -import Login from "./Login"; -import { getConfig } from "./config"; +import { RouterProvider } from "react-router"; +import router from "./router"; const OpenAMUI: React.FC = () => { - - const config = getConfig(); - const loginService = new LoginService(config.getOpenAmUrl()); - const userService = new UserService(config.getOpenAmUrl()); - - const [userAuthData, setUserAuthData] = useState(null); - - const [error, setError] = useState(null); - - useEffect(() => { - if (error) { - return; - } - const initAuth = async () => { - const userData = await userService.getUserIdFromSession() - setUserAuthData(userData); - } - initAuth(); - }, [error]) - - const doRedirect = (url: string) => { - const absoluteUrlPattern = /^(?:[a-z+]+:)?\/\//i; - if(absoluteUrlPattern.test(url)) { - window.location.href = url; - } else { - window.location.href = config.openamServer.concat(url) - } - } - - const successfullAuthHandler = async (successfulAuth : SuccessfulAuth) => { - if(config.redirectOnSuccessfulLogin){ - doRedirect(successfulAuth.successUrl); - return; - } - const userData = await userService.getUserIdFromSession() - setUserAuthData(userData); - } - - const errorAuthHandler = (authError: AuthError) => { - setError(authError); - } - - if(error) { - return setError(null)} />; - } - if (userAuthData && userAuthData.id) { - if(config.redirectOnSuccessfulLogin) { - doRedirect(userAuthData.successURL); - return; - } - return ; - } - - return ; + return }; export default OpenAMUI; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/User.tsx b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx new file mode 100644 index 0000000000..5836ce2cd9 --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx @@ -0,0 +1,75 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { useEffect, useState } from "react"; +import { getConfig } from "./config"; +import type { UserService } from "./userService"; +import type { UserAuthData, UserData } from "./types"; +import { useNavigate } from "react-router"; + +const config = getConfig(); + +export type UserProps = { + userService: UserService; +} + +const User: React.FC = ({ userService }) => { + const navigate = useNavigate(); + + const [userAuthData, setUserAuthData] = useState(null); + + const [userData, setUserData] = useState(null); + + useEffect(() => { + const initAuth = async () => { + const newUserAuthData = await userService.getUserIdFromSession() + if(!newUserAuthData) { + navigate('/login') + } + setUserAuthData(newUserAuthData); + } + initAuth(); + }, []) + + useEffect(() => { + if(!userAuthData) { + return + } + const fetchUserData = async () => { + const data = await userService.getUserData(userAuthData.id, userAuthData.realm); + setUserData(data); + } + fetchUserData(); + }, [userAuthData, userService]) + + if (!userData) { + return
Loading user data...
; //TODO add customizable loading component + } + + + const saveHandler = async () => { + if (!userData || !userAuthData) { + return; + } + const data = await userService.saveUserData(userAuthData.id, userAuthData.realm, userData); + setUserData(data); + }; + + + return +} + +export default User; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts b/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts index 7ab10d39b0..50ef9d72a3 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/__tests__/mocks.ts @@ -153,6 +153,12 @@ const userDataJSON = `{ "cn": [ "John Doe" ], + "mail": [ + "john.doe@example.org" + ], + "telephoneNumber": [ + "+1234567890" + ], "createTimestamp": [ "20250805142017Z" ], diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx index 44ee3673fa..f1a7efa802 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx @@ -18,19 +18,19 @@ import { useEffect } from "react"; import type { Callback } from "../types"; import type { CallbackElement } from "./types"; -const scriptElement = (scriptText: string) => { +const ScriptElement = (scriptText: string) => { useEffect(() => { const script = document.createElement('script'); script.innerHTML = scriptText; document.body.appendChild(script); - return () => { - if (document.body.contains(script)) { - document.body.removeChild(script); - } - }; - }, []); + return () => { + if (document.body.contains(script)) { + document.body.removeChild(script); + } + }; + }, []); - return null; // This component renders nothing in the DOM + return null; // This component renders nothing in the DOM } const DefaultCallbackElement: CallbackElement = ({ callback, setCallbackValue }) => { @@ -50,7 +50,7 @@ const DefaultCallbackElement: CallbackElement = ({ callback, setCallbackValue }) case "2": return

{message}

case "4": - return scriptElement(message); + return ScriptElement(message); default: console.log(`unknown message type: ${messageType}`) return <>; diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx index f0ca98eaa8..0302f1c49c 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx @@ -1,19 +1,3 @@ -/** - * The contents of this file are subject to the terms of the Common Development and - * Distribution License (the License). You may not use this file except in compliance with the - * License. - * - * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the - * specific language governing permission and limitations under the License. - * - * When distributing Covered Software, include this CDDL Header Notice in each file and include - * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL - * Header, with the fields enclosed by brackets [] replaced by your own identifying - * information: "Portions copyright [year] [name of copyright owner]". - * - * Copyright 2025 3A Systems LLC. - */ - import type { ErrorForm } from "./types"; const DefaultErrorForm: ErrorForm = ({ error, resetError }) => { diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx index 91f8223201..07c7ff9c46 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.test.tsx @@ -29,8 +29,8 @@ describe('DefaultLoginForm', () => { const mockDoLogin = vi.fn() setConfig({ - callbackElement: mockCallbackElement, - actionElements: mockActionElements, + CallbackElement: mockCallbackElement, + ActionElements: mockActionElements, }) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx index de11d3e82c..05f55ea19c 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultLoginForm.tsx @@ -40,11 +40,11 @@ const DefaultLoginForm: LoginForm = ({ authData, setCallbackValue, doLogin }) => {authData.callbacks.filter((cb) => cb.type !== 'ConfirmationCallback').map((cb, i) => { const id = `callback_${i}`; return
- setCallbackValue(i, val)} /> + setCallbackValue(i, val)} />
})}
- +
diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx index 26d114ad2a..d28a9583a5 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx @@ -15,188 +15,82 @@ */ import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { render, screen, waitFor, fireEvent } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; +import { render, screen, fireEvent } from '@testing-library/react'; import DefaultUserForm from './DefaultUserForm'; -import type { UserService } from '../userService'; -import { mockUserAuthData, mockUserData } from '../__tests__/mocks'; -import type { AuthError, UserAuthData } from '../types'; +import { mockUserData } from '../__tests__/mocks'; +import type { UserData } from '../types'; describe('DefaultUserForm', () => { - let mockUserService: UserService; - let mockErrorAuthHandler: (authError: any) => void; - let defaultProps: { - userAuthData: UserAuthData, - userService: UserService, - errorAuthHandler: (authError: AuthError) => void + userData: UserData, + setUserData: (userData: UserData) => void, + saveHandler: () => void } beforeEach(() => { vi.clearAllMocks(); - mockUserService = { - getUserData: vi.fn().mockResolvedValue(mockUserData), - saveUserData: vi.fn().mockResolvedValue(mockUserData) - } as unknown as UserService; - mockErrorAuthHandler = vi.fn(); + const mockSetUserData = vi.fn(); + const mockSaveHandler = vi.fn(); defaultProps = { - userAuthData: mockUserAuthData, - userService: mockUserService, - errorAuthHandler: mockErrorAuthHandler + userData: mockUserData, + setUserData: mockSetUserData, + saveHandler: mockSaveHandler }; }); - describe('Initialization and Loading', () => { - it('should display loading state initially', () => { - render( - - ); + it('displays user data correctly in input fields', () => { + render( + + ); - expect(screen.getByText('Loading user data...')).toBeInTheDocument(); - }); + expect(screen.getByDisplayValue('demo')).toBeInTheDocument(); // username (readonly) + expect(screen.getByDisplayValue('John')).toBeInTheDocument(); + expect(screen.getByDisplayValue('john.doe@example.org')).toBeInTheDocument(); + expect(screen.getByDisplayValue('+1234567890')).toBeInTheDocument(); + }); - it('should fetch user data on mount', async () => { - render( - - ); - - await waitFor(() => { - expect(mockUserService.getUserData).toHaveBeenCalledWith( - mockUserAuthData.id, - mockUserAuthData.realm - ); - expect(mockUserService.getUserData).toHaveBeenCalledTimes(1); - }); - }); + it('username field is readonly', () => { + render( + + ); - it('should render form after data is fetched', async () => { - render( - - ); - await waitFor(() => { - expect(mockUserService.getUserData).toHaveBeenCalledTimes(1); - expect(screen.getByText('User Profile')).toBeInTheDocument(); - expect(screen.getByLabelText('Username:')).toBeInTheDocument(); - }, { timeout: 1000 }); + const usernameInput = screen.getByLabelText(/username/i) as HTMLInputElement; + expect(usernameInput).toHaveAttribute('readonly'); + expect(usernameInput.readOnly).toBe(true); + }); + it('calls setUserData with updated array value when editable fields change', () => { + render( + + ); - }); - }); + const firstNameInput = screen.getByLabelText(/first name/i); + fireEvent.change(firstNameInput, { target: { value: 'Jane' } }); - describe('Form Rendering', () => { - it('should render all form fields correctly', async () => { - render( - - ); - - await waitFor(() => { - expect(screen.getByLabelText('Username:')).toBeInTheDocument(); - expect(screen.getByLabelText('First Name:')).toBeInTheDocument(); - expect(screen.getByLabelText('Last Name:')).toBeInTheDocument(); - expect(screen.getByLabelText('Mail:')).toBeInTheDocument(); - expect(screen.getByLabelText('Phone number:')).toBeInTheDocument(); - expect(screen.getByRole('button', { name: 'Save' })).toBeInTheDocument(); - }); + expect(defaultProps.setUserData).toHaveBeenCalledWith({ + ...mockUserData, + givenName: ['Jane'], }); - it('should populate form fields with user data', async () => { - render( - - ); + const emailInput = screen.getByLabelText(/mail/i); + fireEvent.change(emailInput, { target: { value: 'jane.doe@example.org' } }); - await waitFor(() => { - expect(screen.getByDisplayValue('demo')).toBeInTheDocument(); - expect(screen.getByDisplayValue('John')).toBeInTheDocument(); - }); + expect(defaultProps.setUserData).toHaveBeenCalledWith({ + ...mockUserData, + mail: ['jane.doe@example.org'], }); }); - describe('Form Interaction', () => { - const testCases = [ - { label: 'First Name:', field: 'givenName', newValue: 'Jane' }, - { label: 'Last Name:', field: 'sn', newValue: 'Smith' }, - { label: 'Mail:', field: 'mail', newValue: 'jane.smith@example.com' }, - { label: 'Phone number:', field: 'telephoneNumber', newValue: '+9876543210' }, - ] - testCases.forEach(({ label, field, newValue }) => { - it(`should update ${field} field on input change`, async () => { - const user = userEvent.setup(); - - render( - - ); - - await waitFor(() => { - expect(screen.getByLabelText(label)).toBeInTheDocument(); - }); - - const input = screen.getByLabelText(label) as HTMLInputElement; - await user.clear(input); - await user.type(input, newValue); - - expect(input.value).toBe(newValue); - }); - }); + it('calls saveHandler and prevents default on form submit', () => { + render( + + ); + const submitButton = screen.getByRole('button', { name: /save/i }); + fireEvent.click(submitButton); + expect(defaultProps.saveHandler).toHaveBeenCalledTimes(1); }); - describe('Form Submission', () => { - - it('should prevent default form submission', async () => { - - render( - - ); - - await waitFor(() => { - expect(screen.getByRole('button', { name: 'Save' })).toBeInTheDocument(); - }); - - const form = screen.getByRole('button', { name: 'Save' }).closest('form')!; - const submitEvent = new Event('submit', { bubbles: true, cancelable: true }); - const preventDefaultSpy = vi.spyOn(submitEvent, 'preventDefault'); - - try { - fireEvent(form, submitEvent); - } catch (error) { - } - - expect(preventDefaultSpy).toHaveBeenCalled(); - }); - - it('should submit updated user data', async () => { - const user = userEvent.setup(); - render( - - ); - - await waitFor(() => { - expect(screen.getByLabelText('First Name:')).toBeInTheDocument(); - }); - - const givenNameInput = screen.getByLabelText('First Name:') as HTMLInputElement; - await user.clear(givenNameInput); - await user.type(givenNameInput, 'UpdatedName'); - - const form = screen.getByRole('button', { name: 'Save' }).closest('form')!; - - try { - fireEvent.submit(form); - } catch (error) { - // Ignore the "not implemented" error - } - - expect(mockUserService.saveUserData).toHaveBeenCalledTimes(1) - expect(mockUserService.saveUserData).toHaveBeenCalledWith( - mockUserAuthData.id, - mockUserAuthData.realm, - expect.objectContaining({ - username: 'demo', - givenName: ['UpdatedName'], - }) - ); - }); - }); }); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx index 2cabe5b571..e80d5cbc8a 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx @@ -14,33 +14,10 @@ * Copyright 2025 3A Systems LLC. */ -import { useEffect, useState } from "react"; -import type { UserData } from "../types"; +import type { UserData } from "../types"; import type { UserForm } from "./types"; -const DefaultUserForm: UserForm = ({ userAuthData, userService }) => { - - const [userData, setUserData] = useState(null); - - const onSave = async () => { - if (!userData) { - return; - } - const data = await userService.saveUserData(userAuthData.id, userAuthData.realm, userData); - setUserData(data); - }; - - useEffect(() => { - const fetchUserData = async () => { - const data = await userService.getUserData(userAuthData.id, userAuthData.realm); - setUserData(data); - } - fetchUserData(); - }, []) - - if (!userData) { - return
Loading user data...
; - } +const DefaultUserForm: UserForm = ({ userData, setUserData, saveHandler }) => { //return // Helper to handle string/array fields const handleChange = (key: keyof UserData, value: string) => { @@ -53,7 +30,7 @@ const DefaultUserForm: UserForm = ({ userAuthData, userService }) => {
{ e.preventDefault(); - onSave(); + saveHandler(); }}>
diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts index 4e45ddc550..76ea988562 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts @@ -15,9 +15,7 @@ */ import type React from "react"; -import type { AuthData, AuthError, Callback, UserAuthData } from '../types'; -import type { UserService } from '../userService'; - +import type { AuthData, AuthError, Callback, UserData } from '../types'; // renders a login form with callbacks export type LoginForm = React.FC<{ @@ -34,9 +32,9 @@ export type CallbackElement = React.FC<{ // renders a user profile form export type UserForm = React.FC<{ - userAuthData: UserAuthData; - userService: UserService; - errorAuthHandler: (authError: AuthError) => void; + userData: UserData, + setUserData: (userData: UserData) => void + saveHandler: () => void }> // renders an authentication error form diff --git a/openam-ui/openam-ui-js-sdk/src/lib/config.ts b/openam-ui/openam-ui-js-sdk/src/lib/config.ts index 4c330f5838..79cfe65c86 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/config.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/config.ts @@ -24,11 +24,11 @@ import type { CallbackElement, LoginForm, UserForm, ActionElements, ErrorForm } export interface Config { openamServer: string; //OpenAM server host, for example http://openam.example.org:8080 openamContextPath: string; //OpenAM context path, for example /openam - loginForm: LoginForm; //LoginForm interface implementation - userForm: UserForm; //UserForm interface implementation - errorForm: ErrorForm; //ErrorForm interface implementation - callbackElement: CallbackElement; //CallbackElement interface implementation - actionElements: ActionElements; //ActionElements interface implementation + LoginForm: LoginForm; //LoginForm interface implementation + UserForm: UserForm; //UserForm interface implementation + ErrorForm: ErrorForm; //ErrorForm interface implementation + CallbackElement: CallbackElement; //CallbackElement interface implementation + ActionElements: ActionElements; //ActionElements interface implementation redirectOnSuccessfulLogin: boolean; //redirects user on successful login to the target URL, otherwise shows a profile. getOpenAmUrl: () => string; //returns a full OpenAM URL, for example http://openam.example.org:8080/openam } @@ -37,11 +37,11 @@ const currentConfig: Config = { openamServer: import.meta.env.VITE_OPENAM_SERVER ?? "", openamContextPath: import.meta.env.VITE_OPENAM_CONTEXT_PATH ?? "/".concat(location.pathname.replace(new RegExp("^/|/$","g"), "").split("/")[0]), getOpenAmUrl: () => `${currentConfig.openamServer}${currentConfig.openamContextPath}`, - loginForm: DefaultLoginForm, - userForm: DefaultUserForm, - errorForm: DefaultErrorForm, - callbackElement: DefaultCallbackElement, - actionElements: DefaultActionElements, + LoginForm: DefaultLoginForm, + UserForm: DefaultUserForm, + ErrorForm: DefaultErrorForm, + CallbackElement: DefaultCallbackElement, + ActionElements: DefaultActionElements, redirectOnSuccessfulLogin: false, } diff --git a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts index ebdd3ee199..f17c9c6081 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts @@ -23,10 +23,30 @@ class LoginService { constructor(openamUrl: string) { this.authURL = openamUrl.concat("/json/realms/root/authenticate"); } + + buildAuthUrl(realm: string | null, service: string | null): string { + const params = new URLSearchParams() + + let authURL = this.authURL; + if(realm) { + params.append("realm", realm); + } + if(service) { + params.append("authIndexType", "service"); + params.append("authIndexValue", service) + } + if(params.size) { + authURL = authURL.concat("?").concat(params.toString()) + } + return authURL; + } - async init(): Promise { + async init(realm: string | null, service: string | null): Promise { + + const authURL = this.buildAuthUrl(realm, service) + try { - const response = await fetch(this.authURL, { + const response = await fetch(authURL, { method: "POST", mode: "cors", credentials: "include", @@ -39,16 +59,17 @@ class LoginService { } catch (e) { if(import.meta.env.MODE === 'development') { console.log("fallback to test data", e) - return JSON.parse(authenticatorOATHMockData) as AuthResponse; + return JSON.parse(authError) as AuthResponse; } else { throw e } } } - async submitCallbacks(authData: AuthData): Promise { + async submitCallbacks(authData: AuthData, realm: string | null, service: string | null): Promise { + const authURL = this.buildAuthUrl(realm, service) try { - const response = await fetch(this.authURL, { + const response = await fetch(authURL, { method: "POST", mode: "cors", credentials: "include", @@ -182,7 +203,7 @@ const successfulAuth = `{ "realm": "/" }` -//const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` +const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` export { LoginService } diff --git a/openam-ui/openam-ui-js-sdk/src/lib/router.tsx b/openam-ui/openam-ui-js-sdk/src/lib/router.tsx new file mode 100644 index 0000000000..bc8329220a --- /dev/null +++ b/openam-ui/openam-ui-js-sdk/src/lib/router.tsx @@ -0,0 +1,54 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025 3A Systems LLC. + */ + +import { createHashRouter } from "react-router"; +import NotFoundPage from "./NotFoundPage"; +import { getConfig } from "./config"; +import { UserService } from "./userService"; +import { LoginService } from "./loginService"; +import Home from "./Home"; +import Login from "./Login"; +import User from "./User"; + +const config = getConfig(); +const userService = new UserService(config.getOpenAmUrl()); +const loginService = new LoginService(config.getOpenAmUrl()); + +const router = createHashRouter([ + { + path: '/', + children: [ + { + path: '/', + element: + }, + { + path: 'login', + element: , + }, + { + path: 'user', + element: , + }, + { + path: '*', + element: , + }, + ], + }, +]); + +export default router \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index a274311244..6996886119 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -49,6 +49,7 @@ class UserService { if(import.meta.env.MODE === 'development') { console.log("error getting user id from session", e) console.log("fallback to demo user") + return JSON.parse(usersSuccessfulResponse) } else { console.log("request error ocurred:", e) } @@ -128,13 +129,13 @@ class UserService { export { UserService } -// const usersSuccessfulResponse = `{ -// "id": "demo", -// "realm": "/", -// "dn": "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org", -// "successURL": "/openam/console", -// "fullLoginURL": "/openam/UI/Login?realm=%2F" -// }` +const usersSuccessfulResponse = `{ + "id": "demo", + "realm": "/", + "dn": "id=demo,ou=user,dc=openam,dc=openidentityplatform,dc=org", + "successURL": "/openam/console", + "fullLoginURL": "/openam/UI/Login?realm=%2F" +}` // const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` diff --git a/openam-ui/openam-ui-js-sdk/src/main.tsx b/openam-ui/openam-ui-js-sdk/src/main.tsx index 48312cd37b..4385278b9d 100644 --- a/openam-ui/openam-ui-js-sdk/src/main.tsx +++ b/openam-ui/openam-ui-js-sdk/src/main.tsx @@ -17,16 +17,15 @@ import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import './index.scss' -import OpenAMUI from './lib/OpenAMUI.tsx' -import { setConfig } from './lib' +import { OpenAMUI, setConfig } from './lib' setConfig({}) createRoot(document.getElementById('root')!).render(
- +
-
, + ) From c1bab4d2742c5b636a4d05461c47291c597c618f Mon Sep 17 00:00:00 2001 From: maximthomas Date: Thu, 27 Nov 2025 10:20:57 +0300 Subject: [PATCH 03/44] update README --- openam-ui/openam-ui-js-sdk/README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/README.md b/openam-ui/openam-ui-js-sdk/README.md index 504c55aed8..ad9f43e367 100644 --- a/openam-ui/openam-ui-js-sdk/README.md +++ b/openam-ui/openam-ui-js-sdk/README.md @@ -70,11 +70,11 @@ To customize the application behaviour, customise the following settings: export interface Config { openamServer: string; //OpenAM server host, for example http://openam.example.org:8080 openamContextPath: string; //OpenAM context path, for example /openam - loginForm: LoginForm; //LoginForm interface implementation - userForm: UserForm; //UserForm interface implementation - errorForm: ErrorForm; //ErrorForm interface implementation - callbackElement: CallbackElement; //CallbackElement interface implementation - actionElements: ActionElements; //ActionElements interface implementation + LoginForm: LoginForm; //LoginForm interface implementation + UserForm: UserForm; //UserForm interface implementation + ErrorForm: ErrorForm; //ErrorForm interface implementation + CallbackElement: CallbackElement; //CallbackElement interface implementation + ActionElements: ActionElements; //ActionElements interface implementation redirectOnSuccessfulLogin: boolean; //redirects user on successful login to the target URL, otherwise shows a profile. getOpenAmUrl: () => string; //returns a full OpenAM URL, for example http://openam.example.org:8080/openam } @@ -122,8 +122,9 @@ export type CallbackElement = React.FC<{ // renders a user profile form export type UserForm = React.FC<{ - userAuthData: UserAuthData; - userService: UserService; + userData: UserData, + setUserData: (userData: UserData) => void + saveHandler: () => void }> // renders an authentication error form @@ -132,7 +133,7 @@ export type ErrorForm = React.FC<{ resetError: () => void }> -// renders submit buttons, if there are no ConfirmationCallback in the callbacks array, renders the default button +// renders submit buttons; if there are no ConfirmationCallback in the callbacks array, renders the default button export type ActionElements = React.FC<{callbacks: Callback[]}> ``` From 58ba2d37bd0a8de1bca8227426a33bea4db5e1c6 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Thu, 27 Nov 2025 10:46:01 +0300 Subject: [PATCH 04/44] fix openam-ui-js-sdk build --- .../openam-ui-js-sdk/src/lib/loginService.ts | 136 +++++++++--------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts index f17c9c6081..64ac6591c5 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts @@ -128,74 +128,74 @@ class LoginService { } -const authenticatorOATHMockData = `{ - "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoSW5kZXhWYWx1ZSI6Im9hdGgiLCJvdGsiOiJwZnY3Zm04bzYyMzhvZ2FlcGJyOG1jcmpwcCIsImF1dGhJbmRleFR5cGUiOiJzZXJ2aWNlIiwicmVhbG0iOiJkYz1vcGVuYW0sZGM9b3BlbmlkZW50aXR5cGxhdGZvcm0sZGM9b3JnIiwic2Vzc2lvbklkIjoiQVFJQzV3TTJMWTRTZmN4TDFHSkJvOVJsWWxJZ2RHWFNsc0NGUHhnNWlDMm1Tc3MuKkFBSlRTUUFDTURFQUFsTkxBQlF0T0RVM09ETTJPVGN5TWpNMk1ETTJPVGt6TndBQ1V6RUFBQS4uKiJ9.iGjdeF08zb0pOOpmt8JiRIg0iH32KNZDqPQu7bidjx4", - "template": "", - "stage": "AuthenticatorOATH5", - "header": "Register your device with OpenAM", - "infoText": [], - "callbacks": [ - { - "type": "TextOutputCallback", - "output": [ - { - "name": "message", - "value": "\\n Scan the barcode image below with the ForgeRock Authenticator App. Once registered click the button to\\n enter your verification code and login.\\n " - }, - { - "name": "messageType", - "value": "0" - } - ] - }, - { - "type": "TextOutputCallback", - "output": [ - { - "name": "message", - "value": "console.log('hello from text output callback')" - }, - { - "name": "messageType", - "value": "4" - } - ] - }, - { - "type": "ConfirmationCallback", - "output": [ - { - "name": "prompt", - "value": "" - }, - { - "name": "messageType", - "value": 0 - }, - { - "name": "options", - "value": [ - "Login using verification code" - ] - }, - { - "name": "optionType", - "value": -1 - }, - { - "name": "defaultOption", - "value": 0 - } - ], - "input": [ - { - "name": "IDToken3", - "value": 0 - } - ] - } - ] -}` +// const authenticatorOATHMockData = `{ +// "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdXRoSW5kZXhWYWx1ZSI6Im9hdGgiLCJvdGsiOiJwZnY3Zm04bzYyMzhvZ2FlcGJyOG1jcmpwcCIsImF1dGhJbmRleFR5cGUiOiJzZXJ2aWNlIiwicmVhbG0iOiJkYz1vcGVuYW0sZGM9b3BlbmlkZW50aXR5cGxhdGZvcm0sZGM9b3JnIiwic2Vzc2lvbklkIjoiQVFJQzV3TTJMWTRTZmN4TDFHSkJvOVJsWWxJZ2RHWFNsc0NGUHhnNWlDMm1Tc3MuKkFBSlRTUUFDTURFQUFsTkxBQlF0T0RVM09ETTJPVGN5TWpNMk1ETTJPVGt6TndBQ1V6RUFBQS4uKiJ9.iGjdeF08zb0pOOpmt8JiRIg0iH32KNZDqPQu7bidjx4", +// "template": "", +// "stage": "AuthenticatorOATH5", +// "header": "Register your device with OpenAM", +// "infoText": [], +// "callbacks": [ +// { +// "type": "TextOutputCallback", +// "output": [ +// { +// "name": "message", +// "value": "\\n Scan the barcode image below with the ForgeRock Authenticator App. Once registered click the button to\\n enter your verification code and login.\\n " +// }, +// { +// "name": "messageType", +// "value": "0" +// } +// ] +// }, +// { +// "type": "TextOutputCallback", +// "output": [ +// { +// "name": "message", +// "value": "console.log('hello from text output callback')" +// }, +// { +// "name": "messageType", +// "value": "4" +// } +// ] +// }, +// { +// "type": "ConfirmationCallback", +// "output": [ +// { +// "name": "prompt", +// "value": "" +// }, +// { +// "name": "messageType", +// "value": 0 +// }, +// { +// "name": "options", +// "value": [ +// "Login using verification code" +// ] +// }, +// { +// "name": "optionType", +// "value": -1 +// }, +// { +// "name": "defaultOption", +// "value": 0 +// } +// ], +// "input": [ +// { +// "name": "IDToken3", +// "value": 0 +// } +// ] +// } +// ] +// }` const successfulAuth = `{ "tokenId": "AQIC5wM2LY4SfcwIaAQY6dwlk4xEQjX9v59vw3gRzpGwfTI.*AAJTSQACMDEAAlNLABM2NDI1MzUyMDYwODgwODYyNzkyAAJTMQAA*", From c2a3ec72059bd587935ceb594a73887e8ffa9707 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Mon, 1 Dec 2025 14:36:12 +0300 Subject: [PATCH 05/44] add save password function to the default user form --- openam-ui/openam-ui-js-sdk/README.md | 1 + openam-ui/openam-ui-js-sdk/src/lib/User.tsx | 13 +- .../lib/components/DefaultUserForm.test.tsx | 64 +++++- .../src/lib/components/DefaultUserForm.tsx | 207 +++++++++++++----- .../src/lib/components/types.ts | 1 + .../openam-ui-js-sdk/src/lib/userService.ts | 41 +++- 6 files changed, 263 insertions(+), 64 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/README.md b/openam-ui/openam-ui-js-sdk/README.md index ad9f43e367..8905b9b1d7 100644 --- a/openam-ui/openam-ui-js-sdk/README.md +++ b/openam-ui/openam-ui-js-sdk/README.md @@ -125,6 +125,7 @@ export type UserForm = React.FC<{ userData: UserData, setUserData: (userData: UserData) => void saveHandler: () => void + savePasswordHandler: (password: string) => void }> // renders an authentication error form diff --git a/openam-ui/openam-ui-js-sdk/src/lib/User.tsx b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx index 5836ce2cd9..0ed233f871 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/User.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx @@ -68,8 +68,19 @@ const User: React.FC = ({ userService }) => { setUserData(data); }; + const savePassword = async(password: string) => { + if(!userAuthData) { + return; + } + if(!password) { + throw new Error("password is empty") + } + + await userService.savePassword(userAuthData.id, userAuthData.realm, password) + } + - return + return } export default User; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx index d28a9583a5..d2f3106bf8 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx @@ -26,17 +26,23 @@ describe('DefaultUserForm', () => { let defaultProps: { userData: UserData, setUserData: (userData: UserData) => void, - saveHandler: () => void + saveHandler: () => void, + savePasswordHandler: (password: string) => void } beforeEach(() => { vi.clearAllMocks(); + + window.alert = vi.fn(); + const mockSetUserData = vi.fn(); const mockSaveHandler = vi.fn(); + const mockSavePasswordHandler = vi.fn(); defaultProps = { userData: mockUserData, setUserData: mockSetUserData, - saveHandler: mockSaveHandler + saveHandler: mockSaveHandler, + savePasswordHandler: mockSavePasswordHandler }; }); @@ -90,7 +96,59 @@ describe('DefaultUserForm', () => { ); const submitButton = screen.getByRole('button', { name: /save/i }); fireEvent.click(submitButton); - expect(defaultProps.saveHandler).toHaveBeenCalledTimes(1); + expect(defaultProps.saveHandler).toHaveBeenCalledTimes(1); + }); + + it('opens set password modal on click', () => { + render( + + ); + const changePasswordButton = screen.getByText('Change Password'); + expect(changePasswordButton).toBeInTheDocument(); + + fireEvent.click(changePasswordButton); + + expect(screen.getByLabelText("New:")).toBeInTheDocument(); + expect(screen.getByLabelText("Confirm:")).toBeInTheDocument(); + expect(screen.getByText("Update Password")).toBeInTheDocument(); + }); + + it('validates new and confirm password', () => { + render( + + ); + const changePasswordButton = screen.getByText('Change Password'); + expect(changePasswordButton).toBeInTheDocument(); + + fireEvent.click(changePasswordButton); + + fireEvent.change(screen.getByLabelText('New:'), { target: { value: 'newPass123' } }); + fireEvent.change(screen.getByLabelText('Confirm:'), { target: { value: 'mismatch123' } }); + + fireEvent.click(screen.getByText('Update Password')); + + expect(window.alert).toHaveBeenCalledWith('Passwords do not match.'); + + expect(screen.getByLabelText('New:')).toBeInTheDocument(); }); + it('saves password', () => { + render( + + ); + const changePasswordButton = screen.getByText('Change Password'); + expect(changePasswordButton).toBeInTheDocument(); + + fireEvent.click(changePasswordButton); + + fireEvent.change(screen.getByLabelText('New:'), { target: { value: 'newPass123' } }); + fireEvent.change(screen.getByLabelText('Confirm:'), { target: { value: 'newPass123' } }); + fireEvent.click(screen.getByText('Update Password')); + + + expect(defaultProps.savePasswordHandler).toHaveBeenCalledTimes(1); + }); + + + }); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx index e80d5cbc8a..52ae515cea 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx @@ -14,72 +14,167 @@ * Copyright 2025 3A Systems LLC. */ -import type { UserData } from "../types"; +import { useState } from "react"; +import type { UserData } from "../types"; import type { UserForm } from "./types"; -const DefaultUserForm: UserForm = ({ userData, setUserData, saveHandler }) => { +const DefaultUserForm: UserForm = ({ userData, setUserData, saveHandler, savePasswordHandler }) => { + + const [isPasswordModalOpen, setIsPasswordModalOpen] = useState(false); //return // Helper to handle string/array fields const handleChange = (key: keyof UserData, value: string) => { setUserData({ ...userData, [key]: [value] }); }; + return ( <> -

User Profile

- { - e.preventDefault(); - saveHandler(); - }}> -
- - -
-
- - handleChange("givenName", e.target.value)} - /> -
-
- - handleChange("sn", e.target.value)} - /> -
-
- - handleChange("mail", e.target.value)} - /> -
-
- - handleChange("telephoneNumber", e.target.value)} - /> -
-
- -
- ); +

User Profile

+
{ + e.preventDefault(); + saveHandler(); + }}> +
+ + +
+
+ + handleChange("givenName", e.target.value)} + /> +
+
+ + handleChange("sn", e.target.value)} + /> +
+
+ + handleChange("mail", e.target.value)} + /> +
+
+ + handleChange("telephoneNumber", e.target.value)} + /> +
+
setIsPasswordModalOpen(true)} + style={{ marginBottom: "1.5rem" }} // Inline style to ensure spacing from button + > + Change Password +
+
+ +
+
+ {/* Change Password Modal */} + {isPasswordModalOpen && } + ); +} + +const ChangePasswordModal = ({ setIsPasswordModalOpen, savePasswordHandler }: { + setIsPasswordModalOpen: (isPasswordModalOpen: boolean) => void + savePasswordHandler: (password: string) => void + +}) => { + const [passwordData, setPasswordData] = useState({ + newPassword: "", + confirmPassword: "" + }); + + // Helper for password fields + const handlePasswordChange = (key: string, value: string) => { + setPasswordData({ ...passwordData, [key]: value }); + }; + + // Handler for password submission + const handlePasswordSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + if (passwordData.newPassword !== passwordData.confirmPassword) { + alert("Passwords do not match."); + return; + } + + try { + await savePasswordHandler(passwordData.newPassword) + alert("password saved") + setIsPasswordModalOpen(false); + } catch(err) { + let message: string = "" + if (typeof err === "string") { + message = err + } else if (err instanceof Error) { + message = err.message + } + alert(`Error saving password: ${message}`) + } + setPasswordData({ newPassword: "", confirmPassword: "" }); + }; + + return
+
+

Change Password

+
+ +
+ + handlePasswordChange("newPassword", e.target.value)} + required + /> +
+
+ + handlePasswordChange("confirmPassword", e.target.value)} + required + /> +
+
+ + +
+
+
+
} export default DefaultUserForm; \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts index 76ea988562..5aa545e4a3 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/types.ts @@ -35,6 +35,7 @@ export type UserForm = React.FC<{ userData: UserData, setUserData: (userData: UserData) => void saveHandler: () => void + savePasswordHandler: (password: string) => void }> // renders an authentication error form diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index 6996886119..e2c787053f 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -14,10 +14,11 @@ * Copyright 2025 3A Systems LLC. */ -import type { UserAuthData, UserData } from "./types"; +import type { AuthError, UserAuthData, UserData } from "./types"; class UserService { + //http://openam.example.org:8080/openam/json/users?_action=idFromSession //http://openam.example.org:8080/openam/json/realms/root/users/demo @@ -46,7 +47,7 @@ class UserService { } return await response.json(); } catch (e) { - if(import.meta.env.MODE === 'development') { + if (import.meta.env.MODE === 'development') { console.log("error getting user id from session", e) console.log("fallback to demo user") return JSON.parse(usersSuccessfulResponse) @@ -71,7 +72,7 @@ class UserService { }) return await response.json(); } catch (e) { - if(import.meta.env.MODE === 'development') { + if (import.meta.env.MODE === 'development') { console.log("error getting user data", e) console.log("fallback to demo user data") return JSON.parse(testUserData); @@ -107,7 +108,7 @@ class UserService { } catch (e) { - if(import.meta.env.MODE === 'development') { + if (import.meta.env.MODE === 'development') { console.log("error getting user data", e) console.log("fallback to demo user data") return JSON.parse(testUserData); @@ -116,6 +117,38 @@ class UserService { } } } + + savePassword = async (userId: string, realm: string, password: string): Promise => { + const userUrl = this.getUserUrlFromTemplate(userId, realm); + + const dataToUpdate = { + userPassword: password + } + try { + const response = await fetch(userUrl, { + method: "PUT", + mode: "cors", + credentials: "include", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(dataToUpdate), + } + ) + if(!response.ok) { + const data = await response.json() as AuthError + throw new Error(data.message) + } + } catch (e) { + if (import.meta.env.MODE === 'development') { + console.log("error saving password, assume its ok", e) + } else { + throw e + } + } + } + + private getUserUrlFromTemplate(userId: string, realm: string): string { if (!realm || realm === "" || realm === "/") { realm = "root"; From 371dddd181fd789666065936e7d68a28199d8cb3 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Mon, 30 Mar 2026 10:25:58 +0300 Subject: [PATCH 06/44] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- openam-ui/openam-ui-js-sdk/README.md | 35 +++++++++++++++++----------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/README.md b/openam-ui/openam-ui-js-sdk/README.md index 8905b9b1d7..55e1dc03c4 100644 --- a/openam-ui/openam-ui-js-sdk/README.md +++ b/openam-ui/openam-ui-js-sdk/README.md @@ -8,7 +8,7 @@ This project is intended to provide an alternative frontend SDK for interacting - **Ease of Use**: Pre-configured React components ready for integration. - **Modular & Flexible**: Easily swap components and customize the SDK to suit your needs. - **TypeScript Support**: Enhance development experience with type safety and better code completion. -- **Seamless Integration**: Easily integrate OpenAM with minimal configura +- **Seamless Integration**: Easily integrate OpenAM with minimal configuration. # Prerequisites - Node.js 22 LTS and newer @@ -32,9 +32,9 @@ npm run build ### As an Application -Copy the contents of the `dist/app` folder into your OpenAM WAR file (or the extracted WAR contents in your web container), e.g., into a directory like `extui`, so it could be accessible in your OpenAM context path, for example, http://openam.example.org:8080/openam/extui +Copy the contents of the `target/app` folder into your OpenAM WAR file (or the extracted WAR contents in your web container), e.g., into a directory like `extui`, so it could be accessible in your OpenAM context path, for example, http://openam.example.org:8080/openam/extui -You can also run the application in a standalone server. The only condition, the servers shold be on the same subdomain, so OpenAM's cookies could be sent from the frontend application. +You can also run the application in a standalone server. The only condition, the servers should be on the same subdomain, so OpenAM's cookies could be sent from the frontend application. ## As an SDK library @@ -83,25 +83,34 @@ export interface Config { for example ```tsx -//update the default configuration -import { setConfig } from 'openam-js-sdk' +// update the default configuration +import React, { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import { OpenAMUI, setConfig } from 'openam-js-sdk'; setConfig({ openamServer: 'https://openam.example.org:443', openamContextPath: '/am', - errorForm: ({ error, resetError }) => { - return
-

An error occurred

-

{error?.message}

- resetError()} /> -
-}) + ErrorForm: ({ error, resetError }) => { + return ( +
+

An error occurred

+

{error?.message}

+ resetError()} + /> +
+ ); + }, +}); createRoot(document.getElementById('root')!).render( , -) +); ``` There are components you can override: From f1414b8743a0ef9b495f73ca3074aefe94eb1ab5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:47:48 +0300 Subject: [PATCH 07/44] CVE-2025-66453 Rhino has high CPU usage and potential DoS (#943) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3daf2260c7..0afae33af6 100644 --- a/pom.xml +++ b/pom.xml @@ -107,7 +107,7 @@ 2.23.4 1.1.5.2 20020414 - 1.7.12 + 1.7.14.1 2.0.1 2.0.1 3.0.0 From 26c46cdd3bf7e2f6babc2d5e94d40f9e54361dee Mon Sep 17 00:00:00 2001 From: Valery Kharseko Date: Fri, 5 Dec 2025 14:48:09 +0300 Subject: [PATCH 08/44] Update org.openidentityplatform.opendj to 5.0.2 (#940) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0afae33af6..0698c20ca5 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ 11 checkstyle/suppressions.xml - 5.0.1 + 5.0.2 1.0.0 1.0b3 7.0.0 From e4e72e0df35d554a6dd9eaffe1fc75ee17ae389a Mon Sep 17 00:00:00 2001 From: maximthomas Date: Tue, 9 Dec 2025 16:22:33 +0300 Subject: [PATCH 09/44] CVE-2025-64718 js-yaml has prototype pollution in merge (<<) --- openam-ui/openam-ui-api/package-lock.json | 7 ++++--- openam-ui/openam-ui-ria/package-lock.json | 21 +++++---------------- openam-ui/openam-ui-ria/package.json | 12 +++++++++--- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/openam-ui/openam-ui-api/package-lock.json b/openam-ui/openam-ui-api/package-lock.json index 45eb67bcb2..79bdf461fe 100644 --- a/openam-ui/openam-ui-api/package-lock.json +++ b/openam-ui/openam-ui-api/package-lock.json @@ -775,10 +775,11 @@ } }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index a0eab96a2e..cd0fb133a3 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -28,6 +28,7 @@ "grunt-newer": "1.3.0", "grunt-sync": "0.8.2", "grunt-text-replace": "0.4.0", + "js-yaml": "^3.14.2", "jsdoc": "^4.0.3", "karma": "6.4.3", "karma-babel-preprocessor": "8.0.2", @@ -5474,10 +5475,11 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -6487,19 +6489,6 @@ "node": ">=4" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/mocha/node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", diff --git a/openam-ui/openam-ui-ria/package.json b/openam-ui/openam-ui-ria/package.json index f5848a95e7..6b2d3b4060 100644 --- a/openam-ui/openam-ui-ria/package.json +++ b/openam-ui/openam-ui-ria/package.json @@ -50,15 +50,21 @@ "rimraf": "2.5.4", "sinon": "1.17.6", "sinon-chai": "2.8.0", - "ajv": "^8.16.0" + "ajv": "^8.16.0", + "js-yaml": "^3.14.2" }, "overrides": { "mocha": { - "flat": "5.0.2" + "flat": "5.0.2", + "js-yaml": "$js-yaml" }, "eslint": { "shelljs": "^0.8.5", - "ajv": "$ajv" + "ajv": "$ajv", + "js-yaml": "$js-yaml" + }, + "grunt": { + "js-yaml": "$js-yaml" } } } From 4bb652d12b6d44eb7c3867644d74f8df6742c121 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Tue, 9 Dec 2025 17:28:46 +0300 Subject: [PATCH 10/44] CVE-2025-12183 CVE-2025-66566 LZ4 vulnerabilities (#946) --- .../openam-cassandra-datastore/pom.xml | 6 +++--- openam-cassandra/openam-cassandra-embedded/pom.xml | 6 +++++- openam-cassandra/pom.xml | 14 ++++++++++---- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index a4ccda88b4..69fa87e887 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -12,7 +12,7 @@ * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions copyright [year] [name of copyright owner]". * - * Copyright 2019 Open Identity Platform Community. + * Copyright 2019-2025 3A Systems LLC. --> 4.0.0 @@ -35,8 +35,8 @@ java-driver-core - org.lz4 - lz4-java + at.yawk.lz4 + lz4-java org.xerial.snappy diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index ca74b8e1d0..a550fa9663 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -12,7 +12,7 @@ * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions copyright [year] [name of copyright owner]". * - * Copyright 2019 Open Identity Platform Community. + * Copyright 2019-2025 3A Systems LLC. --> 4.0.0 @@ -35,6 +35,10 @@ org.apache.cassandra cassandra-all + + at.yawk.lz4 + lz4-java + com.google.guava failureaccess diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index 844b28d851..04079ccfb9 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -12,7 +12,7 @@ * Header, with the fields enclosed by brackets [] replaced by your own identifying * information: "Portions copyright [year] [name of copyright owner]". * - * Copyright 2019 Open Identity Platform Community. + * Copyright 2019-2025 3A Systems LLC. --> 4.0.0 @@ -50,11 +50,17 @@ org.apache.cassandra cassandra-all 4.0.17 + + + org.lz4 + lz4-java + + - org.lz4 - lz4-java - 1.8.0 + at.yawk.lz4 + lz4-java + 1.10.1 org.xerial.snappy From 06daa71730fe6c453dc8a6be77cf36a46e48b9bc Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Wed, 10 Dec 2025 08:32:25 +0300 Subject: [PATCH 11/44] Docs: set supported Java and Tomcat versions (#944) --- .../asciidoc/admin-guide/chap-monitoring.adoc | 2 +- .../main/asciidoc/admin-guide/chap-sts.adoc | 6 +- .../chap-high-level-start.adoc | 4 +- .../chap-hw-sw-requirements.adoc | 17 +- .../deployment-planning/chap-intro.adoc | 5 +- .../install-guide/chap-prepare-install.adoc | 4 +- .../jee-users-guide/chap-apache-tomcat.adoc | 355 +++------------ .../jee-users-guide/chap-jboss-7.adoc | 328 -------------- .../asciidoc/jee-users-guide/chap-jetty.adoc | 204 +++------ .../jee-users-guide/chap-weblogic.adoc | 427 ------------------ .../jee-users-guide/chap-websphere.adoc | 367 --------------- .../main/asciidoc/jee-users-guide/index.adoc | 8 +- .../jee-users-guide/tools-reference.adoc | 173 ------- .../asciidoc/reference/chap-config-ref.adoc | 4 +- 14 files changed, 124 insertions(+), 1780 deletions(-) delete mode 100644 openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jboss-7.adoc delete mode 100644 openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-weblogic.adoc delete mode 100644 openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-websphere.adoc delete mode 100644 openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/tools-reference.adoc diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-monitoring.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-monitoring.adoc index 9b072f5a12..a02a4bce6f 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-monitoring.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-monitoring.adoc @@ -106,7 +106,7 @@ You can also browse the MBeans by connecting to your web application container, [#figure-jconsole-to-openam] image::images/jconsole-to-openam.png[] -Also see link:http://docs.oracle.com/javase/1.5.0/docs/guide/management/agent.html[Monitoring and Management Using JMX, window=\_blank] for instructions on how to connect remotely, how to use SSL, and so forth. +Also see link:https://docs.oracle.com/en/java/javase/11/management/monitoring-and-management-using-jmx-technology.html[Monitoring and Management Using JMX Technology, window=\_blank] for instructions on how to connect remotely, how to use SSL, and so forth. [IMPORTANT] ==== diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-sts.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-sts.adoc index 9f28ae40ef..8011492dd5 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-sts.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/admin-guide/chap-sts.adoc @@ -1501,7 +1501,7 @@ Deploy the `.war` file as follows: . OpenAM supports the following web containers for SOAP STS deployments: + -* Apache Tomcat 6, 7, or 8 +* Apache Tomcat 10.1.x or 11 * Jetty 7, 8, or 9 @@ -1609,13 +1609,13 @@ Then, you can make the following changes: [#sts-soap-logger] ==== Configuring the SOAP STS Logger -OpenAM SOAP STS logs to the Simple Logging Facade for Java (SLF4J) API. Because the Apache CXF framework, by default, logs to the `java.util.logging` object, the OpenAM SOAP STS is built with a maven dependency upon `slf4j-jdk14`, which allows OpenAM SOAP STS log entries to be configured via `java.util.logging`. As a result, you can implement both OpenAM SOAP STS and Apache CXF logging to be configured via the `logging.properties` file in the Tomcat `conf` directory. +OpenAM SOAP STS logs to the Simple Logging Facade for Java (SLF4J) API. Because the Apache CXF framework, by default, logs to the `java.util.logging` object, the OpenAM SOAP STS is built with a maven dependency upon `slf4j`, which allows OpenAM SOAP STS log entries to be configured via `java.util.logging`. As a result, you can implement both OpenAM SOAP STS and Apache CXF logging to be configured via the `logging.properties` file in the Tomcat `conf` directory. You can configure and customize Apache CXF-related logging according to directions given at the following web site: link:http://cxf.apache.org/docs/debugging-and-logging.html[http://cxf.apache.org/docs/debugging-and-logging.html, window=\_blank] [NOTE] ==== -Because the OpenAM SOAP STS code logs to the SLF4J API, the manner in which these logs are realized is a function of the jar file state bundled in the OpenAM SOAP STS server `.war` file. If you implement the OpenAM SOAP STS logs using a different framework, you can replace the `slf4j-jdk14` Maven dependency in the OpenAM SOAP STS server `pom.xml` file by the desired dependency and rebuild the `.war` file. Or you can change the generated OpenAM SOAP STS server `.war` file to include the desired `.jar` file, which will realize the SLF4J API with the desired logging framework. +Because the OpenAM SOAP STS code logs to the SLF4J API, the manner in which these logs are realized is a function of the jar file state bundled in the OpenAM SOAP STS server `.war` file. If you implement the OpenAM SOAP STS logs using a different framework, you can replace the `slf4j` Maven dependency in the OpenAM SOAP STS server `pom.xml` file by the desired dependency and rebuild the `.war` file. Or you can change the generated OpenAM SOAP STS server `.war` file to include the desired `.jar` file, which will realize the SLF4J API with the desired logging framework. Also, note that the `debugfiles.properties` included in the OpenAM SOAP STS server `.war` file does not configure logging. It is present only because some OpenAM code leveraged by the SOAP STS continues to have dependencies upon the legacy, OpenAM debug logger. The presence of this file minimizes the number of harmless error logs generated by the initialization of this legacy debug logger. OpenAM SOAP STS does not utilize this logger. ==== diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-high-level-start.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-high-level-start.adoc index 643081e2d2..19e21bd077 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-high-level-start.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-high-level-start.adoc @@ -329,9 +329,9 @@ The installation process requires that you implement your deployment plan. * *Prepare the Operating System*. Prepare your operating system, depending on the OS: Linux, Solaris, Windows, Cloud (Amazon EC2, OpenStack, and so forth), Virtual Machines (VMWare, Xen, Hyper-V, and so forth) -* *Prepare the Java Environment*. Prepare your Java environment, depending on your vendor type: Oracle, IBM, OpenJDK. +* *Prepare the Java Environment*. Prepare your Java environment, depending on your vendor type: Oracle, OpenJDK, Eclipse Temurin etc. -* *Prepare the App Server*. Prepare your application server, depending on type: Apache Tomcat, JBoss 4/5, WildFly, Jetty, Oracle WebLogic, IBM WebSphere. Also, prepare each app server for HTTPS. +* *Prepare the App Server*. Prepare your application server, depending on type: Apache Tomcat, Jetty, Oracle WebLogic, IBM WebSphere. Also, prepare each app server for HTTPS. * *Prepare the Directory Servers*. Prepare the configuration directory server, OpenDJ for the core token service (CTS), and the LDAP identity repository. For information on installing data repositories, see xref:../install-guide/chap-prepare-install.adoc#chap-prepare-install["Preparing For Installation"] in the __Installation Guide__. diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-hw-sw-requirements.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-hw-sw-requirements.adoc index 120fe59fad..1ee9c7c1a1 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-hw-sw-requirements.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-hw-sw-requirements.adoc @@ -182,11 +182,8 @@ a|2008, 2008 R2, 2012, 2012 R2 |=== |Vendor |Version -a|Oracle JDK -a|7, 8 - -a|IBM SDK, Java Technology Edition (Websphere only) -a|7 +a|Any JDK vendor, i.e. Oracle JDK, Eclipse Temurin, Amazon Coretto +a|11 LTS or later |=== @@ -201,7 +198,7 @@ a|7 |Web Container |Version a|Apache Tomcat -a|7, 8 +a|10.1.X, 11 a|Oracle WebLogic Server a|12c @@ -341,7 +338,7 @@ a|[none] a|[none] * 5, 6, 7 a|[none] -* Apache Tomcat 6, 7, 8 +* Apache Tomcat 10.1.X, 11 * IBM Web Sphere Application Server 8, 8.5 * JBoss Enterprise Application Platform 6 * JBoss Application Server 7 @@ -353,7 +350,7 @@ a|[none] a|[none] * 2008, 2008 R2, 2012, 2012 R2 a|[none] -* Apache Tomcat 6, 7, 8 +* Apache Tomcat 10.1.X, 11 a|[none] * Oracle Solaris x64 @@ -361,7 +358,7 @@ a|[none] a|[none] * 10, 11 a|[none] -* Apache Tomcat 6, 7, 8 +* Apache Tomcat 10.1.X, 11 * Oracle WebLogic Server 11g, 12c a|[none] @@ -369,7 +366,7 @@ a|[none] a|[none] * 12.04 LTS, 14.04 LTS a|[none] -* Apache Tomcat 6, 7, 8 +* Apache Tomcat 10.1.X, 11 * IBM Web Sphere Application Server 8, 8.5 * JBoss Enterprise Application Platform 6 * JBoss Application Server 7 diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-intro.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-intro.adoc index 7ca2a0364e..c1802e973e 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-intro.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/deployment-planning/chap-intro.adoc @@ -172,7 +172,4 @@ In February 2010, a small group of former Sun employees founded ForgeRock to con * 2016: OpenAM 14 -* 2025: OpenAM 15 - - - +* 2025: OpenAM 15 and 16 diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/install-guide/chap-prepare-install.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/install-guide/chap-prepare-install.adoc index a6fd6c0273..838a10ad22 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/install-guide/chap-prepare-install.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/install-guide/chap-prepare-install.adoc @@ -51,7 +51,7 @@ Check the effective top-level domain list at link:https://publicsuffix.org/list/ [#prepare-java] === Preparing a Java Environment -OpenAM software depends on a Java runtime environment. Check the output of `java -version` to make sure your the version is supported. The current OpenAM release supports Java Development Kit 8, 11, 17 or 21 LTS version. +OpenAM software depends on a Java runtime environment. Check the output of `java -version` to make sure your the version is supported. The current OpenAM release supports Java Development Kit 11, 17, 21 or 25 LTS version. [#prepare-java-sun] ==== Settings For Sun/Oracle Java Environments @@ -1355,7 +1355,7 @@ You should also ensure `sslProtocol` is set to `TLS`, which disables the potenti maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" URIEncoding="UTF-8" /> ---- -The following example script, `/etc/init.d/tomcat`, manages the service at system startup and shutdown. This script assumes you run OpenAM as the user `openam` and that you use Oracle JDK 8. +The following example script, `/etc/init.d/tomcat`, manages the service at system startup and shutdown. This script assumes you run OpenAM as the user `openam` and that you use JDK 11 LTS or later. [source, shell] ---- diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-apache-tomcat.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-apache-tomcat.adoc index cc27729bb1..818bdb5bc6 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-apache-tomcat.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-apache-tomcat.adoc @@ -12,7 +12,7 @@ information: "Portions copyright [year] [name of copyright owner]". Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. + Portions Copyright 2024-2025 3A Systems LLC. //// :figure-caption!: @@ -28,57 +28,38 @@ This chapter covers installation of the policy agent for Apache Tomcat. [#before-tomcat-agent-install] === Before You Install -Make sure OpenAM is installed and running, and that you can contact OpenAM from the system running the policy agent. Next, create a profile for your policy agent as described in xref:../jee-users-guide/chap-jee-agent-config.adoc#create-agent-profiles[Creating Agent Profiles]. To protect resources with the agent, create at least one policy as described in link:../../../openam/13/admin-guide/#chap-authz-policy[Configuring Policies, window=\_blank] in the __OpenAM Administration Guide__. Consider creating a simple policy, such as a policy that allows only authenticated users to access your resources in order to test your policy agent after installation. +Make sure OpenAM is installed and running, and that you can contact OpenAM from the system running the policy agent. Next, create a profile for your policy agent as described in xref:../jee-users-guide/chap-jee-agent-config.adoc#create-agent-profiles[Creating Agent Profiles]. To protect resources with the agent, create at least one policy as described in link:../../../openam/admin-guide/chap-cdsso[Configuring Policies, window=\_blank] in the __OpenAM Administration Guide__. Consider creating a simple policy, such as a policy that allows only authenticated users to access your resources in order to test your policy agent after installation. You must install Apache Tomcat before you install the policy agent, and you must stop the server during installation. All of the Tomcat scripts must be present in `$CATALINA_HOME/bin`. The Tomcat Windows executable installer does not include the scripts, for example. If the scripts are not present in your installation, copy the contents of the `bin` directory from a .zip download of Tomcat of the same version as the one you installed. -You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent installer requires Java. +You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent requires Java. [source, console] ---- $ echo $JAVA_HOME /path/to/java ---- -See the OpenAM __Installation Guide__ section, link:../../../openam/13/install-guide/#download-openam-software[Obtaining OpenAM Software, window=\_blank] to determine which version of the agent to download, and download the agent. Also verify the checksum of the file you download against the checksum posted on the download page. +Download the agent distribution of the J2EE Agent from link:https://github.com/OpenIdentityPlatform/OpenAM-JEE-Agents/releases/[GitHub, window=\_blank]. +Also verify the checksum of the file you download against the checksum posted on the download page. Unzip the file in the directory where you plan to install the J2EE policy agent. The agent you install stores its configuration and logs under this directory. -When you unzip the policy agent, you find the following directories under the `j2ee_agents/tomcat_v6_agent` directory. +When you unzip the policy agent, you find the following files and directories under the `jee-agent-uberjar` or `jee-agent-jar-with-lib` directory. Despite the directory name, the policy agent supports multiple container versions. -- -`bin`:: -The installation and configuration program `agentadmin`. For more details about the available command-line tools, see xref:tools-reference.adoc#tools-reference[Command-Line Tool Reference]. +`agent.jar`:: +The policy agent JAR file itself. -`config`:: -Configuration templates used by the `agentadmin` command during installation - -`data`:: -Not used - -`etc`:: -Configuration templates used during installation - -`installer-logs`:: -Location for log files written during installation - -`legal-notices`:: -Contains licensing information including third-party licenses - -`lib`:: -Shared libraries used by the Java EE policy agent - -`locale`:: -Property files used by the installation program - -`README`:: -README file containing platform and install information for the agent +`agent-lib`:: +For the `jar-with-lib` distribution. Contains external libraries that the agent needs to run. +`agent-locale`:: +Locale files and templates -- -The web application deployment descriptor file, `web.xml`, is the basic configuration file for web applications. As such, the specific content of the `web.xml` file depends on the application. Apache Tomcat also provides a global `/path/to/tomcat/conf/web.xml` deployment descriptor, which sets defaults for all deployed applications. When you install the Apache Tomcat policy agent, you should be concerned with `/path/to/tomcat/conf/web.xml`, and also with the `WEB-INF/web.xml` files in each protected application. [#install-tomcat-agent] @@ -120,48 +101,9 @@ In centralized configuration mode, the Agent URL is used to populate the Agent P ==== -[#d0e4644] -.To Create a Password File -==== - -. Create a text file containing only the password specified when creating the agent profile. -+ -UNIX example: -+ - -[source, console] ----- -$ echo password > /tmp/pwd.txt ----- -+ -Windows example: -+ - -[source, console] ----- -C:\> echo password > pwd.txt ----- - -. Protect the password file you create as appropriate for your operating system: -+ -UNIX example: -+ - -[source, console] ----- -$ chmod 400 /tmp/pwd.txt ----- -+ -Windows example: -+ -In Windows Explorer, right-click the created password file, for example `pwd.txt`, select Read-Only, and then click OK. - -==== - -[#install-agent-into-tomcat6] -.To Install the Policy Agent into Tomcat 6 +[#install-agent-into-tomcat] +.To Install the Policy Agent into Tomcat ==== -The steps required for policy agent installation into Tomcat 6 are subtly different from those required for Tomcat 7. For Tomcat 6, you have the option to include a global `web.xml` file during the installation process if you plan to project every application within the container. . Shut down the Tomcat server where you plan to install the agent: + @@ -171,244 +113,60 @@ The steps required for policy agent installation into Tomcat 6 are subtly differ $ /path/to/tomcat/bin/shutdown.sh ---- -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent: -+ - -[source, console] ----- -$ /path/to/j2ee_agents/tomcat_v6_agent/bin/agentadmin --install --acceptLicense ----- -+ - -.. When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. - -.. Enter the path to the Tomcat configuration folder. For example, `/path/to/apache-tomcat/conf`. - -.. Enter the OpenAM URL. For example, `\http://openam.example.com:8080/openam`. The installer attempts to connect with the OpenAM server. If OpenAM is not running, you can continue with the installation. - -.. Enter the `$CATALINA_HOME` environment variable specifying the path to the root of the Tomcat server. For example, `/path/to/apache-tomcat/`. - -.. For Tomcat 6 Installs Only: you will be prompted if you want the installer to deploy the agent filter in the global `web.xml`. Press Enter to accept the default value of `true` if you want to protect all applications in the container. If you want to protect only a few applications, enter `false`. For this example, accept the default: -+ - -[source, console] ----- -Choose yes to deploy the policy agent in the global web.xml file. -[ ? : Help, < : Back, ! : Exit ] -Install agent filter in global web.xml ? [true]: ----- - -.. Enter the agent URL. For example, `\http://openam.example.com:8080/agentapp`. - -.. Enter the agent profile name that you created in OpenAM. For example, `Tomcat Agent`. - -.. Enter the path to the password file. For example, `/tmp/pwd.txt`. - - -. Next, review a summary of your responses and select an action to continue, go back a step, start over, or exit from the install: -+ - -[source, console] ----- ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Tomcat Server Config Directory : /path/to/tomcat/conf -OpenAM server URL : http://openam.example.com:8080/openam -$CATALINA_HOME environment variable : /path/to/tomcat - -Tomcat global web.xml filter install : true -Agent URL : http://www.example.com:8080/agentapp -Agent Profile name : Tomcat Agent -Agent Profile Password file name : /tmp/pwd.txt - -Verify your settings above and decide from the choices below. -1. Continue with Installation -2. Back to the last interaction -3. Start Over -4. Exit -Please make your selection [1]: -... - -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/config/ -OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/config/ -OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/logs/debug - -Install log file location: -/path/to/j2ee_agents/tomcat_v6_agent/installer-logs/audit/install.log - -Thank you for using OpenAM Policy Agent ----- -+ -Upon successful completion, the installer adds the agent configuration to the Tomcat configuration, and set up the configuration and log directories for the agent. +. Create the Agent configuration files + - -[NOTE] -====== -If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. -====== - -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/tomcat_v6_agent/Agent_001/`: -+ --- - -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the `debug.out` debug file resides. Useful in troubleshooting policy agent issues. - -- +`debugconfig.properties`: -. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the "/" to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. - -. Start the Tomcat server where you installed the agent: -+ - -[source, console] +[source, properties] ---- -$ /path/to/tomcat/bin/startup.sh +org.forgerock.openam.debug.prefix= +org.forgerock.openam.debug.suffix= +org.forgerock.openam.debug.rotation= ---- +and -==== - -[#install-agent-into-tomcat7] -.To Install the Policy Agent into Tomcat 7 -==== -The steps required for policy agent installation into Tomcat 7 are subtly different from those required for Tomcat 6. For Tomcat 7, you do not install the global `web.xml` file, but configure the application-specific `WEB-INF/web.xml` file after basic installation is complete. The `agentapp.war` is automatically copied to the Tomcat `webapps` folder. The Tomcat 8 install is identical to the Tomcat 7 installation process: - -. Shut down the Tomcat server where you plan to install the agent: -+ - -[source, console] ----- -$ /path/to/tomcat/bin/shutdown.sh +`OpenSSOAgentBootstrap.properties`: +[source, properties] ---- +com.iplanet.am.naming.url=http://openam.example.org:8080/openam/namingservice +com.sun.identity.agents.config.service.resolver=org.openidentityplatform.identity.agents.GenericAgentServiceResolver +com.sun.identity.agents.app.username=amadmin +com.iplanet.am.service.secret = AQIC5wM2LY4SfcwrWIPia7mlGbsTreZGLWhi +am.encryption.pwd = KmhUnWR1MYWDYW4xuqdF5nbm+CXIyOVt +com.sun.identity.agents.config.profilename=myAgent -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent: -+ +com.iplanet.services.debug.level=message +com.iplanet.services.debug.directory=/path/to/j2ee_agents/Agent_001/logs/debug +com.sun.services.debug.mergeall=on +com.sun.identity.agents.config.local.logfile=/path/to/j2ee_agents/Agent_001/logs/debug/debug.out +com.sun.identity.agents.config.organization.name=/ +com.sun.identity.agents.config.lock.enable=false -[source, console] ----- -$ /path/to/j2ee_agents/tomcat_v6_agent/bin/agentadmin --install --acceptLicense +com.iplanet.am.server.protocol=http +com.iplanet.am.server.host=openam.example.org +com.iplanet.am.server.port=8080 +com.iplanet.am.services.deploymentDescriptor=/openam ---- -+ - -.. When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. -.. Enter the path to the Tomcat configuration folder. For example, `/path/to/apache-tomcat/conf`. - -.. Enter the OpenAM URL. For example, `\http://openam.example.com:8080/openam`. - -.. Enter the `$CATALINA_HOME` environment variable specifying the path to the root of the Tomcat server. For example, `/path/to/apache-tomcat/`. - -.. Enter the agent URL. For example, `\http://openam.example.com:8080/agentapp`. - -.. Enter the agent profile name that you created in OpenAM. For example, `Tomcat Agent`. - -.. Enter the path to the password file. For example, `/tmp/pwd.txt`. - - -. Next, review a summary of your responses and select an action to continue, go back a step, start over, or exit from the install: -+ - -[source, console] ----- ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Tomcat Server Config Directory : /path/to/tomcat/conf -OpenAM server URL : http://openam.example.com:8080/openam -$CATALINA_HOME environment variable : /path/to/tomcat - -Tomcat global web.xml filter install : false -Agent URL : http://www.example.com:8080/agentapp -Agent Profile name : Tomcat Agent -Agent Profile Password file name : /tmp/pwd.txt - -Verify your settings above and decide from the choices below. -1. Continue with Installation -2. Back to the last interaction -3. Start Over -4. Exit -Please make your selection [1]: -... - -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/config/ -OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/config/ -OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/tomcat_v6_agent/Agent_001/logs/debug - -Install log file location: -/path/to/j2ee_agents/tomcat_v6_agent/installer-logs/audit/install.log - -Thank you for using OpenAM Policy Agent ----- -+ -Upon successful completion, the installer adds the agent configuration to the Tomcat configuration, and also set up the configuration and log directories for the agent. -+ +Adjust configuration parameters to your needs according to xref:./chap-jee-agent-config.adoc#configure-j2ee-policy-agent[Configuring Java EE Policy Agent Properties] [NOTE] ====== -If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. +If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/admin-guide/chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. ====== -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/tomcat_v6_agent/Agent_001/`: -+ --- - -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the `debug.out` debug file resides. Useful in troubleshooting policy agent issues. - -- - ++ . If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the "/" to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. . If you want to protect all applications in the container, you must add a filter manually for each protected application's `WEB-INF/web.xml` deployment descriptor file, following the opening tag. Make sure that the agent filter is first in the filter chain: + +Add the `agent.jar` file, contents of the `agent-lib` directory, for `jee-agent-jar-with-lib` distribution, and contents of the `agent-locale` to the Apache Tomcat's `lib` directory. + +Add filter to the Tomcat's `conf/web.xml` configuration file: + [source, xml] ---- @@ -455,12 +213,12 @@ INFO: Server startup in 810 ms [source, console] ---- -$ tail -n 7 /path/to/j2ee_agents/tomcat_v6_agent/Agent_001/logs/debug/debug.out +$ tail -n 7 /path/to/j2ee_agents/Agent_001/logs/debug/debug.out ======================================= Version: ... Revision: 3111 -Build Date: 20120915 -Build Machine: builds.forgerock.org +Build Date: Build Date: 2025-08-21T09:44:23Z +Build Machine: runner ======================================= ---- @@ -469,23 +227,16 @@ Build Machine: builds.forgerock.org ==== -[#silent-tomcat-agent-installation] -=== Silent Tomcat Policy Agent Installation - -When performing a scripted, silent installation, use `agentadmin --install --saveResponse response-file` to create a response file for scripted installation. Then install silently using `agentadmin --install --acceptLicense --useResponse response-file`. - - [#uninstall-tomcat-agent] === Remove Tomcat Policy Agent Software -Shut down the Tomcat server before you uninstall the policy agent: - +. Shut down the Tomcat server before you uninstall the policy agent: ++ [source, console] ---- $ /path/to/tomcat/bin/shutdown.sh ---- -To remove the Java EE policy agent, use `agentadmin --uninstall`. You must provide the Tomcat server configuration directory location. - -Uninstall does not remove the agent instance directory, but you can do so manually after removing the agent configuration from Tomcat. +. Remove agent files from the Apache Tomcat's `lib` directory. +. Remove the Agent filter from the Tomcat's `conf/web.xml` configuration file diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jboss-7.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jboss-7.adoc deleted file mode 100644 index b3056bc38d..0000000000 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jboss-7.adoc +++ /dev/null @@ -1,328 +0,0 @@ -//// - The contents of this file are subject to the terms of the Common Development and - Distribution License (the License). You may not use this file except in compliance with the - License. - - You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the - specific language governing permission and limitations under the License. - - When distributing Covered Software, include this CDDL Header Notice in each file and include - the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL - Header, with the fields enclosed by brackets [] replaced by your own identifying - information: "Portions copyright [year] [name of copyright owner]". - - Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. -//// - -:figure-caption!: -:example-caption!: -:table-caption!: - - -[#chap-jboss-7] -== Installing Java EE Agents in JBoss 7 - -This chapter covers installation of the policy agent for JBoss Application Server. - -[#before-jboss7-agent-install] -=== Before You Install - -Make sure OpenAM is installed and running, and that you can contact OpenAM from the system running the policy agent. Next, create a profile for your policy agent as described in xref:../jee-users-guide/chap-jee-agent-config.adoc#create-agent-profiles[Creating Agent Profiles]. To protect resources with the agent, create at least one policy as described in link:../../../openam/13/admin-guide/#chap-authz-policy[Configuring Policies, window=\_blank] in the __OpenAM Administration Guide__. Consider creating a simple policy, such as a policy that allows only authenticated users to access your resources in order to test your policy agent after installation. - -You must install JBoss before installing the policy agent. - -You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent installer requires Java. - -[source, console] ----- -$ echo $JAVA_HOME -/path/to/java ----- -See the OpenAM __Installation Guide__ section, link:../../../openam/13/install-guide/#download-openam-software[Obtaining OpenAM Software, window=\_blank] to determine which version of the agent to download, and download the agent. Also verify the checksum of the file you download against the checksum posted on the download page. - -Unzip the file in the directory where you plan to install the J2EE policy agent. The agent you install stores its configuration and logs under this directory. - -When you unzip the policy agent, you find the following directories under the `j2ee_agents/jboss_v7_agent` directory. - -Despite the directory name, the policy agent supports multiple container versions. --- - -`bin`:: -The installation and configuration program `agentadmin`. For more details about the available command-line tools, see xref:tools-reference.adoc#tools-reference[Command-Line Tool Reference]. - -`config`:: -Configuration templates used by the `agentadmin` command during installation - -`data`:: -Not used - -`etc`:: -Configuration templates used during installation - -`installer-logs`:: -Location for log files written during installation - -`legal-notices`:: -Contains licensing information including third-party licenses - -`lib`:: -Shared libraries used by the Java EE policy agent - -`locale`:: -Property files used by the installation program - -`README`:: -README file containing platform and install information for the agent - --- - - -[#install-jboss7-agent] -=== Installing the JBoss Policy Agent - -Complete the following procedures to install the policy agent. - -[#d0e5276] -.To Create the Agent Profile -==== -Regardless of whether you store configurations centrally in OpenAM or locally with your agents, the agent requires a profile so that it can connect to and communicate with OpenAM. - -. In the OpenAM console, browse to Realms > __Realm Name__ > Agents > J2EE, and then click the New... button in the Agent table. - -. Complete the web form using the following hints: -+ --- - -Name:: -The name for the agent profile used when you install the agent - -Password:: -Password the agent uses to authenticate to OpenAM - -Configuration:: -Centralized configurations are stored in the OpenAM configuration store. You can manage the centralized configuration through the OpenAM console. Local configurations are stored in a file alongside the agent. - -Server URL:: -The full URL to an OpenAM instance, or if OpenAM is deployed in a site configuration (behind a load balancer) then the site URL -+ -In centralized configuration mode, the Server URL is used to populate the agent profile for services, such as Login, Logout, Naming, and Cross Domain SSO. - -Agent URL:: -The URL to the J2EE agent application, such as `\http://www.example.com:8080/agentapp` -+ -In centralized configuration mode, the Agent URL is used to populate the Agent Profile for services, such as notifications. - --- - -==== - -[#d0e5328] -.To Create a Password File -==== - -. Create a text file containing only the password specified when creating the agent profile. -+ -UNIX example: -+ - -[source, console] ----- -$ echo password > /tmp/pwd.txt ----- -+ -Windows example: -+ - -[source, console] ----- -C:\> echo password > pwd.txt ----- - -. Protect the password file you create as appropriate for your operating system: -+ -UNIX example: -+ - -[source, console] ----- -$ chmod 400 /tmp/pwd.txt ----- -+ -Windows example: -+ -In Windows Explorer, right-click the created password file, for example `pwd.txt`, select Read-Only, and then click OK. - -==== - -[#install-agent-into-jboss7] -.To Install the Policy Agent into JBoss -==== -If you want to include an application-specific module, make sure to type in `false` when prompted with the following question: - -[source] ----- -Install agent as global module? [true]: ----- - -. Shut down the JBoss server where you plan to install the agent. - -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent. -+ -When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. -+ - -[source, console] ----- -$ /path/to/j2ee_agents/jboss_v7_agent/bin/agentadmin --install --acceptLicense -... ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -JBoss home directory : /path/to/jboss/ -JBoss deployment mode: standalone -Install agent as global module: true -OpenAM server URL : http://openam.example.com:8080/openam -Agent URL : http://www.example.com:8080/agentapp -Agent Profile name : JBossAgent -Agent Profile Password file name : /tmp/pwd.txt - -... -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/jboss_v7_agent/Agent_001/config/ - OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/jboss_v7_agent/Agent_001/config/ - OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/jboss_v7_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/jboss_v7_agent/Agent_001/logs/debug - - -Install log file location: -/path/to/j2ee_agents/jboss_v7_agent/installer-logs/audit/install.log -... ----- -+ -Upon successful completion, the installer updates the JBoss configuration, adds the agent web application under `JBOSS_HOME/server/standalone/deployments`, and also sets up configuration and log directories for the agent. -+ - -[NOTE] -====== -If the agent is in a different domain than the server, refer to __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. -====== - -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/jboss_v7_agent/Agent_001/`: -+ --- - -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the debug file resides. Useful in troubleshooting policy agent issues. - --- - -. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the / to the realm to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. - -. To protect a web application, you must add the following filter to the application's `WEB-INF/web.xml` deployment descriptor, following the opening tag: -+ - -[source, xml] ----- - - Agent - Agent - OpenAM Policy Agent Filter - com.sun.identity.agents.filter.AmAgentFilter - - - Agent - /* - REQUEST - INCLUDE - FORWARD - ERROR - ----- -+ -You also need to add the following security constraint specification to the application's `WEB-INF/web.xml` file: -+ - -[source, xml] ----- - - - All resources - Protects all resources - *.do - - ----- -+ -You must also add the following security domain specification to the `jboss-web.xml` configuration file of the application: -+ - -[source, xml] ----- -java:/jaas/AMRealm ----- -+ -You can find that file packed in the `agentsample.ear` archive in the `/path/to/j2ee_agents/jboss_v7_agent/sampleapp/dist` directory. Once unpacked, you can find the file in the `WEB-INF` subdirectory. - -. If you typed in `false` to the `Install agent as global module` question during the installation process, you will need to add the following line to the `META-INF/MANIFEST.MF` file of the application: -+ - -[source, xml] ----- -Dependencies: org.forgerock.openam.agent ----- - -. If you responded `domain` to the `Enter the name of the deployment mode` question during the installation process, you must manually deploy the `j2ee_agents/jboss_v7_agent/etc/agentapp.war` file to JBoss. -+ -The reason manual deployment is required when running JBoss in domain mode is that the agent installer uses auto-deployment capabilities provided by the JBoss deployment scanner. The deployment scanner is used only in standalone mode. When running JBoss in standalone mode, it is not necessary to manually deploy the `agentapp.war` file. - -==== - -[#run-jboss7-after-agent-installation] -.To Run JBoss After Agent Installation -==== - -. Run JBoss. - -. (Optional) If you have a policy configured, you can test your policy agent. For example, try to browse to a resource that your policy agent protects. You should be redirected to OpenAM to authenticate, for example, as user `demo`, password `changeit`. After you authenticate, OpenAM then redirects you back to the resource you tried to access. - -==== - - -[#silent-jboss7-agent-installation] -=== Silent JBoss Policy Agent Installation - -When performing a scripted, silent installation, use `agentadmin --install --saveResponse response-file` to create a response file for scripted installation. Then install silently using `agentadmin --install --acceptLicense --useResponse response-file`. - - -[#uninstall-jboss7-agent] -=== Removing JBoss Policy Agent Software - -Shut down the JBoss server before you uninstall the policy agent. - -To remove the Java EE policy agent, use `agentadmin --uninstall`. You must provide the JBoss configuration directory location. - -Uninstall does not remove the agent instance directory, but you can do so manually after removing the agent configuration from JBoss. - - diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jetty.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jetty.adoc index 17842b173f..d02280d58c 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jetty.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-jetty.adoc @@ -12,7 +12,7 @@ information: "Portions copyright [year] [name of copyright owner]". Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. + Portions Copyright 2024-2025 3A Systems LLC. //// :figure-caption!: @@ -32,65 +32,31 @@ Make sure OpenAM is installed and running, and that you can contact OpenAM from You must install Jetty before you install the policy agent, and you must stop the server during installation. -You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent installer requires Java. +You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent requires Java. [source, console] ---- $ echo $JAVA_HOME /path/to/java ---- -See the OpenAM __Installation Guide__ section, link:../../../openam/13/install-guide/#download-openam-software[Obtaining OpenAM Software, window=\_blank] to determine which version of the agent to download, and download the agent. Also verify the checksum of the file you download against the checksum posted on the download page. +Download the agent distribution of the J2EE Agent from link:https://github.com/OpenIdentityPlatform/OpenAM-JEE-Agents/releases/[GitHub, window=\_blank]. +Also verify the checksum of the file you download against the checksum posted on the download page. -[NOTE] -==== -Command line examples in this chapter show Jetty accessed remotely. If you are following the examples and have issues accessing Jetty remotely, you might have to change filter settings in the deployment descriptor file, such as `/path/to/jetty/webapps/test/WEB-INF/web.xml`, as shown in the following example: - -[source, xml] ----- - - TestFilter - com.acme.TestFilter - - remote - true - - ----- -==== Unzip the file in the directory where you plan to install the J2EE policy agent. The agent you install stores its configuration and logs under this directory. -When you unzip the policy agent, you find the following directories under the `j2ee_agents/jetty_v61_agent` directory. +When you unzip the policy agent, you find the following files and directories under the `jee-agent-uberjar` or `jee-agent-jar-with-lib` directory. Despite the directory name, the policy agent supports multiple container versions. -- -`bin`:: -The installation and configuration program `agentadmin`. For more details about the available command-line tools, see xref:tools-reference.adoc#tools-reference[Command-Line Tool Reference]. - -`config`:: -Configuration templates used by the `agentadmin` command during installation +`agent.jar`:: +The policy agent JAR file itself. -`data`:: -Not used - -`etc`:: -Configuration templates used during installation - -`installer-logs`:: -Location for log files written during installation - -`legal-notices`:: -Contains licensing information including third-party licenses - -`lib`:: -Shared libraries used by the Java EE policy agent - -`locale`:: -Property files used by the installation program - -`README`:: -README file containing platform and install information for the agent +`agent-lib`:: +For the `jar-with-lib` distribution. Contains external libraries that the agent needs to run. +`agent-locale`:: +Locale files and templates -- @@ -133,43 +99,7 @@ In centralized configuration mode, the Agent URL is used to populate the Agent P ==== -[#d0e5817] -.To Create a Password File -==== - -. Create a text file containing only the password specified when creating the agent profile. -+ -UNIX example: -+ - -[source, console] ----- -$ echo password > /tmp/pwd.txt ----- -+ -Windows example: -+ - -[source, console] ----- -C:\> echo password > pwd.txt ----- - -. Protect the password file you create as appropriate for your operating system: -+ -UNIX example: -+ - -[source, console] ----- -$ chmod 400 /tmp/pwd.txt ----- -+ -Windows example: -+ -In Windows Explorer, right-click the created password file, for example `pwd.txt`, select Read-Only, and then click OK. -==== [#install-agent-into-jetty] .To Install the Policy Agent into Jetty @@ -177,79 +107,57 @@ In Windows Explorer, right-click the created password file, for example `pwd.txt . Shut down the Jetty server where you plan to install the agent. -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent. -+ -When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. +. Create the Agent configuration files + +-- +`debugconfig.properties`: -[source, console] +[source, properties] ---- -$ /path/to/j2ee_agents/jetty_v61_agent/bin/agentadmin --install --acceptLicense -... ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Jetty Server Config Directory : /path/to/jetty/etc -OpenAM server URL : http://openam.example.com:8080/openam -Jetty installation directory. : /path/to/jetty -Agent URL : http://www.example.com:8080/agentapp -Agent Profile name : Jetty Agent -Agent Profile Password file name : /tmp/pwd.txt +org.forgerock.openam.debug.prefix= +org.forgerock.openam.debug.suffix= +org.forgerock.openam.debug.rotation= +---- +and -... -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/jetty_v61_agent/Agent_001/config/ - OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/jetty_v61_agent/Agent_001/config/ - OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/jetty_v61_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/jetty_v61_agent/Agent_001/logs/debug - - -Install log file location: -/path/to/j2ee_agents/jetty_v61_agent/installer-logs/audit/install.log -... +`OpenSSOAgentBootstrap.properties`: +[source, properties] ---- -+ -Upon successful completion, the installer updates Jetty's `start.jar` to reference the agent, sets up the agent web application, and also sets up configuration and log directories for the agent. -+ +com.iplanet.am.naming.url=http://openam.example.org:8080/openam/namingservice +com.sun.identity.agents.config.service.resolver=org.openidentityplatform.identity.agents.GenericAgentServiceResolver +com.sun.identity.agents.app.username=amadmin +com.iplanet.am.service.secret = AQIC5wM2LY4SfcwrWIPia7mlGbsTreZGLWhi +am.encryption.pwd = KmhUnWR1MYWDYW4xuqdF5nbm+CXIyOVt +com.sun.identity.agents.config.profilename=myAgent + +com.iplanet.services.debug.level=message +com.iplanet.services.debug.directory=/path/to/j2ee_agents/Agent_001/logs/debug +com.sun.services.debug.mergeall=on +com.sun.identity.agents.config.local.logfile=/path/to/j2ee_agents/Agent_001/logs/debug/debug.out +com.sun.identity.agents.config.organization.name=/ +com.sun.identity.agents.config.lock.enable=false + +com.iplanet.am.server.protocol=http +com.iplanet.am.server.host=openam.example.org +com.iplanet.am.server.port=8080 +com.iplanet.am.services.deploymentDescriptor=/openam +---- + +Adjust configuration parameters to your needs according to xref:./chap-jee-agent-config.adoc#configure-j2ee-policy-agent[Configuring Java EE Policy Agent Properties] [NOTE] ====== -If the agent is in a different domain than the server, refer to __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. +If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/admin-guide/chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. ====== - -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/jetty_v61_agent/Agent_001/`: -+ -- +. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the "/" to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the `debug.out` debug file resides. Useful in troubleshooting policy agent issues. - --- +. If you want to protect all applications in the container, you must add a filter manually for each protected application's `WEB-INF/web.xml` deployment descriptor file, following the opening tag. Make sure that the agent filter is first in the filter chain: ++ -. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the / to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. +Add the `agent.jar` file to the Jetty's `resources` directory and contents of the `agent-lib` directory, for `jee-agent-jar-with-lib` distribution, and contents of the `agent-locale` to the Jetty's `resources` directory. -. To protect a web application, you must add the following filter to the application's `WEB-INF/web.xml` deployment descriptor, following the opening tag. +Add filter to the Jetty's `etc/webdefault.xml` configuration file: + [source, xml] @@ -286,20 +194,10 @@ $ cd /path/to/jetty ; java -jar start.jar ==== - -[#silent-jetty-agent-installation] -=== Silent Jetty Policy Agent Installation - -When performing a scripted, silent installation, use `agentadmin --acceptLicense --saveResponse response-file` to create a response file for scripted installation. Then install silently using `agentadmin --install --acceptLicense --useResponse response-file`. - - [#uninstall-jetty-agent] === Removing Jetty Policy Agent Software -Shut down the Jetty server before you uninstall the policy agent. - -To remove the Java EE policy agent, use `agentadmin --uninstall`. You must provide the Jetty configuration directory location. - -Uninstall does not remove the agent instance directory, but you can do so manually after removing the agent configuration from Jetty. +. Remove agent files from the Jetty's `lib` and `resources` directories. +. Remove the Agent filter from the Jetty's `etc/webdefault.xml` configuration file diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-weblogic.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-weblogic.adoc deleted file mode 100644 index 9a5781c787..0000000000 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-weblogic.adoc +++ /dev/null @@ -1,427 +0,0 @@ -//// - The contents of this file are subject to the terms of the Common Development and - Distribution License (the License). You may not use this file except in compliance with the - License. - - You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the - specific language governing permission and limitations under the License. - - When distributing Covered Software, include this CDDL Header Notice in each file and include - the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL - Header, with the fields enclosed by brackets [] replaced by your own identifying - information: "Portions copyright [year] [name of copyright owner]". - - Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. -//// - -:figure-caption!: -:example-caption!: -:table-caption!: - - -[#chap-weblogic] -== Installing Java EE Agents in Oracle WebLogic - -This chapter covers installation of the policy agent for Oracle WebLogic. - -[#before-weblogic-agent-install] -=== Before You Install - -Make sure OpenAM is installed and running, and that you can contact OpenAM from the system running the policy agent. Next, create a profile for your policy agent as described in xref:../jee-users-guide/chap-jee-agent-config.adoc#create-agent-profiles[Creating Agent Profiles]. To protect resources with the agent, create at least one policy as described in link:../../../openam/13/admin-guide/#chap-authz-policy[Configuring Policies, window=\_blank] in the __OpenAM Administration Guide__. Consider creating a simple policy, such as a policy that allows only authenticated users to access your resources in order to test your policy agent after installation. - -You must install WebLogic before you install the policy agent, and you must stop the server during installation. - -You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent installer requires Java. - -[source, console] ----- -$ echo $JAVA_HOME -/path/to/java ----- -See the OpenAM __Installation Guide__ section, link:../../../openam/13/install-guide/#download-openam-software[Obtaining OpenAM Software, window=\_blank] to determine which version of the agent to download, and download the agent. Also verify the checksum of the file you download against the checksum posted on the download page. - -Unzip the file in the directory where you plan to install the J2EE policy agent. The agent you install stores its configuration and logs under this directory. - -When you unzip the policy agent, you find the following directories under the `j2ee_agents/weblogic_v10_agent` directory. - -Despite the directory name, the policy agent supports multiple container versions. --- - -`bin`:: -The installation and configuration program `agentadmin`. For more details about the available command-line tools, see xref:tools-reference.adoc#tools-reference[Command-Line Tool Reference]. - -`config`:: -Configuration templates used by the `agentadmin` command during installation - -`data`:: -Not used - -`etc`:: -Configuration templates used during installation - -`installer-logs`:: -Location for log files written during installation - -`legal-notices`:: -Contains licensing information including third-party licenses - -`lib`:: -Shared libraries used by the Java EE policy agent - -`locale`:: -Property files used by the installation program - -`README`:: -README file containing platform and install information for the agent - --- - - -[#install-weblogic-agent] -=== Installing the WebLogic Policy Agent - -Complete the following procedures to install the policy agent. - -[#d0e6173] -.To Create the Agent Profile -==== -Regardless of whether you store configurations centrally in OpenAM or locally with your agents, the agent requires a profile so that it can connect to and communicate with OpenAM. - -. In the OpenAM console, browse to Realms > __Realm Name__ > Agents > J2EE, and then click the New... button in the Agent table. - -. Complete the web form using the following hints: -+ --- - -Name:: -The name for the agent profile used when you install the agent - -Password:: -Password the agent uses to authenticate to OpenAM - -Configuration:: -Centralized configurations are stored in the OpenAM configuration store. You can manage the centralized configuration through the OpenAM console. Local configurations are stored in a file alongside the agent. - -Server URL:: -The full URL to an OpenAM instance, or if OpenAM is deployed in a site configuration (behind a load balancer) then the site URL -+ -In centralized configuration mode, the Server URL is used to populate the agent profile for services, such as Login, Logout, Naming, and Cross Domain SSO. - -Agent URL:: -The URL to the J2EE agent application, such as `\http://www.example.com:8080/agentapp` -+ -In centralized configuration mode, the Agent URL is used to populate the Agent Profile for services, such as notifications. - --- - -==== - -[#d0e6225] -.To Create a Password File -==== - -. Create a text file containing only the password specified when creating the agent profile. -+ -UNIX example: -+ - -[source, console] ----- -$ echo password > /tmp/pwd.txt ----- -+ -Windows example: -+ - -[source, console] ----- -C:\> echo password > pwd.txt ----- - -. Protect the password file you create as appropriate for your operating system: -+ -UNIX example: -+ - -[source, console] ----- -$ chmod 400 /tmp/pwd.txt ----- -+ -Windows example: -+ -In Windows Explorer, right-click the created password file, for example `pwd.txt`, select Read-Only, and then click OK. - -==== - -[#install-agent-into-weblogic] -.To Install the Policy Agent into WebLogic -==== - -. Shut down the WebLogic server where you plan to install the agent. - -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent. -+ -When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. -+ - -[source, console] ----- -$ /path/to/j2ee_agents/weblogic_v10_agent/bin/agentadmin --install --acceptLicense -... ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Startup script location : -/path/to/domain/mydomain/bin/startWebLogic.sh -WebLogic Server instance name : AdminServer -WebLogic home directory : /path/to/wlserver -OpenAM server URL : http://openam.example.com:8080/openam -Agent URL : http://www.example.com:7001/agentapp -Agent Profile name : WebLogic Agent -Agent Profile Password file name : /tmp/pwd.txt - -... -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/weblogic_v10_agent/Agent_001/config/ - OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/weblogic_v10_agent/Agent_001/config/ - OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/weblogic_v10_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/weblogic_v10_agent/Agent_001/logs/debug - - -Install log file location: -/path/to/j2ee_agents/weblogic_v10_agent/installer-logs/audit/install.log -... ----- -+ -Upon successful completion, the installer updates the WebLogic configuration, copies the agent libraries to WebLogic's library directory, and also sets up configuration and log directories for the agent. -+ - -[NOTE] -====== -If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. -====== - -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/weblogic_v10_agent/Agent_001/`: -+ --- - -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the debug file resides. Useful in troubleshooting policy agent issues. - --- - -. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the / to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. - -. The agent requires sourcing before it will work properly. There are two ways to source: -+ - -* Manually source the file containing the policy agent environment settings for WebLogic before starting the application server. -+ - -[source, console] ----- -$ . /path/to/setAgentEnv_AdminServer.sh ----- - -* Or edit the `startWebLogic.sh` script to set the sourcing needed for the agent, by adding these lines after the code block shown. Add the setAgentEnv_AdminServer.sh line to the following location in the file. The drawback to this approach is that it could be overwritten, as noted in the file: -+ - -[source, console] ----- -$ cat /path/to/startWebLogic.sh -... -# Any changes to this script may be lost when adding extensions to this -# configuration. -DOMAIN_HOME="/opt/Oracle/Middleware/user_projects/domains/base_domain" - . /path/to/setAgentEnv_AdminServer.sh -${DOMAIN_HOME}/bin/startWebLogic.sh $* ----- - -+ - -[NOTE] -====== -If the sourcing is not set properly, the following message appears: - -[source, console] ----- - - <[STANDBY] ExecuteThread: '5' for queue: 'weblogic.kernel. -Default (self-tuning)'> <> <><> <> <1360800613441> - tag: -+ - -[source, xml] ----- - - Agent - Agent - OpenAM Policy Agent Filter - com.sun.identity.agents.filter.AmAgentFilter - - - Agent - /* - REQUEST - INCLUDE - FORWARD - ERROR - ----- -+ -You might also have to update additional configuration files. See the sample application located under `/path/to/j2ee_agents/weblogic_v10_agent/sampleapp` for examples. - -. (Optional) If you have a policy configured, you can test your policy agent. For example, try to browse to a resource that your policy agent protects. You should be redirected to OpenAM to authenticate, for example, as user `demo`, password `changeit`. After you authenticate, OpenAM then redirects you back to the resource you tried to access. - -==== - - -[#silent-weblogic-agent-installation] -=== Silent WebLogic Policy Agent Installation - -When performing a scripted, silent installation, use `agentadmin --install --saveResponse response-file` to create a response file for scripted installation. Then install silently using `agentadmin --install --acceptLicense --useResponse response-file`. - - -[#post-weblogic-agent-installation] -=== Post Installation of WebLogic Policy Agent - -After installing WebLogic, some configuration is required before the policy agent will work. - -[#configure-weblogic-agent] -.To Configure the WebLogic Policy Agent -==== -WebLogic is unique in that it requires additional configuration after the installation is complete: - -. Go to the WebLogic Server Administration Console and login. - -. Click `Security realms`. - -. Click the name of the realm to use for OpenAM. - -. Click `Providers` > `Authentication`. - -. Click `Lock & Edit` > `New`. - -. Enter the desired type in `Type as AgentAuthenticator`, provide a name, and click `OK`. - -. Click on the name of the agent authenticator you just created. - -. Use `OPTIONAL` for the control flag and save. - -. Click on `Providers` to display the Authentication Providers Table. - -. Click on `Default Authenticator`, use `OPTIONAL` for the control flag, and save. - -. Activate the changes once the default authenticator is done saving. -+ -You will need to restart the WebLogic Server to implement the changes. - -==== - - -[#weblogic-agents-multi-server] -=== Installing WebLogic Policy Agents in Multi-Server Domains - -In many WebLogic domains, the administration server provides a central point for controlling and managing the configuration of the managed servers that host protected applications. - -If WebLogic-managed-servers run on different hosts, you must create separate agent profiles and perform separate installations for each so that OpenAM can send notifications to the appropriate addresses. - -[#web-logic-agents-for-admin-and-managed-servers] -.To Install the Policy Agent on Administration & Managed Servers -==== -For multi-server WebLogic domains, install policy agent as follows: - -. If servers are on different hosts, create agent profiles for each server where you plan to install the policy agent. -+ -The steps are described under xref:#install-weblogic-agent[Installing the WebLogic Policy Agent]. - -. Prepare your protected web applications by adding the policy agent filter configuration as described in xref:#protect-weblogic-apps-after-agent-installation[To Protect Applications After Agent Installation]. - -. Use the `agentadmin` command to install the policy agent either interactively, or silently on each server in the domain. -+ - -* For interactive installation, prepare password files for the servers as described under xref:#install-weblogic-agent[Installing the WebLogic Policy Agent]. -+ -Then install the policy agent on the servers as described in xref:#install-agent-into-weblogic[To Install the Policy Agent into WebLogic]. - -* For silent installation, follow the instructions in xref:#silent-weblogic-agent-installation[Silent WebLogic Policy Agent Installation]. - - -. Start WebLogic, and then set up an authentication provider as described in xref:#configure-weblogic-agent[To Configure the WebLogic Policy Agent]. - -. On each server in the domain, deploy the policy agent `agentapp.war`. - -. On each managed server in the domain, update the classpath to include policy agent .jar files. -+ -In WebLogic Node Manager console, browse to Environment > Servers > __server__ > Server Start > Class Path, and then edit the classpath as in the following example, but all on a single line: -+ - -[source, shell] ----- -/path/to/j2ee_agents/weblogic_v10_agent/lib/agent.jar: -/path/to/j2ee_agents/weblogic_v10_agent/lib/openssoclientsdk.jar: -/path/to/j2ee_agents/weblogic_v10_agent/locale: -/path/to/j2ee_agents/weblogic_v10_agent/Agent_001/config: -$CLASSPATH ----- -+ -Replace the paths in the example with the actual paths for your domain. - -. Restart the managed servers. - -==== - - -[#uninstall-weblogic-agent] -=== Removing WebLogic Policy Agent Software - -Shut down the WebLogic server before you uninstall the policy agent. - -To remove the Java EE policy agent, use `agentadmin --uninstall`. You must provide the WebLogic configuration directory location. - -Uninstall does not remove the agent instance directory, but you can do so manually after removing the agent configuration from WebLogic. - - diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-websphere.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-websphere.adoc deleted file mode 100644 index da6c31bc11..0000000000 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/chap-websphere.adoc +++ /dev/null @@ -1,367 +0,0 @@ -//// - The contents of this file are subject to the terms of the Common Development and - Distribution License (the License). You may not use this file except in compliance with the - License. - - You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the - specific language governing permission and limitations under the License. - - When distributing Covered Software, include this CDDL Header Notice in each file and include - the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL - Header, with the fields enclosed by brackets [] replaced by your own identifying - information: "Portions copyright [year] [name of copyright owner]". - - Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. -//// - -:figure-caption!: -:example-caption!: -:table-caption!: - - -[#chap-websphere] -== Installing Java EE Agents in IBM WebSphere - -This chapter covers installation of the policy agent for IBM WebSphere. - -[#before-websphere-agent-install] -=== Before You Install - -Make sure OpenAM is installed and running, and that you can contact OpenAM from the system running the policy agent. Next, create a profile for your policy agent as described in xref:../jee-users-guide/chap-jee-agent-config.adoc#create-agent-profiles[Creating Agent Profiles]. To protect resources with the agent, create at least one policy as described in link:../../../openam/13/admin-guide/#chap-authz-policy[Configuring Policies, window=\_blank] in the __OpenAM Administration Guide__. Consider creating a simple policy, such as a policy that allows only authenticated users to access your resources in order to test your policy agent after installation. - -You must install WebSphere before you install the policy agent, and you must stop the server during installation. - -You must install a supported version of the Java runtime environment. Set the `JAVA_HOME` environment variable accordingly. The policy agent installer requires Java. - -[source, console] ----- -$ echo $JAVA_HOME -/path/to/java ----- -If you are using IBM Java, see xref:#install-with-ibm-jvm[To Install With IBM Java]. - -See the OpenAM __Installation Guide__ section, link:../../../openam/13/install-guide/#download-openam-software[Obtaining OpenAM Software, window=\_blank] to determine which version of the agent to download, and download the agent. Also verify the checksum of the file you download against the checksum posted on the download page. - -Unzip the file in the directory where you plan to install the J2EE policy agent. The agent you install stores its configuration and logs under this directory. - -When you unzip the policy agent, you find the following directories under the `j2ee_agents/websphere_v61_agent` directory. - -Despite the directory name, the policy agent supports multiple container versions. --- - -`bin`:: -The installation and configuration program `agentadmin`. For more details about the available command-line tools, see xref:tools-reference.adoc#tools-reference[Command-Line Tool Reference]. - -`config`:: -Configuration templates used by the `agentadmin` command during installation - -`data`:: -Not used - -`etc`:: -Configuration templates used during installation - -`installer-logs`:: -Location for log files written during installation - -`legal-notices`:: -Contains licensing information including third-party licenses - -`lib`:: -Shared libraries used by the Java EE policy agent - -`locale`:: -Property files used by the installation program - -`README`:: -README file containing platform and install information for the agent - --- - -[#install-with-ibm-jvm] -.To Install With IBM Java -==== -The WebSphere policy agent runs with IBM Java. To install the policy agent using IBM Java on platforms other than AIX, you must change the `agentadmin` script to use the IBM Java Cryptography Extensions (JCE). - -Note that line breaks and continuation marker (*\*) characters have been manually added to the following examples to aid display in the documentation. These are not required when editing the script file. - -. Open the file, `bin/agentadmin` for editing. - -. Remove the `if` statement surrounding the line defining the `AGENT_OPTS` environment variable for AIX platforms: -+ -Before: -+ - -[source, sh] ----- -if [ "$OS_TYPE" = "AIX" ]; then - AGENT_OPTS="-DamKeyGenDescriptor.provider=IBMJCE \ - -DamCryptoDescriptor.provider=IBMJCE \ - -DamRandomGenProvider=IBMJCE" -else - AGENT_OPTS= -fi ----- -+ -After: -+ - -[source, sh] ----- -AGENT_OPTS="-DamKeyGenDescriptor.provider=IBMJCE \ - -DamCryptoDescriptor.provider=IBMJCE \ - -DamRandomGenProvider=IBMJCE" ----- - -. Edit the line that calls the `AdminToolLauncher` to move the `$AGENT_OPTS` environment variable before the classpath is set: -+ -Before: -+ - -[source, sh] ----- -$JAVA_VM -classpath "$AGENT_CLASSPATH" $AGENT_OPTS \ - com.sun.identity.install.tools.launch.AdminToolLauncher $* ----- -+ -After: -+ - -[source, sh] ----- -$JAVA_VM $AGENT_OPTS -classpath "$AGENT_CLASSPATH" \ - com.sun.identity.install.tools.launch.AdminToolLauncher $* ----- - -. Save your work. -+ -You can now install the WebSphere policy agent with IBM Java as described in xref:#install-websphere-agent[Installing the WebSphere Policy Agent]. - -==== - - -[#install-websphere-agent] -=== Installing the WebSphere Policy Agent - -Complete the following procedures to install the policy agent. - -[#d0e6866] -.To Create the Agent Profile -==== -Regardless of whether you store configurations centrally in OpenAM or locally with your agents, the agent requires a profile so that it can connect to and communicate with OpenAM. - -. In the OpenAM console, browse to Realms > __Realm Name__ > Agents > J2EE, and then click the New... button in the Agent table. - -. Complete the web form using the following hints: -+ --- - -Name:: -The name for the agent profile used when you install the agent - -Password:: -Password the agent uses to authenticate to OpenAM - -Configuration:: -Centralized configurations are stored in the OpenAM configuration store. You can manage the centralized configuration through the OpenAM console. Local configurations are stored in a file alongside the agent. - -Server URL:: -The full URL to an OpenAM instance, or if OpenAM is deployed in a site configuration (behind a load balancer) then the site URL -+ -In centralized configuration mode, the Server URL is used to populate the agent profile for services, such as Login, Logout, Naming, and Cross Domain SSO. - -Agent URL:: -The URL to the J2EE agent application, such as `\http://www.example.com:8080/agentapp` -+ -In centralized configuration mode, the Agent URL is used to populate the Agent Profile for services, such as notifications. - --- - -==== - -[#d0e6918] -.To Create a Password File -==== - -. Create a text file containing only the password specified when creating the agent profile. -+ -UNIX example: -+ - -[source, console] ----- -$ echo password > /tmp/pwd.txt ----- -+ -Windows example: -+ - -[source, console] ----- -C:\> echo password > pwd.txt ----- - -. Protect the password file you create as appropriate for your operating system: -+ -UNIX example: -+ - -[source, console] ----- -$ chmod 400 /tmp/pwd.txt ----- -+ -Windows example: -+ -In Windows Explorer, right-click the created password file, for example `pwd.txt`, select Read-Only, and then click OK. - -==== - -[#install-agent-into-websphere] -.To Install the Policy Agent into WebSphere -==== - -. Shut down the WebSphere server where you plan to install the agent. - -. Make sure OpenAM is running. - -. Run `agentadmin --install` to install the agent. -+ -When you run the command, you will be prompted to read and accept the software license agreement for the agent installation. You can suppress the license agreement prompt by including the `--acceptLicence` parameter. The inclusion of the option indicates that you have read and accepted the terms stated in the license. To view the license agreement, open `/legal-notices/license.txt`. -+ - -[source, console] ----- -$ /path/to/j2ee_agents/websphere_v61_agent/bin/agentadmin --install \ - --acceptLicense -... ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Instance Config Directory : -/path/to/WebSphere/AppServer/profiles/AppSrv01/config/cells/wwwNode01Cell/ - nodes/wwwNode01/servers/server1 - -Instance Server name : server1 -WebSphere Install Root Directory : /path/to/WebSphere/AppServer -OpenAM server URL : http://openam.example.com:8080/openam -Agent URL : http://www.example.com:9080/agentapp -Agent Profile name : WebSphere Agent -Agent Profile Password file name : /tmp/pwd.txt - -... -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/j2ee_agents/websphere_v61_agent/Agent_001/config/ - OpenSSOAgentBootstrap.properties -Agent Configuration file location -/path/to/j2ee_agents/websphere_v61_agent/Agent_001/config/ - OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/j2ee_agents/websphere_v61_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/j2ee_agents/websphere_v61_agent/Agent_001/logs/debug - - -Install log file location: -/path/to/j2ee_agents/websphere_v61_agent/installer-logs/audit/install.log -... ----- -+ -Upon successful completion, the installer updates the WebSphere configuration, copies the agent libraries to WebSphere's external library directory, and also sets up configuration and log directories for the agent. -+ - -[NOTE] -====== -If the agent is in a different domain than the server, refer to the __Administration Guide__ procedure, link:../../../openam/13/admin-guide/#chap-cdsso[Configuring Cross-Domain Single Sign On, window=\_blank]. -====== - -. Take note of the configuration files and log locations. -+ -Each agent instance that you install on the system has its own numbered configuration and logs directory. The first agent's configuration and logs are thus located under the directory `j2ee_agents/websphere_v61_agent/Agent_001/`: -+ --- - -`config/OpenSSOAgentBootstrap.properties`:: -Used to bootstrap the Java EE policy agent, allowing the agent to connect to OpenAM and download its configuration. - -`config/OpenSSOAgentConfiguration.properties`:: -Only used if you configured the Java EE policy agent to use local configuration. - -`logs/audit/`:: -Operational audit log directory, only used if remote logging to OpenAM is disabled. - -`logs/debug/`:: -Debug directory where the debug file resides. Useful in troubleshooting policy agent issues. - --- - -. If your policy agent configuration is not in the top-level realm (/), then you must edit config/OpenSSOAgentBootstrap.properties to identify the sub-realm that has your policy agent configuration. Find com.sun.identity.agents.config.organization.name and change the / to the path to your policy agent profile. This allows the policy agent to properly identify itself to the OpenAM server. - -. Restart the WebSphere server. - -==== - -[#protect-websphere-apps-after-agent-installation] -.To Protect Applications After Agent Installation -==== - -. (Optional) Deploy the `/path/to/j2ee_agents/websphere_v61_agent/etc/agentapp.war` agent application in WebSphere. -+ -The `agentapp.war` application is required to enable notifications. If you decide not to deploy the application, you may want to enable the `com.sun.identity.agents.config.load.interval` property to allow the agent to fetch configuration changes from OpenAM. - -. For each web application to protect, add the following filter to the application's `WEB-INF/web.xml` deployment descriptor, following the opening tag: -+ - -[source, xml] ----- - - Agent - Agent - OpenAM Policy Agent Filter - com.sun.identity.agents.filter.AmAgentFilter - - - Agent - /* - REQUEST - INCLUDE - FORWARD - ERROR - ----- -+ -You might also have to update additional configuration files. See the sample application located under `/path/to/j2ee_agents/websphere_v61_agent/sampleapp` for examples. - -. (Optional) If you have a policy configured, you can test your policy agent. For example, try to browse to a resource that your policy agent protects. You should be redirected to OpenAM to authenticate, for example, as user `demo`, password `changeit`. After you authenticate, OpenAM then redirects you back to the resource you tried to access. - -==== - - -[#silent-websphere-agent-installation] -=== Silent WebSphere Policy Agent Installation - -When performing a scripted, silent installation, use `agentadmin --install --saveResponse response-file` to create a response file for scripted installation. Then install silently using `agentadmin --install --acceptLicense --useResponse response-file`. - - -[#uninstall-websphere-agent] -=== Removing WebSphere Policy Agent Software - -Shut down the WebSphere server before you uninstall the policy agent. - -To remove the Java EE policy agent, use `agentadmin --uninstall`. You must provide the WebSphere configuration directory location. - -Uninstall does not remove the agent instance directory, but you can do so manually after removing the agent configuration from WebSphere. - - -[#websphere-network-deployment] -=== Notes About WebSphere Network Deployment - -When using WebSphere Application Server Network Deployment, you must install policy agents on the Deployment Manager, on each Node Agent, and on each Application Server. Installation requires that you stop and then restart the Deployment Manager, each Node Agent, and each Application Server in the Network Deployment. - -Before installation, synchronize each server configuration with the profile saved by the Deployment Manager using the `syncNode` command. After agent installation, copy the server configuration for each node stored in `server.xml` to the corresponding Deployment Manager profile. After you have synchronized the configurations, you must restart the Deployment Manager for the Network Deployment. - - diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/index.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/index.adoc index 55b6513775..a321c17a56 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/index.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/index.adoc @@ -15,12 +15,12 @@ Portions Copyright 2024 3A Systems LLC. //// -= User's Guide += OpenAM J2EE Agents User's Guide :doctype: book :toc: :authors: Mark Craig, Gene Hirayama, Chris Lee :copyright: Copyright 2011-2017 ForgeRock AS. -:copyright: Portions Copyright 2024 3A Systems LLC. +:copyright: Portions Copyright 2024-2025 3A Systems LLC. :imagesdir: ../ :figure-caption!: @@ -34,9 +34,5 @@ include::./chap-about-jee-agents.adoc[] include::./chap-jee-agents-features.adoc[] include::./chap-jee-agent-config.adoc[] include::./chap-apache-tomcat.adoc[] -include::./chap-jboss-7.adoc[] include::./chap-jetty.adoc[] -include::./chap-weblogic.adoc[] -include::./chap-websphere.adoc[] include::./chap-troubleshooting.adoc[] -include::./tools-reference.adoc[] diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/tools-reference.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/tools-reference.adoc deleted file mode 100644 index 54cbb1ed1f..0000000000 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/jee-users-guide/tools-reference.adoc +++ /dev/null @@ -1,173 +0,0 @@ -//// - The contents of this file are subject to the terms of the Common Development and - Distribution License (the License). You may not use this file except in compliance with the - License. - - You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the - specific language governing permission and limitations under the License. - - When distributing Covered Software, include this CDDL Header Notice in each file and include - the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL - Header, with the fields enclosed by brackets [] replaced by your own identifying - information: "Portions copyright [year] [name of copyright owner]". - - Copyright 2017 ForgeRock AS. - Portions Copyright 2024 3A Systems LLC. -//// - -:figure-caption!: -:example-caption!: -:table-caption!: - - -[#tools-reference] -== Command-Line Tool Reference - -[#agentadmin] -=== agentadmin — manage OpenAM Java EE policy agent installation - -==== Synopsis -`agentadmin` {options} - -[#d0e7311] -==== Description -This command manages OpenAM policy agent installations. The `agentadmin` command requires a Java runtime environment. - -[#d0e7319] -==== Options -The following options are supported. --- - -`--install`:: -Installs a new agent instance. - -+ -Usage: `agentadmin --install [--useResponse | --saveResponse file-name]` -+ -[open] -==== - -`--useResponse`:: -Use this option to install in silent mode by specifying all the responses in the __file-name__ file. When this option is used, `agentadmin` runs in non-interactive mode. - -`--saveResponse`:: -Use this option to save all the supplied responses in a response file specified by __file-name__. - -==== - -`--custom-install`:: -Installs a new agent instance, specifying additional configuration options such as the key used to encrypt passwords. - -+ -Usage: `agentadmin --custom-install [--useResponse | --saveResponse file-name]` -+ -[open] -==== - -`--useResponse`:: -Use this option to install in silent mode by specifying all the responses in the __file-name__ file. When this option is used, `agentadmin` runs in non-interactive mode. - -`--saveResponse`:: -Use this option to save all the supplied responses to the __file-name__ file. - -==== - -`--acceptLicense`:: -Auto-accepts the software license agreement. If this option is present on the command line with the `--install` or `--custom-install` option, the license agreement prompt is suppressed and the agent installation continues. To view the license agreement, open `/legal-notices/license.txt`. - -`--uninstall`:: -Uninstalls an existing agent instance. - -+ -Usage: `agentadmin --uninstall [--useResponse | --saveResponse file-name]` -+ -[open] -==== - -`--useResponse`:: -Use this option to uninstall in silent mode by specifying all the responses in the __file-name__ file. When this option is used, `agentadmin` runs in non-interactive mode. - -`--saveResponse`:: -Use this option to save all the supplied responses to the __file-name__ file. - -==== - -`--version`:: -Displays the version information. - -`--uninstallAll`:: -Uninstalls all the agent instances. - -`--migrate`:: -Migrate agent to newer version - -`--listAgents`:: -Displays details of all the configured agents. - -`--agentInfo`:: -Displays details of the agent corresponding to the specified __agent-id__. - -+ -Example: `agentadmin --agentInfo agent_001` - -`--encrypt`:: -Encrypts a given string. - -+ -Usage: `agentadmin --encrypt agent-instance password-file` -+ -[open] -==== - -__agent-instance__:: -Agent instance identifier. The encryption functionality requires the use of agent instance specific encryption key present in its configuration file. - -__password-file__:: -File containing the password to encrypt. - -==== - -`--getEncryptKey`:: -Generates an agent encryption key. - --- - -[#d0e7535] -==== Examples -The following example installs an Apache HTTP Server 2.2 interactively, where Apache HTTP Server has been installed under `/path/to/apache22`. - -[source, console] ----- -$ ./agentadmin --install --acceptLicense -... ------------------------------------------------ -SUMMARY OF YOUR RESPONSES ------------------------------------------------ -Apache Server Config Directory : /path/to/apache22/conf -OpenSSO server URL : http://openam.example.com:8080/openam -Agent URL : http://www.example.com:80 -Agent Profile name : Apache Web Agent -Agent Profile Password file name : /tmp/pwd.txt - -... -SUMMARY OF AGENT INSTALLATION ------------------------------ -Agent instance name: Agent_001 -Agent Bootstrap file location: -/path/to/web_agents/apache22_agent/Agent_001/config/ - OpenSSOAgentBootstrap.properties -Agent Configuration Tag file location -/path/to/web_agents/apache22_agent/Agent_001/config/ - OpenSSOAgentConfiguration.properties -Agent Audit directory location: -/path/to/web_agents/apache22_agent/Agent_001/logs/audit -Agent Debug directory location: -/path/to/web_agents/apache22_agent/Agent_001/logs/debug - - -Install log file location: -/path/to/web_agents/apache22_agent/installer-logs/audit/install.log -... ----- - - diff --git a/openam-documentation/openam-doc-source/src/main/asciidoc/reference/chap-config-ref.adoc b/openam-documentation/openam-doc-source/src/main/asciidoc/reference/chap-config-ref.adoc index 783965938d..2818a0f51b 100644 --- a/openam-documentation/openam-doc-source/src/main/asciidoc/reference/chap-config-ref.adoc +++ b/openam-documentation/openam-doc-source/src/main/asciidoc/reference/chap-config-ref.adoc @@ -1979,7 +1979,7 @@ Type of encryption keystore. Options include JCEKS, JKS, PKCS#11, and PKCS#12. D [NOTE] ====== -Before using a PKCS#11 keystore, make sure your Java runtime environment supports it. For more information, see the link:https://docs.oracle.com/javase/8/docs/technotes/guides/security/p11guide.html[JDK 8 PKCS#11 Reference Guide., window=\_blank] +Before using a PKCS#11 keystore, make sure your Java runtime environment supports it. For more information, see the link:https://docs.oracle.com/en/java/javase/11/security/pkcs11-reference-guide1.html[JDK 11 PKCS#11 Reference Guide., window=\_blank] ====== + `ssoadm` attribute: `openam-authenticator-oath-device-settings-encryption-keystore-type` @@ -2052,7 +2052,7 @@ Type of encryption keystore. Options include JCEKS, JKS, PKCS#11, and PKCS#12. [NOTE] ====== -Before using a PKCS#11 keystore, make sure your Java runtime environment supports it. For more information, see the link:https://docs.oracle.com/javase/8/docs/technotes/guides/security/p11guide.html[JDK 8 PKCS#11 Reference Guide., window=\_blank] +Before using a PKCS#11 keystore, make sure your Java runtime environment supports it. For more information, see the link:https://docs.oracle.com/en/java/javase/11/security/pkcs11-reference-guide1.html[JDK 11 PKCS#11 Reference Guide., window=\_blank] ====== + Default: `JKS` From d4767d151af18accb308ffcd448ade5d1231745c Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Wed, 10 Dec 2025 06:56:30 +0000 Subject: [PATCH 12/44] [maven-release-plugin] prepare release 16.0.4 --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index 1c6c3d1f7f..acc2722ab3 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index dc04f694b1..14d6ec79c8 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index d25a11b6b6..bb2b304aaf 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index cdcb565f6c..7e1110962d 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index 9457a12c36..7c8a5598fb 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 0467899afa..91d33275cf 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index 5eeae0aedf..3134e20342 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index 565dcc99a5..22f24bd390 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index 0d311510a3..f7a217dcf0 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index 3f6ef895d7..d7c61f7e25 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index 8d36c157b5..8f18f606f4 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index a6517aae1c..4d0bd204f9 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index 74cbc0b482..10c0a262d0 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index 8cb6ba0f77..496de5872c 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index 800f3f3825..d85a6c3f1e 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index d33aede8db..255a6ade72 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index b123d9c651..7d82d1300b 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index 2113c9809f..5c3a24804c 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index b4012a9055..ba66f64a17 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index 10195a6812..c56c172860 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index a9bd0d7fc5..7b88484b19 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index 3334819224..e88e339d8e 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index f75f282eb1..b4b5417ce3 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index efd80aea79..de536c39a9 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index 0a241c189f..8d29729b8b 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index 113d370655..ed3b53eb7d 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index b1bfa6ad3e..8889d838f4 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index 9ad942e708..e5b73d3ec4 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index fa55eb2477..1bf51fb7d2 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 98924305fc..83d8384945 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index 99c8d841da..19fd01b2bb 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index 585df91eb5..d16c4f7cf5 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index ce90fad51b..602e30201c 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index 340e69406d..adb6bf4516 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index 2a606101a7..25f7c53abf 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index a8ab82bfe4..48d1ea8110 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index 80d285cb53..2b1195767b 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index b6f408c664..cbd76f99a9 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index df37d33a04..da2bb3ccda 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index 675368b22b..0ec5be5e6c 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index 9b5e176506..cfd002a85f 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4-SNAPSHOT + 16.0.4 openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index 69fa87e887..c3d9dcfcc1 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4-SNAPSHOT + 16.0.4 openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index a550fa9663..feec84bdd1 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4-SNAPSHOT + 16.0.4 openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index 04079ccfb9..fef0f5cc41 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index d21cfdb4c1..df8d980db1 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index 2e241afd83..da0638cde0 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index 5789ec69ca..aecc7e2c84 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index acf29a0ee6..761c073344 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index 05c32a77cc..c0e054eb6f 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index 3d248fb42f..d25ff212b9 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-console/pom.xml b/openam-console/pom.xml index 14aa858f0e..bdb653b063 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index 901312e9a9..693a50063d 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index 338677a789..2c179bafdb 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index a97b861907..26b11ac4ce 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index 8fc908cf8f..39ce4fbc92 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index 8eded575eb..55bf41b431 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 8e32f19d21..5f83bd160a 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index c486c309f5..adbc969975 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index adb1494869..1710adbef9 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index 6ea1dd7a3a..8e753c297b 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index 2185e98d59..f65e4ba810 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index ef4a3f9abd..c73dfe7e96 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index 8eacb279f8..e7922e9baa 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index 38c702cfdb..ec96194d7f 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4-SNAPSHOT + 16.0.4 openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index b0be0131d2..452d4a00d2 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index 703c0d6bed..0bb8b15479 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4-SNAPSHOT + 16.0.4 OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index 47731ca899..8e75941c3a 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index ba25420f90..252bb8959c 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index 0630b65c01..32e294e599 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index e99f1cfeae..360235ae8f 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index 4e2b76d9bc..b770ba0458 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index 74b21195ad..db42dfe05c 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index e9fa0e6659..afa66b3e13 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index 57dc83c4dd..02b968c389 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index 2c22377a24..dc9ed97bd4 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index ee676f614a..e46569f8a9 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index f3fd539117..e4e91e0615 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index 0bb756aa3b..6772c1ab1f 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index 4d6028ef28..15218b7bbc 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - HEAD + 16.0.4 diff --git a/openam-http/pom.xml b/openam-http/pom.xml index cdb34e0c0e..66d4a2dfa3 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index 4c02a994da..9a4c84b24d 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index 21f919877a..fef7c7f7ce 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index 66f90c5416..e96b548daa 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index cb0cd5ac28..43ffcb9e4f 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index e0d715b566..c67ca0e737 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index 26ea80494d..eeb0c70a5a 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index daddcf3573..ddeaf3d1d9 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index 979378f462..b08cc3f337 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index 28d2ff0d47..bffa519ede 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index 1be45c0341..3fdd679114 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index 88905a3e39..811698d183 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index efd3dcbe7e..1b6348d4c4 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.4-SNAPSHOT + 16.0.4 openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index b138de7ad2..4ef171d8e1 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index aab69fc44e..af3656d1b2 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index 50c31f6608..3c46b2c538 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index ef6af7e17d..2be42dad7a 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index 4ed6103121..3d70b70a70 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index 307cf0da87..f4313c0aa9 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index 57930fda5d..011761b890 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index d41c40a19e..9ee347d8d0 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index 9bc44dc96a..f702372a6c 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 7f603c2d8c..6784fe616d 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index 800239d24c..a777ed9b9b 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index 7b9f369ecb..ef90a05276 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index 94cb605eb1..531657e713 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index 66af2b9e29..c731cee720 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index 19177c9ac2..0e0148f26a 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index f0113b9465..b63317a39d 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-server/pom.xml b/openam-server/pom.xml index fa64c91dd5..f216f4bb1c 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index d7bc224161..22adbbd0c0 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index a09ec84ef2..2cb0d872c6 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index c39bc74306..9d111c7105 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index 5cdc745729..111734747e 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index 8d6f5be73a..0185585535 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index 38b07c4cf7..6cdef3861a 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index c37e0aa37a..c3f491c248 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index 9dabf87303..eb6452b5a6 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index 5758c8964b..fa5561a561 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index 0c92599aed..9ddb080acd 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4-SNAPSHOT + 16.0.4 OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index e5092aeebc..a496552995 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index a5d014a932..3f1c593d00 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index 014dd1bc00..0ad3eed818 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index 106540ab3d..dfb5aa1eb3 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index 3ec623758b..403e24ddeb 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index a00c236e29..7816c178ca 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index 4aa81fc158..2c309be81a 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index 7aa9784f00..b5c1a53450 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index d62ca50e0c..40271f2033 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index 40ff14d346..889d0998df 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index 8cf1846b73..3a01469220 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index f8fc2448fc..3c3e097402 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index 145b276aa3..5d2da2a377 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index aa371ca095..271a8d2843 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index 324dc5c6b4..8e49e440ad 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index af5b4ea09e..5fb74d87ed 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.4-SNAPSHOT + 16.0.4 openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index 9840cbf5a9..fa310743e1 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.4-SNAPSHOT + 16.0.4 openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 9faf13a860..90487553cc 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index a4d241242f..0d67c030ca 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index effa61da3f..43be8cebdc 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.4-SNAPSHOT + 16.0.4 OpenAM Upgrade diff --git a/pom.xml b/pom.xml index 0698c20ca5..6bdbbf75a7 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - HEAD + 16.0.4 diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index d3589a536f..6af75598e9 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4-SNAPSHOT + 16.0.4 activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index fec3dffcb2..22f22c713e 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4-SNAPSHOT + 16.0.4 cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index f17d96cb7c..fae7f93421 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4-SNAPSHOT + 16.0.4 jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index daa5cc1029..ef908a6f02 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.4-SNAPSHOT + 16.0.4 jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index a058ebbdec..c639d4f393 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.4-SNAPSHOT + 16.0.4 jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index 985840bdc0..f71075d7e1 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4-SNAPSHOT + 16.0.4 pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index d6db2118ce..7dcb7fca09 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4-SNAPSHOT + 16.0.4 org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index 74682bc63d..99f1b45dc0 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4-SNAPSHOT + 16.0.4 restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 37340da0da..9afba24c9b 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4-SNAPSHOT + 16.0.4 org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index 1dd51e349a..c6800adff7 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4-SNAPSHOT + 16.0.4 org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 785a7e43a5..1a0ed13b35 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4-SNAPSHOT + 16.0.4 org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index d7b47183e8..09c2cbf9a5 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4-SNAPSHOT + 16.0.4 org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index 324b37d1a8..2c296f7cab 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4-SNAPSHOT + 16.0.4 org.restlet From ceec917d761a150899f51fe27bed2a9ef24552a9 Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Wed, 10 Dec 2025 06:56:32 +0000 Subject: [PATCH 13/44] [maven-release-plugin] prepare for next development iteration --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index acc2722ab3..08cd48753e 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index 14d6ec79c8..35e8465c0f 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index bb2b304aaf..28606d4d66 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index 7e1110962d..9d30af9cd2 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index 7c8a5598fb..1b69f71d39 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 91d33275cf..0b060c64f1 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index 3134e20342..c8dead0ecc 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index 22f24bd390..a625e4c25a 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index f7a217dcf0..a6750f1e7c 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index d7c61f7e25..5b9906683e 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index 8f18f606f4..b4883e43a0 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index 4d0bd204f9..e18cc47eb2 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index 10c0a262d0..a7dd56ecf9 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index 496de5872c..334024be7a 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index d85a6c3f1e..db136f555f 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index 255a6ade72..4f16210215 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index 7d82d1300b..5a37fa835e 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index 5c3a24804c..9d81fb5762 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index ba66f64a17..b7109c4277 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index c56c172860..e3806c77f5 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index 7b88484b19..6e2f377003 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index e88e339d8e..b10a22fb01 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index b4b5417ce3..9aec9c9887 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index de536c39a9..8e4992adfb 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index 8d29729b8b..3cc5196569 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index ed3b53eb7d..c782f15bfd 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index 8889d838f4..301dc9ad64 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index e5b73d3ec4..92c40035b5 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index 1bf51fb7d2..588ab47423 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 83d8384945..0cd5fa5898 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index 19fd01b2bb..210bd23c1c 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index d16c4f7cf5..903b6bdf59 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index 602e30201c..6798a86a7f 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index adb6bf4516..16a95bf975 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index 25f7c53abf..4ba17bdb85 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index 48d1ea8110..fc55bed9e4 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index 2b1195767b..92c8072add 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index cbd76f99a9..9c52ff3849 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index da2bb3ccda..ede1684a43 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index 0ec5be5e6c..8dfd3cc672 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index cfd002a85f..152cbbe241 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4 + 16.0.5-SNAPSHOT openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index c3d9dcfcc1..f276e3c422 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4 + 16.0.5-SNAPSHOT openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index feec84bdd1..085709f568 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.4 + 16.0.5-SNAPSHOT openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index fef0f5cc41..ba17b1e758 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index df8d980db1..1085437321 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index da0638cde0..9b5238483b 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index aecc7e2c84..6cd7c34fc2 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index 761c073344..adf8803820 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index c0e054eb6f..4f55d0906e 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index d25ff212b9..0dd4c44bb1 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-console/pom.xml b/openam-console/pom.xml index bdb653b063..a4a51b649f 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index 693a50063d..d310f69b93 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index 2c179bafdb..c08d994260 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index 26b11ac4ce..f4b23d48b0 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index 39ce4fbc92..1a143b9e7c 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index 55bf41b431..405514314e 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 5f83bd160a..8bf192e928 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index adbc969975..f7ad4bcd1a 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index 1710adbef9..740aecc5b1 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index 8e753c297b..095595c6d8 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index f65e4ba810..6a4658cbb0 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index c73dfe7e96..54bc69b9a7 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index e7922e9baa..940a7df3c7 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index ec96194d7f..bf91f43c54 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4 + 16.0.5-SNAPSHOT openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index 452d4a00d2..625b96f9bf 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index 0bb8b15479..fd9d49b245 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.4 + 16.0.5-SNAPSHOT OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index 8e75941c3a..b31562e07f 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index 252bb8959c..d524b2dcb4 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index 32e294e599..35bb420edd 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index 360235ae8f..7b204cb69a 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index b770ba0458..228d8657e0 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index db42dfe05c..606824f9bf 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index afa66b3e13..9ba4efa910 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index 02b968c389..1b8412c037 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index dc9ed97bd4..4dda0ffffc 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index e46569f8a9..ea225eafed 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index e4e91e0615..2795e6cc5e 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index 6772c1ab1f..d2f51ba383 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index 15218b7bbc..19b88b199a 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - 16.0.4 + HEAD diff --git a/openam-http/pom.xml b/openam-http/pom.xml index 66d4a2dfa3..2c14742fa6 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index 9a4c84b24d..8d54289f3e 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index fef7c7f7ce..46a828ce61 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index e96b548daa..2f261810f3 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index 43ffcb9e4f..00c45fb5c1 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index c67ca0e737..12d45a09d6 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index eeb0c70a5a..03f0c93556 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index ddeaf3d1d9..49d0946b8a 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index b08cc3f337..ea6ce5467c 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index bffa519ede..07105d90b4 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index 3fdd679114..a74460fe9b 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index 811698d183..b5127fedcc 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index 1b6348d4c4..6dd1928d6f 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.4 + 16.0.5-SNAPSHOT openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index 4ef171d8e1..2befd98ac8 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index af3656d1b2..77a3417439 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index 3c46b2c538..d4841ec4eb 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index 2be42dad7a..26a8b9cafb 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index 3d70b70a70..e69667f8e7 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index f4313c0aa9..629ed9b379 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index 011761b890..f679459cc8 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index 9ee347d8d0..4a12252d65 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index f702372a6c..d437c73c77 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 6784fe616d..803746c2f6 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index a777ed9b9b..b74a30c18d 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index ef90a05276..21751fcb0b 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index 531657e713..e5be728116 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index c731cee720..a1f3768c61 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index 0e0148f26a..5c6749c19f 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index b63317a39d..e3cfbf7379 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-server/pom.xml b/openam-server/pom.xml index f216f4bb1c..811edf8e0a 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index 22adbbd0c0..c7aaa35d4a 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index 2cb0d872c6..dcd215d4f2 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index 9d111c7105..cc030a349f 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index 111734747e..594658f3b2 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index 0185585535..3cd81f1ec3 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index 6cdef3861a..ec1e601f09 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index c3f491c248..e455e6d122 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index eb6452b5a6..912f2c7993 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index fa5561a561..3bd862d9ef 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index 9ddb080acd..cf30b32180 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.4 + 16.0.5-SNAPSHOT OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index a496552995..a3878c42f1 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index 3f1c593d00..d4f28e649f 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index 0ad3eed818..367c91365a 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index dfb5aa1eb3..b7b7cf1655 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index 403e24ddeb..ec1f1dfe2e 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index 7816c178ca..80b6830b75 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index 2c309be81a..768d62f652 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index b5c1a53450..e0b1ae1f64 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index 40271f2033..27304efc00 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index 889d0998df..f62f00038b 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index 3a01469220..af9fcd5f6c 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index 3c3e097402..9968b7a32f 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index 5d2da2a377..a9fc668982 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index 271a8d2843..3e7fe255b3 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index 8e49e440ad..d14761a168 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index 5fb74d87ed..cdec18c677 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.4 + 16.0.5-SNAPSHOT openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index fa310743e1..5d5f95bc35 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.4 + 16.0.5-SNAPSHOT openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 90487553cc..76f3f83a26 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index 0d67c030ca..9ae7a04b5c 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 43be8cebdc..2a1b9c3758 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.4 + 16.0.5-SNAPSHOT OpenAM Upgrade diff --git a/pom.xml b/pom.xml index 6bdbbf75a7..e1fe32f12e 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - 16.0.4 + HEAD diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index 6af75598e9..a81b8ec423 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4 + 16.0.5-SNAPSHOT activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index 22f22c713e..32b19fec44 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4 + 16.0.5-SNAPSHOT cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index fae7f93421..8f76422e69 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4 + 16.0.5-SNAPSHOT jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index ef908a6f02..5ffa1db6dc 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.4 + 16.0.5-SNAPSHOT jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index c639d4f393..38f81e22ae 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.4 + 16.0.5-SNAPSHOT jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index f71075d7e1..b7d79cf367 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4 + 16.0.5-SNAPSHOT pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index 7dcb7fca09..3a2cfb4490 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.4 + 16.0.5-SNAPSHOT org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index 99f1b45dc0..8ceca47dd5 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.4 + 16.0.5-SNAPSHOT restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 9afba24c9b..2607b1bbed 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4 + 16.0.5-SNAPSHOT org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index c6800adff7..5618b0b68b 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4 + 16.0.5-SNAPSHOT org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 1a0ed13b35..998424bb55 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4 + 16.0.5-SNAPSHOT org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index 09c2cbf9a5..0107c65948 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4 + 16.0.5-SNAPSHOT org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index 2c296f7cab..c0d9888b7f 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.4 + 16.0.5-SNAPSHOT org.restlet From 84d711502285f275c9dda8370c0b422a7e60d142 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Thu, 11 Dec 2025 08:34:37 +0300 Subject: [PATCH 14/44] fix javadoc build (#948) --- .github/workflows/deploy.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 6298f4513b..51ea493374 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -61,7 +61,8 @@ jobs: mvn javadoc:aggregate -pl '-:openam-server,-:openam-server-only' \ -pl '-:openam-ui,-:openam-ui-ria,-:openam-ui-api,-:openam-ui-js-sdk' \ -pl '-:openam-server-auth-ui,-:openam-doc-ssoadm-ref,-:openam-liberty-schema' \ - -pl '-:openam-example-api-descriptor,-:openam-example-clientsdk-cli,-:openam-example-clientsdk-war' + -pl '-:openam-example-api-descriptor,-:openam-example-clientsdk-cli,-:openam-example-clientsdk-war' \ + -pl '-:bcpkix-shaded' - name: Upload artifacts OpenAM Distribution Kit, containing all distributable artifacts uses: actions/upload-artifact@v4 with: From b8e5872beb1a141a5127273919f4ed49ee1c8cab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Dec 2025 13:01:20 +0300 Subject: [PATCH 15/44] CVE-2025-67735 Netty has a CRLF Injection vulnerability in io.netty.handler.codec.http.HttpRequestEncoder (#949) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e1fe32f12e..066b74070e 100644 --- a/pom.xml +++ b/pom.xml @@ -137,7 +137,7 @@ 1.0.0 false 1.3.15 - 4.1.125.Final + 4.1.129.Final 2.0.69.Final 1.81 -Xdoclint:none From 587ef6149decb1b6583dd71e85a026b3e886d784 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:37:26 +0300 Subject: [PATCH 16/44] CVE-2025-15284 qs's arrayLimit bypass in its bracket notation allows DoS via memory exhaustion (#950) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- openam-ui/openam-ui-ria/package-lock.json | 92 ++++++++++++++--------- 1 file changed, 58 insertions(+), 34 deletions(-) diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index cd0fb133a3..24cf71ba50 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -75,6 +75,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -1664,6 +1665,7 @@ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, + "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1741,6 +1743,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2029,23 +2032,24 @@ } }, "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", + "bytes": "~3.1.2", "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", "type-is": "~1.6.18", - "unpipe": "1.0.0" + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8", @@ -2151,6 +2155,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001737", "electron-to-chromium": "^1.5.211", @@ -2175,6 +2180,7 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2293,6 +2299,7 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==", "dev": true, + "peer": true, "dependencies": { "assertion-error": "^1.0.1", "deep-eql": "^0.1.3", @@ -2862,6 +2869,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3345,6 +3353,7 @@ "integrity": "sha512-FThxRC3I2A40ObKb3BRD20jjtB2UBGWrNMwyFGUFSrIxI3ZzhxM2s6jarkxOkQAaRmiwB1yf+0fF8CrPpwi8hA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "peer": true, "dependencies": { "chalk": "^1.1.3", "concat-stream": "^1.4.6", @@ -4235,6 +4244,7 @@ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, + "peer": true, "dependencies": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", @@ -4759,26 +4769,32 @@ } }, "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, + "license": "MIT", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" }, "engines": { "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5655,6 +5671,7 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", "dev": true, + "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -7194,12 +7211,13 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -7218,15 +7236,16 @@ } }, "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" }, "engines": { "node": ">= 0.8" @@ -7237,6 +7256,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -7443,6 +7463,7 @@ "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.7.tgz", "integrity": "sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==", "dev": true, + "peer": true, "bin": { "r_js": "bin/r.js", "r.js": "bin/r.js" @@ -7716,7 +7737,8 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shelljs": { "version": "0.8.5", @@ -7831,6 +7853,7 @@ "integrity": "sha512-3cITQaQjXexmbHqOZqpJzlYR4icOyiIiGpHTga+Hber1Qo8TeRz5miAp//J9L5nNfwgLoge65VjiRdqQjcYZ4w==", "deprecated": "16.1.1", "dev": true, + "peer": true, "dependencies": { "formatio": "1.1.1", "lolex": "1.3.2", @@ -8287,6 +8310,7 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } From 64a29a8bb077ddc6d3150e1cf15e8f15d11bef1c Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Tue, 13 Jan 2026 15:27:12 +0300 Subject: [PATCH 17/44] [#951] Set explicit xmlsec dependency for openam-federation-library (#952) --- openam-federation/openam-federation-library/pom.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index 1b8412c037..9152900a14 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -13,7 +13,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2011-2016 ForgeRock AS. - * Portions copyright 2025 3A Systems LLC. + * Portions copyright 2025-2026 3A Systems LLC. --> 4.0.0 @@ -221,6 +221,10 @@ ${project.groupId} openam-audit-core + + org.apache.santuario + xmlsec + From 448c6bd207b12d1f20084e02f9e728683107f383 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jan 2026 06:24:14 +0300 Subject: [PATCH 18/44] CVE-2025-13465 Lodash has Prototype Pollution Vulnerability in `_.unset` and `_.omit` functions (#953) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- openam-ui/openam-ui-ria/package-lock.json | 21 ++++++--------------- openam-ui/openam-ui-ria/package.json | 2 +- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index 24cf71ba50..1a80b6f00c 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -39,7 +39,7 @@ "karma-nyan-reporter": "0.2.4", "karma-requirejs": "1.1.0", "less-plugin-clean-css": "1.5.1", - "lodash": "4.17.21", + "lodash": "4.17.23", "mocha": "7.2.0", "requirejs": "2.3.7", "rimraf": "2.5.4", @@ -75,7 +75,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "dev": true, - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -1665,7 +1664,6 @@ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, - "peer": true, "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -1743,7 +1741,6 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -2155,7 +2152,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001737", "electron-to-chromium": "^1.5.211", @@ -2299,7 +2295,6 @@ "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==", "dev": true, - "peer": true, "dependencies": { "assertion-error": "^1.0.1", "deep-eql": "^0.1.3", @@ -3353,7 +3348,6 @@ "integrity": "sha512-FThxRC3I2A40ObKb3BRD20jjtB2UBGWrNMwyFGUFSrIxI3ZzhxM2s6jarkxOkQAaRmiwB1yf+0fF8CrPpwi8hA==", "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, - "peer": true, "dependencies": { "chalk": "^1.1.3", "concat-stream": "^1.4.6", @@ -4244,7 +4238,6 @@ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", "integrity": "sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==", "dev": true, - "peer": true, "dependencies": { "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", @@ -5671,7 +5664,6 @@ "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.3.tgz", "integrity": "sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==", "dev": true, - "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -5942,10 +5934,11 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", @@ -7463,7 +7456,6 @@ "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.7.tgz", "integrity": "sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==", "dev": true, - "peer": true, "bin": { "r_js": "bin/r.js", "r.js": "bin/r.js" @@ -7853,7 +7845,6 @@ "integrity": "sha512-3cITQaQjXexmbHqOZqpJzlYR4icOyiIiGpHTga+Hber1Qo8TeRz5miAp//J9L5nNfwgLoge65VjiRdqQjcYZ4w==", "deprecated": "16.1.1", "dev": true, - "peer": true, "dependencies": { "formatio": "1.1.1", "lolex": "1.3.2", diff --git a/openam-ui/openam-ui-ria/package.json b/openam-ui/openam-ui-ria/package.json index 6b2d3b4060..adce3e92ed 100644 --- a/openam-ui/openam-ui-ria/package.json +++ b/openam-ui/openam-ui-ria/package.json @@ -44,7 +44,7 @@ "karma-nyan-reporter": "0.2.4", "karma-requirejs": "1.1.0", "less-plugin-clean-css": "1.5.1", - "lodash": "4.17.21", + "lodash": "4.17.23", "mocha": "7.2.0", "requirejs": "2.3.7", "rimraf": "2.5.4", From 1bcf57ebb8cea19e525c4239e53b79b73ae2827e Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Tue, 27 Jan 2026 14:01:03 +0300 Subject: [PATCH 19/44] CVE-2025-13465 Lodash versions 4.0.0 through 4.17.22 are vulnerable to prototype pollution in the _.unset and _.omit functions. (#954) --- openam-ui/openam-ui-api/package-lock.json | 9 +++++---- openam-ui/openam-ui-api/package.json | 8 +++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/openam-ui/openam-ui-api/package-lock.json b/openam-ui/openam-ui-api/package-lock.json index 79bdf461fe..6879653946 100644 --- a/openam-ui/openam-ui-api/package-lock.json +++ b/openam-ui/openam-ui-api/package-lock.json @@ -13,7 +13,8 @@ "devDependencies": { "grunt": "^1.6.1", "grunt-cli": "1.4.3", - "grunt-contrib-copy": "1.0.0" + "grunt-contrib-copy": "1.0.0", + "lodash": "^4.17.23" } }, "node_modules/@scarf/scarf": { @@ -832,9 +833,9 @@ } }, "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true }, "node_modules/make-iterator": { diff --git a/openam-ui/openam-ui-api/package.json b/openam-ui/openam-ui-api/package.json index a7718fbebc..57c7d6e419 100644 --- a/openam-ui/openam-ui-api/package.json +++ b/openam-ui/openam-ui-api/package.json @@ -9,9 +9,15 @@ "devDependencies": { "grunt": "^1.6.1", "grunt-cli": "1.4.3", - "grunt-contrib-copy": "1.0.0" + "grunt-contrib-copy": "1.0.0", + "lodash": "^4.17.23" }, "dependencies": { "swagger-ui-dist": ">=5.29.0" + }, + "overrides": { + "grunt": { + "lodash": "$lodash" + } } } From 21fc6e0781c57d4eed3bcce7d9411f2cdeb206b6 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Wed, 4 Feb 2026 08:52:29 +0300 Subject: [PATCH 20/44] [#955] Update JSTL to Jakarta 2.0.0 version (#957) --- openam-core/pom.xml | 6 +++--- openam-upgrade/pom.xml | 6 +++--- pom.xml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/openam-core/pom.xml b/openam-core/pom.xml index c08d994260..7ba3285a07 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -13,7 +13,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2011-2016 ForgeRock AS. - * Portions copyright 2017-2025 3A Systems, LLC + * Portions copyright 2017-2026 3A Systems, LLC --> 4.0.0 @@ -363,8 +363,8 @@ - org.apache.taglibs - taglibs-standard-impl + org.glassfish.web + jakarta.servlet.jsp.jstl diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 2a1b9c3758..4a5f611e3e 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -13,7 +13,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2015-2016 ForgeRock AS. - * Portions copyright 2025 3A Systems LLC. + * Portions copyright 2025-2026 3A Systems LLC. --> @@ -69,8 +69,8 @@ - org.apache.taglibs - taglibs-standard-impl + org.glassfish.web + jakarta.servlet.jsp.jstl jakarta.servlet diff --git a/pom.xml b/pom.xml index 066b74070e..9003892791 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ * * Copyright 2011-2016 ForgeRock AS. * Portions Copyrighted 2016 Agile Digital Engineering - * Portions copyright 2017-2025 3A Systems, LLC + * Portions copyright 2017-2026 3A Systems, LLC --> 4.0.0 @@ -103,7 +103,7 @@ 1.1.3_01 1.1.3_01 1.1.1 - 1.2.5 + 2.0.0 2.23.4 1.1.5.2 20020414 @@ -1252,8 +1252,8 @@ ${jsr311-api.version} - org.apache.taglibs - taglibs-standard-impl + org.glassfish.web + jakarta.servlet.jsp.jstl ${jstl.version} From 57d3429e4cb211ac6869a2ef8c9571ea53ae85dc Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Wed, 4 Feb 2026 08:52:47 +0300 Subject: [PATCH 21/44] [#956] Add OpenAM secondary instances to the Docker test in build.yml (#959) Co-authored-by: Valery Kharseko --- .github/workflows/build.yml | 153 +++++++++++++++++++++++++++++++++++- pom.xml | 2 +- 2 files changed, 153 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9aa1bda288..7987fac8e2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -102,7 +102,8 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - - name: Docker test + + - name: Docker test with a dedicated OpenDJ container shell: bash run: | docker network create test-openam @@ -153,3 +154,153 @@ jobs: http://openam.example.org:8080/openam/json/authenticate | grep tokenId' docker inspect --format="{{json .State.Health.Status}}" test-openam | grep -q \"healthy\" + + echo "Stopping containers and removing the network" + docker stop test-opendj test-openam + docker network rm test-openam + + - name: Docker multi-server test + shell: bash + run: | + + docker network create test-openam + + echo "Starting OpenAM-1 container" + docker run --rm -it -d -h openam1.example.org --name=test-openam1 --network test-openam localhost:5000/${GITHUB_REPOSITORY,,}:${{ env.release_version }} + + echo "Waiting for OpenAM-1 to be alive..." + timeout 3m bash -c 'until docker inspect --format="{{json .State.Health.Status}}" test-openam1 | grep -q \"healthy\"; do sleep 10; done' + + docker exec -w '/usr/openam/ssoconfiguratortools' test-openam1 bash -c \ + 'echo "ACCEPT_LICENSES=true + SERVER_URL=http://openam1.example.org:8080 + DEPLOYMENT_URI=/$OPENAM_PATH + BASE_DIR=$OPENAM_DATA_DIR + locale=en_US + PLATFORM_LOCALE=en_US + AM_ENC_KEY=O6QWwHPO4os+zEz3Nqn/2daAYWyiFE32 + ADMIN_PWD=ampassword + AMLDAPUSERPASSWD=password + COOKIE_DOMAIN=example.org + ACCEPT_LICENSES=true + DATA_STORE=embedded + DIRECTORY_SSL=SIMPLE + DIRECTORY_SERVER=openam1.example.org + DIRECTORY_PORT=50389 + DIRECTORY_ADMIN_PORT=4444 + DIRECTORY_JMX_PORT=1689 + ROOT_SUFFIX=dc=openam,dc=example,dc=org + DS_DIRMGRDN=cn=Directory Manager + DS_DIRMGRPASSWD=password + LB_SITE_NAME=lb + LB_PRIMARY_URL=http://lb.example.org:80/openam + " > conf.file && java -jar openam-configurator-tool*.jar --file conf.file' + + docker exec test-openam1 bash -c \ + 'curl \ + --request POST \ + --header "Content-Type: application/json" \ + --header "X-OpenAM-Username: amadmin" \ + --header "X-OpenAM-Password: ampassword" \ + --data "{}" \ + http://openam1.example.org:8080/openam/json/authenticate | grep tokenId' + + docker inspect --format="{{json .State.Health.Status}}" test-openam1 | grep -q \"healthy\" + + echo "Add another two OpenAM servers to the cluster" + + echo "Starting OpenAM-2 container..." + docker run --rm -it -d -h openam2.example.org --name=test-openam2 --network test-openam localhost:5000/${GITHUB_REPOSITORY,,}:${{ env.release_version }} + + echo "waiting for OpenAM-2 to be alive..." + timeout 3m bash -c 'until docker inspect --format="{{json .State.Health.Status}}" test-openam2 | grep -q \"healthy\"; do sleep 10; done' + + docker exec -w '/usr/openam/ssoconfiguratortools' test-openam2 bash -c \ + 'echo "ACCEPT_LICENSES=true + SERVER_URL=http://openam2.example.org:8080 + DEPLOYMENT_URI=/$OPENAM_PATH + BASE_DIR=$OPENAM_DATA_DIR + locale=en_US + PLATFORM_LOCALE=en_US + AM_ENC_KEY=O6QWwHPO4os+zEz3Nqn/2daAYWyiFE32 + ADMIN_PWD=ampassword + AMLDAPUSERPASSWD=password + COOKIE_DOMAIN=example.org + ACCEPT_LICENSES=true + DATA_STORE=embedded + DIRECTORY_SSL=SIMPLE + DIRECTORY_SERVER=openam2.example.org + DIRECTORY_PORT=50389 + DIRECTORY_ADMIN_PORT=4444 + DIRECTORY_JMX_PORT=1689 + ROOT_SUFFIX=dc=openam,dc=example,dc=org + DS_DIRMGRDN=cn=Directory Manager + DS_DIRMGRPASSWD=password + DS_EMB_REPL_FLAG=embReplFlag + DS_EMB_REPL_REPLPORT1=8989 + DS_EMB_REPL_HOST2=openam1.example.com + DS_EMB_REPL_ADMINPORT2=4444 + DS_EMB_REPL_REPLPORT2=8989 + existingserverid=http://openam1.example.org:8080 + LB_SITE_NAME=lb + LB_PRIMARY_URL=http://lb.example.org:80/openam + " > conf.file && java -jar openam-configurator-tool*.jar --file conf.file' + + docker exec test-openam2 bash -c \ + 'curl \ + --request POST \ + --header "Content-Type: application/json" \ + --header "X-OpenAM-Username: amadmin" \ + --header "X-OpenAM-Password: ampassword" \ + --data "{}" \ + http://openam2.example.org:8080/openam/json/authenticate | grep tokenId' + + docker inspect --format="{{json .State.Health.Status}}" test-openam2 | grep -q \"healthy\" + + echo "Starting OpenAM-3 container..." + docker run --rm -it -d -h openam3.example.org --name=test-openam3 --network test-openam localhost:5000/${GITHUB_REPOSITORY,,}:${{ env.release_version }} + + echo "waiting for OpenAM-3 to be alive..." + timeout 3m bash -c 'until docker inspect --format="{{json .State.Health.Status}}" test-openam3 | grep -q \"healthy\"; do sleep 10; done' + + docker exec -w '/usr/openam/ssoconfiguratortools' test-openam2 bash -c \ + 'echo "ACCEPT_LICENSES=true + SERVER_URL=http://openam3.example.org:8080 + DEPLOYMENT_URI=/$OPENAM_PATH + BASE_DIR=$OPENAM_DATA_DIR + locale=en_US + PLATFORM_LOCALE=en_US + AM_ENC_KEY=O6QWwHPO4os+zEz3Nqn/2daAYWyiFE32 + ADMIN_PWD=ampassword + AMLDAPUSERPASSWD=password + COOKIE_DOMAIN=example.org + ACCEPT_LICENSES=true + DATA_STORE=embedded + DIRECTORY_SSL=SIMPLE + DIRECTORY_SERVER=openam3.example.org + DIRECTORY_PORT=50389 + DIRECTORY_ADMIN_PORT=4444 + DIRECTORY_JMX_PORT=1689 + ROOT_SUFFIX=dc=openam,dc=example,dc=org + DS_DIRMGRDN=cn=Directory Manager + DS_DIRMGRPASSWD=password + DS_EMB_REPL_FLAG=embReplFlag + DS_EMB_REPL_REPLPORT1=8989 + DS_EMB_REPL_HOST2=openam2.example.com + DS_EMB_REPL_ADMINPORT2=4444 + DS_EMB_REPL_REPLPORT2=9989 + existingserverid=http://openam2.example.org:8080 + LB_SITE_NAME=lb + LB_PRIMARY_URL=http://lb.example.org:80/openam + " > conf.file && java -jar openam-configurator-tool*.jar --file conf.file' + + docker exec test-openam3 bash -c \ + 'curl \ + --request POST \ + --header "Content-Type: application/json" \ + --header "X-OpenAM-Username: amadmin" \ + --header "X-OpenAM-Password: ampassword" \ + --data "{}" \ + http://openam3.example.org:8080/openam/json/authenticate | grep tokenId' + + docker inspect --format="{{json .State.Health.Status}}" test-openam3 | grep -q \"healthy\" diff --git a/pom.xml b/pom.xml index 9003892791..88ef234553 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ 11 checkstyle/suppressions.xml - 5.0.2 + 5.0.3-SNAPSHOT 1.0.0 1.0b3 7.0.0 From f4423ff72647b4882fbddd087a3c2e7954d9438f Mon Sep 17 00:00:00 2001 From: Valery Kharseko Date: Wed, 4 Feb 2026 13:31:00 +0300 Subject: [PATCH 22/44] Update org.openidentityplatform.opendj to 5.0.3 (#947) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 88ef234553..c263cafbc0 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ 11 checkstyle/suppressions.xml - 5.0.3-SNAPSHOT + 5.0.3 1.0.0 1.0b3 7.0.0 From 7810d749c0380159f964650a9b1898f165f46f78 Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Wed, 4 Feb 2026 15:49:45 +0000 Subject: [PATCH 23/44] [maven-release-plugin] prepare release 16.0.5 --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index 08cd48753e..3b3d49a12a 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index 35e8465c0f..660b61b25b 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index 28606d4d66..ee6245ce90 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index 9d30af9cd2..6525fdb115 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index 1b69f71d39..90abbaed01 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 0b060c64f1..7ad5ea8832 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index c8dead0ecc..cb853adb6a 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index a625e4c25a..d068448b7a 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index a6750f1e7c..450c1b7dad 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index 5b9906683e..f3624001fc 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index b4883e43a0..c372cefd35 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index e18cc47eb2..5b682a9fed 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index a7dd56ecf9..b8fc364997 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index 334024be7a..554affc1c9 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index db136f555f..eae8d52f6e 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index 4f16210215..2c9448b722 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index 5a37fa835e..5bb04ee6f9 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index 9d81fb5762..69c4d97c96 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index b7109c4277..680d06436d 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index e3806c77f5..6eee1b7e39 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index 6e2f377003..c04b5bfe7a 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index b10a22fb01..0621ec9f1f 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index 9aec9c9887..173f6d03ec 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index 8e4992adfb..48b74cdbb8 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index 3cc5196569..bc26d8a634 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index c782f15bfd..4eae2b7ca7 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index 301dc9ad64..498cdea008 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index 92c40035b5..412cb380c7 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index 588ab47423..b82c31949b 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 0cd5fa5898..2901d98439 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index 210bd23c1c..6e57c33b2e 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index 903b6bdf59..64e56dd112 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index 6798a86a7f..bf31723cd2 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index 16a95bf975..3da61c95d3 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index 4ba17bdb85..21efd0b840 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index fc55bed9e4..3176fa05d5 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index 92c8072add..d058d56aef 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index 9c52ff3849..4c9c351530 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index ede1684a43..3b4d2f9eb8 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index 8dfd3cc672..864186fce9 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index 152cbbe241..2443120d25 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5-SNAPSHOT + 16.0.5 openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index f276e3c422..dc36a1bda5 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5-SNAPSHOT + 16.0.5 openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index 085709f568..a6ffc13003 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5-SNAPSHOT + 16.0.5 openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index ba17b1e758..fd6e9ba540 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index 1085437321..4afc592c3d 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index 9b5238483b..d26d2fe85c 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index 6cd7c34fc2..966d50cd5d 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index adf8803820..770aa74881 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index 4f55d0906e..839b1a8e1e 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index 0dd4c44bb1..7bdb845e94 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-console/pom.xml b/openam-console/pom.xml index a4a51b649f..7fcaf456d8 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index d310f69b93..c6d0e95450 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index 7ba3285a07..d303d71dae 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index f4b23d48b0..0be09113b7 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index 1a143b9e7c..9358337031 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index 405514314e..7d9030af5e 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 8bf192e928..1358bb049b 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index f7ad4bcd1a..766e5182d3 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index 740aecc5b1..3aa8f15dde 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index 095595c6d8..87060529f0 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index 6a4658cbb0..6b964ad614 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index 54bc69b9a7..cb6da3ac74 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index 940a7df3c7..72a91b05a3 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index bf91f43c54..e9a09d752a 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5-SNAPSHOT + 16.0.5 openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index 625b96f9bf..f3a841f6fc 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index fd9d49b245..3bc3e4fb10 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5-SNAPSHOT + 16.0.5 OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index b31562e07f..c8b398c6ae 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index d524b2dcb4..f590bb1cbf 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index 35bb420edd..21309f0ed9 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index 7b204cb69a..67890b249e 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index 228d8657e0..c54879582f 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index 606824f9bf..7992878408 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index 9ba4efa910..ff4306230f 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index 9152900a14..ce8cf8affc 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index 4dda0ffffc..5f414840df 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index ea225eafed..0b1b4507a9 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index 2795e6cc5e..f785ffdd56 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index d2f51ba383..4f2b13ec55 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index 19b88b199a..db80793319 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - HEAD + 16.0.5 diff --git a/openam-http/pom.xml b/openam-http/pom.xml index 2c14742fa6..fdd53daeed 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index 8d54289f3e..ff9c4c9b12 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index 46a828ce61..3641372ea6 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index 2f261810f3..9192be3ca0 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index 00c45fb5c1..a0e12712d5 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index 12d45a09d6..96eb05bf6d 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index 03f0c93556..1e2adebd00 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index 49d0946b8a..16ba30b588 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index ea6ce5467c..780d1f5172 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index 07105d90b4..e002f828ac 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index a74460fe9b..2901932789 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index b5127fedcc..316750d072 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index 6dd1928d6f..63dd2e0add 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.5-SNAPSHOT + 16.0.5 openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index 2befd98ac8..515002d0a6 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index 77a3417439..6a5fa9cf10 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index d4841ec4eb..28e1527935 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index 26a8b9cafb..77f6e9e5de 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index e69667f8e7..2119d4e8d0 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index 629ed9b379..6fdad64d79 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index f679459cc8..bad3e78fbe 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index 4a12252d65..01283f1a7a 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index d437c73c77..49bb67ebee 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 803746c2f6..8451ad3f94 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index b74a30c18d..eb31a50b63 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index 21751fcb0b..58defecc8c 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index e5be728116..8077e80eaf 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index a1f3768c61..1aef9ccca0 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index 5c6749c19f..f9e8fceeb7 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index e3cfbf7379..ea8e41ff9e 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-server/pom.xml b/openam-server/pom.xml index 811edf8e0a..4faecde9ad 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index c7aaa35d4a..80eac7c536 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index dcd215d4f2..55769f166b 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index cc030a349f..69f3c635d0 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index 594658f3b2..8cc64c4af9 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index 3cd81f1ec3..d44625f813 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index ec1e601f09..5abb1756fb 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index e455e6d122..48125bae08 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index 912f2c7993..52043eb65a 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index 3bd862d9ef..b0144bc502 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index cf30b32180..2274cb55bf 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5-SNAPSHOT + 16.0.5 OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index a3878c42f1..a4da74c5cc 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index d4f28e649f..549cc011e7 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index 367c91365a..b0f7d77987 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index b7b7cf1655..ff2c986faf 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index ec1f1dfe2e..0b93166c35 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index 80b6830b75..200e666361 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index 768d62f652..4315299ace 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index e0b1ae1f64..5ce59e1fc8 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index 27304efc00..882996a34d 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index f62f00038b..cfc3e23472 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index af9fcd5f6c..dc2dafc88a 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index 9968b7a32f..b92902b969 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index a9fc668982..0dacf5cdfb 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index 3e7fe255b3..1d038a9f74 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index d14761a168..62c1733f2a 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index cdec18c677..c3e7774263 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.5-SNAPSHOT + 16.0.5 openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index 5d5f95bc35..1a8c360131 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.5-SNAPSHOT + 16.0.5 openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 76f3f83a26..ddbb29f4a3 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index 9ae7a04b5c..50d07846d4 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 4a5f611e3e..5287fce944 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.5-SNAPSHOT + 16.0.5 OpenAM Upgrade diff --git a/pom.xml b/pom.xml index c263cafbc0..a53d3e4c22 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - HEAD + 16.0.5 diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index a81b8ec423..2d9d6dd028 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5-SNAPSHOT + 16.0.5 activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index 32b19fec44..c00cffebe5 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5-SNAPSHOT + 16.0.5 cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index 8f76422e69..83a8ec3166 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5-SNAPSHOT + 16.0.5 jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index 5ffa1db6dc..993c97b874 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.5-SNAPSHOT + 16.0.5 jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index 38f81e22ae..32f7ce9250 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.5-SNAPSHOT + 16.0.5 jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index b7d79cf367..a98b61f1ad 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5-SNAPSHOT + 16.0.5 pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index 3a2cfb4490..2b2c369314 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5-SNAPSHOT + 16.0.5 org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index 8ceca47dd5..759f9a164d 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5-SNAPSHOT + 16.0.5 restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 2607b1bbed..5533977161 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5-SNAPSHOT + 16.0.5 org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index 5618b0b68b..6d84d48ec2 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5-SNAPSHOT + 16.0.5 org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 998424bb55..4c5c2bf6dd 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5-SNAPSHOT + 16.0.5 org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index 0107c65948..b49602e7c4 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5-SNAPSHOT + 16.0.5 org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index c0d9888b7f..ba626d7f67 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5-SNAPSHOT + 16.0.5 org.restlet From 0b354896564a5b1225b22d64ab4d4411646ea364 Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Wed, 4 Feb 2026 15:49:48 +0000 Subject: [PATCH 24/44] [maven-release-plugin] prepare for next development iteration --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index 3b3d49a12a..e329472cef 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index 660b61b25b..136142d372 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index ee6245ce90..b745b7e26a 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index 6525fdb115..b858a684e0 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index 90abbaed01..ff85e2e85f 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 7ad5ea8832..1891cc59ca 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index cb853adb6a..e97cbe9ec2 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index d068448b7a..45cfa06d38 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index 450c1b7dad..a9ef0da4ee 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index f3624001fc..8f88054265 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index c372cefd35..757a4890e9 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index 5b682a9fed..4840f08019 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index b8fc364997..49e82bde63 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index 554affc1c9..3a44cd5870 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index eae8d52f6e..5a1c452881 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index 2c9448b722..208818e8ee 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index 5bb04ee6f9..900d9f6a92 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index 69c4d97c96..b302fb878a 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index 680d06436d..d1d58dbd00 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index 6eee1b7e39..4602d47df3 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index c04b5bfe7a..ebce7e0bf9 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index 0621ec9f1f..b7d575479a 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index 173f6d03ec..6895d73a84 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index 48b74cdbb8..6c4b5d7b83 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index bc26d8a634..19a1426713 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index 4eae2b7ca7..6564b40515 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index 498cdea008..8c99f5ad09 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index 412cb380c7..efb697dd7e 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index b82c31949b..da19024877 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 2901d98439..1f6ff40e64 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index 6e57c33b2e..ee2a9d0479 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index 64e56dd112..554f4e3ac3 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index bf31723cd2..17aece6cbe 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index 3da61c95d3..b17e21ecf6 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index 21efd0b840..89f47d10f9 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index 3176fa05d5..38b6d70e2d 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index d058d56aef..190456227c 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index 4c9c351530..78b95acb2d 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index 3b4d2f9eb8..444cf4485e 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index 864186fce9..a67417dd30 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index 2443120d25..722907eab4 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5 + 16.0.6-SNAPSHOT openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index dc36a1bda5..d23b4adc36 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5 + 16.0.6-SNAPSHOT openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index a6ffc13003..2a6064108e 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.5 + 16.0.6-SNAPSHOT openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index fd6e9ba540..33cabe7174 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index 4afc592c3d..16c8b87123 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index d26d2fe85c..0c8c539c6e 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index 966d50cd5d..b0db685b24 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index 770aa74881..3bc16ef326 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index 839b1a8e1e..8c2b89adb6 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index 7bdb845e94..dc5edf349e 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-console/pom.xml b/openam-console/pom.xml index 7fcaf456d8..614d5791da 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index c6d0e95450..e2de067868 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index d303d71dae..5dd9f96896 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index 0be09113b7..df07ce80ed 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index 9358337031..ae3b82e19b 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index 7d9030af5e..53c7293e00 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 1358bb049b..7fa05fcae9 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index 766e5182d3..5bd128cbf4 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index 3aa8f15dde..178e622519 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index 87060529f0..e76ec7b92c 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index 6b964ad614..61c2f29e82 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index cb6da3ac74..7bac30b1b2 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index 72a91b05a3..ba26632d87 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index e9a09d752a..eb75be8382 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5 + 16.0.6-SNAPSHOT openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index f3a841f6fc..c107d47905 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index 3bc3e4fb10..e3d4b9b922 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.5 + 16.0.6-SNAPSHOT OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index c8b398c6ae..d208eb7073 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index f590bb1cbf..7603676317 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index 21309f0ed9..b172dcba29 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index 67890b249e..5167ae7c44 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index c54879582f..3db25cb1ca 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index 7992878408..47ed87d51f 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index ff4306230f..3cc06301c8 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index ce8cf8affc..e8a6bbf620 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index 5f414840df..fa122e0bff 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index 0b1b4507a9..095c9170a1 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index f785ffdd56..5375f4e0de 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index 4f2b13ec55..f3b06c6a25 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index db80793319..3ab70c4879 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - 16.0.5 + HEAD diff --git a/openam-http/pom.xml b/openam-http/pom.xml index fdd53daeed..2e4d79ac53 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index ff9c4c9b12..beed4de4b3 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index 3641372ea6..5a4a7c713f 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index 9192be3ca0..2a2004e703 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index a0e12712d5..609eff8369 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index 96eb05bf6d..d41c61a70e 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index 1e2adebd00..b550e24c9e 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index 16ba30b588..b92b2793a3 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index 780d1f5172..ded41d8975 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index e002f828ac..0cb4d2a8f1 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index 2901932789..dce3027b0f 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index 316750d072..348a3d8401 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index 63dd2e0add..ee5d3a41ea 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.5 + 16.0.6-SNAPSHOT openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index 515002d0a6..06dff7656f 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index 6a5fa9cf10..e51ef4dfd2 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index 28e1527935..eef470da38 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index 77f6e9e5de..635ca76839 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index 2119d4e8d0..cade72cb04 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index 6fdad64d79..c6f81b5005 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index bad3e78fbe..db16ec8478 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index 01283f1a7a..a9f906e134 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index 49bb67ebee..8a46a9867a 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 8451ad3f94..65aa40e29e 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index eb31a50b63..d7b8a88734 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index 58defecc8c..5efba66395 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index 8077e80eaf..8e7bd7f8b6 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index 1aef9ccca0..0a746edfb5 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index f9e8fceeb7..b22c055104 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index ea8e41ff9e..95f8c1836e 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-server/pom.xml b/openam-server/pom.xml index 4faecde9ad..d4cfe9fdcf 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index 80eac7c536..6558168e5a 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index 55769f166b..22802b67ba 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index 69f3c635d0..57809fb337 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index 8cc64c4af9..e0702925fd 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index d44625f813..45e9d0a48c 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index 5abb1756fb..4b022f6021 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index 48125bae08..94af9195c8 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index 52043eb65a..7a8b2f2737 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index b0144bc502..f65e064493 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index 2274cb55bf..341e331d1f 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.5 + 16.0.6-SNAPSHOT OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index a4da74c5cc..a636841391 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index 549cc011e7..732a3ce1ef 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index b0f7d77987..62aa76e267 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index ff2c986faf..0f174638e4 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index 0b93166c35..1445eb73b8 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index 200e666361..7e702821be 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index 4315299ace..3481ee7d9e 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index 5ce59e1fc8..7722c79952 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index 882996a34d..0a725dda80 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index cfc3e23472..f7a3ea7eee 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index dc2dafc88a..04d729b494 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index b92902b969..efd7dbe6c5 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index 0dacf5cdfb..1c25917bd7 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index 1d038a9f74..56093c4fb1 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index 62c1733f2a..1b6a006c17 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index c3e7774263..aa385a994c 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.5 + 16.0.6-SNAPSHOT openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index 1a8c360131..5fea3fa3e6 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.5 + 16.0.6-SNAPSHOT openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index ddbb29f4a3..8b8a89442b 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index 50d07846d4..7ea3e5846f 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 5287fce944..2b9eb5ce0a 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.5 + 16.0.6-SNAPSHOT OpenAM Upgrade diff --git a/pom.xml b/pom.xml index a53d3e4c22..bf78f9181d 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - 16.0.5 + HEAD diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index 2d9d6dd028..8d3593f5ed 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5 + 16.0.6-SNAPSHOT activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index c00cffebe5..7f2e88c36f 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5 + 16.0.6-SNAPSHOT cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index 83a8ec3166..bc9e96ee98 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5 + 16.0.6-SNAPSHOT jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index 993c97b874..e371a66518 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.5 + 16.0.6-SNAPSHOT jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index 32f7ce9250..f78dc53958 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.5 + 16.0.6-SNAPSHOT jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index a98b61f1ad..5a0cc146be 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5 + 16.0.6-SNAPSHOT pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index 2b2c369314..4e839a8572 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.5 + 16.0.6-SNAPSHOT org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index 759f9a164d..6987d1438d 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.5 + 16.0.6-SNAPSHOT restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 5533977161..9e67759da5 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5 + 16.0.6-SNAPSHOT org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index 6d84d48ec2..72ca764f98 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5 + 16.0.6-SNAPSHOT org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 4c5c2bf6dd..2cde5a7770 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5 + 16.0.6-SNAPSHOT org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index b49602e7c4..9eb440fbbc 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5 + 16.0.6-SNAPSHOT org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index ba626d7f67..8702081229 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.5 + 16.0.6-SNAPSHOT org.restlet From cbc01e739b8bbe8a94c06006ef68d6b0f3334420 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 15 Feb 2026 11:10:50 +0300 Subject: [PATCH 25/44] CVE-2026-2391 qs's arrayLimit bypass in comma parsing allows denial of service (#960) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- openam-ui/openam-ui-ria/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index 1a80b6f00c..ba16214874 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -7204,9 +7204,9 @@ } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", "dev": true, "license": "BSD-3-Clause", "dependencies": { From 5b3ee162d3877586df5041e0d2a053bde2150251 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 17:57:27 +0300 Subject: [PATCH 26/44] CVE-2026-32141 CVE-2026-33228 flatted vulnerable to unbounded recursion DoS in parse() + Prototype Pollution via parse() in NodeJS flatted (#966) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- openam-ui/openam-ui-ria/package-lock.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index ba16214874..ac83821669 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -3808,10 +3808,11 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.11", From 195c53a4a512739720af482d114036127cad29ce Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Sat, 21 Mar 2026 17:58:57 +0300 Subject: [PATCH 27/44] CVE-2026-33439 Pre-Authentication Remote Code Execution via jato.clientSession Deserialization in OpenAM --- jato-shaded/pom.xml | 8 +++- .../java/com/iplanet/jato/util/Encoder.java | 45 +++++++++++++------ 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index 136142d372..a3afbee661 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -13,7 +13,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2011-2016 ForgeRock AS. - * Portions Copyrighted 2025 3A Systems LLC. + * Portions Copyrighted 2025-2026 3A Systems LLC. --> 4.0.0 @@ -40,6 +40,11 @@ jato 2005-05-04 + + org.openidentityplatform.openam + openam-shared + provided + @@ -55,6 +60,7 @@ ${project.build.directory}/classes + provided diff --git a/jato-shaded/src/main/java/com/iplanet/jato/util/Encoder.java b/jato-shaded/src/main/java/com/iplanet/jato/util/Encoder.java index d483817c77..7f3237494e 100644 --- a/jato-shaded/src/main/java/com/iplanet/jato/util/Encoder.java +++ b/jato-shaded/src/main/java/com/iplanet/jato/util/Encoder.java @@ -1,20 +1,38 @@ +/* + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2023-2026 3A Systems LLC. + */ + package com.iplanet.jato.util; -import java.io.ByteArrayInputStream; +import com.sun.identity.shared.debug.Debug; +import org.forgerock.openam.utils.IOUtils; + import java.io.ByteArrayOutputStream; import java.io.IOException; -import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.util.Base64; +import java.util.stream.Collectors; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.DeflaterOutputStream; import java.util.zip.Inflater; -import java.util.zip.InflaterInputStream; public class Encoder { + private final static Debug debug = Debug.getInstance("amConsole"); private Encoder() { } @@ -115,18 +133,17 @@ public static byte[] serialize(Serializable o, boolean compress) throws IOExcept } public static Object deserialize(byte[] b, boolean compressed) throws IOException, ClassNotFoundException { - ByteArrayInputStream bais = new ByteArrayInputStream(b); - InflaterInputStream iis = null; - ObjectInputStream ois = null; - if (compressed) { - iis = new InflaterInputStream(bais); - ois = new ApplicationObjectInputStream(iis); - } else { - ois = new ApplicationObjectInputStream(bais); + if(debug.messageEnabled()) { + String trace = StackWalker.getInstance() + .walk(frames -> frames + .skip(1).limit(3) + .map(f -> String.format("%s.%s(%s:%d)", + f.getClassName(), f.getMethodName(), + f.getFileName(), f.getLineNumber())) + .collect(Collectors.joining("; "))); + debug.message("Encoder:deserialize callers trace: " + trace); } - - Object result = ois.readObject(); - return result; + return IOUtils.deserialise(b, compressed); } } From 7af7143d72e087074b9d854ea070ceb13d193a62 Mon Sep 17 00:00:00 2001 From: Valery Kharseko Date: Tue, 24 Mar 2026 08:56:42 +0300 Subject: [PATCH 28/44] Update opendj.version to 5.0.4 (#964) --- .../core/rest/sms/tree/SmsRouteTreeTest.java | 11 ++++++----- .../openam/idrepo/ldap/DSEERepoTest.java | 12 ++++++++---- .../common/CaseInsensitiveHashSetTest.java | 10 ++++++---- .../test/apidescriptor/ApiActionAssert.java | 16 +++++++++++++++- .../test/apidescriptor/ApiErrorAssert.java | 16 +++++++++++++++- .../test/apidescriptor/ApiOperationsAssert.java | 16 +++++++++++++++- .../test/apidescriptor/ApiParameterAssert.java | 16 +++++++++++++++- .../test/apidescriptor/ApiSchemaAssert.java | 16 +++++++++++++++- .../openam/uma/rest/ResourceSetResourceTest.java | 15 ++++++++------- .../RemoveRedundantDefaultApplicationTest.java | 3 ++- .../upgrade/steps/RemoveReferralsStepTest.java | 5 +++-- pom.xml | 2 +- 12 files changed, 109 insertions(+), 29 deletions(-) diff --git a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/tree/SmsRouteTreeTest.java b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/tree/SmsRouteTreeTest.java index e22a544488..2b2036d60f 100644 --- a/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/tree/SmsRouteTreeTest.java +++ b/openam-core-rest/src/test/java/org/forgerock/openam/core/rest/sms/tree/SmsRouteTreeTest.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems,LLC */ package org.forgerock.openam.core.rest.sms.tree; @@ -151,7 +152,7 @@ public void shouldUseProvidedAuthModuleForMatchingPath() throws Exception { Promise result = routeTree.handleRead(context, request); //Then - assertThat(result).failedWithException(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(result).failedWithException(); verify(authModule).authorizeRead(any(Context.class), any(ReadRequest.class)); verifyNoMoreInteractions(requestHandler, defaultAuthModule); } @@ -174,7 +175,7 @@ public void shouldUseOtherAuthModuleForMatchingPath() throws Exception { Promise result = routeTree.handleRead(context, request); //Then - assertThat(result).succeeded(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(result).succeeded(); verify(defaultAuthModule).authorizeRead(any(Context.class), any(ReadRequest.class)); verifyNoMoreInteractions(authModule); } @@ -196,7 +197,7 @@ public void shouldFindAllTypes() throws Exception { Promise result = routeTree.handleAction(context, request); //Then - assertThat(result).succeeded(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(result).succeeded(); assertThat(result.getOrThrow().getJsonContent()).hasArray("result").hasSize(3).containsOnly( object(field("_id", "service1"), field("name", "one"), field("collection", false)), object(field("_id", "service2"), field("name", "two"), field("collection", false)), @@ -230,7 +231,7 @@ public void shouldFindCreatableTypes() throws Exception { Promise result = routeTree.handleAction(context, request); //Then - assertThat(result).succeeded(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(result).succeeded(); verifyGetTypeAction(handler1); verifyGetTypeAction(handler2); verifyGetTypeAction(handler3); @@ -258,7 +259,7 @@ public void shouldNotSupportGeneralActionsOnUnsupportedLeaves() throws Exception Promise result = routeTree.handleAction(context, request); //Then - assertThat(result).failedWithException().isInstanceOf(NotSupportedException.class); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(result).failedWithException().isInstanceOf(NotSupportedException.class); verifyNoMoreInteractions(handler1); } diff --git a/openam-datastore/src/test/java/org/forgerock/openam/idrepo/ldap/DSEERepoTest.java b/openam-datastore/src/test/java/org/forgerock/openam/idrepo/ldap/DSEERepoTest.java index 85a28c6c68..4f6d17fd83 100644 --- a/openam-datastore/src/test/java/org/forgerock/openam/idrepo/ldap/DSEERepoTest.java +++ b/openam-datastore/src/test/java/org/forgerock/openam/idrepo/ldap/DSEERepoTest.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2013-2015 ForgeRock AS. + * Portions copyright 2018-2026 3A Systems,LLC */ package org.forgerock.openam.idrepo.ldap; @@ -25,9 +26,10 @@ import static org.assertj.core.api.Assertions.*; import static org.forgerock.openam.ldap.LDAPConstants.*; import static org.forgerock.openam.utils.CollectionUtils.*; -import static org.testng.Assert.fail; +import static org.testng.Assert.*; import org.forgerock.openam.utils.MapHelper; +import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -63,7 +65,8 @@ public void addingRoleToUserSuccessful() throws Exception { assertThat(roleMemberships).hasSize(1).containsOnly(ACCOUNTANT_DN); //retrieving filtered roles should also return managed roles roleMemberships = idrepo.getMemberships(null, IdType.USER, DEMO, IdType.FILTEREDROLE); - assertThat(roleMemberships).hasSize(1).containsOnly(ACCOUNTANT_DN); + assertEquals(roleMemberships.size(), 1); + assertTrue(roleMemberships.contains(ACCOUNTANT_DN)); } @Test(dependsOnMethods = "addingRoleToUserSuccessful") @@ -85,7 +88,8 @@ public void retrievingNonExistentFilteredRoleMembershipsDoesNotFail() throws Exc @Test public void retrievingFilteredRoleIsSuccessful() throws Exception { Set filteredRoles = idrepo.getMemberships(null, IdType.USER, USER0, IdType.FILTEREDROLE); - assertThat(filteredRoles).hasSize(1).containsOnly(MANAGER_DN); + assertEquals(filteredRoles.size(), 1); + assertTrue(filteredRoles.contains(MANAGER_DN)); } @Test @@ -99,7 +103,7 @@ public void removingFilteredRoleFails() throws Exception { try { idrepo.modifyMemberShip(null, IdType.FILTEREDROLE, MANAGER, asSet(USER0), IdType.USER, IdRepo.REMOVEMEMBER); - fail(); + Assert.fail(); } catch (IdRepoException ire) { assertThat(ire).hasMessage(getIdRepoExceptionMessage(IdRepoErrorCode.MEMBERSHIP_CANNOT_BE_MODIFIED, DJLDAPv3Repo.class.getName(), IdType.FILTEREDROLE.getName())); diff --git a/openam-shared/src/test/java/com/sun/identity/common/CaseInsensitiveHashSetTest.java b/openam-shared/src/test/java/com/sun/identity/common/CaseInsensitiveHashSetTest.java index ad3142003f..a06027f364 100644 --- a/openam-shared/src/test/java/com/sun/identity/common/CaseInsensitiveHashSetTest.java +++ b/openam-shared/src/test/java/com/sun/identity/common/CaseInsensitiveHashSetTest.java @@ -12,10 +12,12 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2015 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package com.sun.identity.common; +import java.util.Arrays; import java.util.Set; import org.forgerock.openam.utils.CollectionUtils; @@ -32,12 +34,12 @@ public void shouldRemoveTwoEntriesUsingHashSet() { Set setToInitialise = CollectionUtils.asSet("inetUser", "sunfederationmanagerdatastore", "forgerock-am-dashboard-service", "iplanetpreferences"); - Set ciHashSet = new CaseInsensitiveHashSet(); + Set ciHashSet = new CaseInsensitiveHashSet<>(); ciHashSet.addAll(setToInitialise); ciHashSet.removeAll(setToRemove); - assertThat(ciHashSet).hasSize(2).contains("sunfederationmanagerdatastore", "forgerock-am-dashboard-service"); + assertThat(ciHashSet).hasSize(2).containsSequence("sunfederationmanagerdatastore", "forgerock-am-dashboard-service"); } @Test @@ -48,12 +50,12 @@ public void shouldRemoveTwoEntriesUsingciHashSet() { "four", "five"); Set setToInitialise = CollectionUtils.asSet("inetUser", "sunfederationmanagerdatastore", "forgerock-am-dashboard-service", "iplanetpreferences"); - Set ciHashSet = new CaseInsensitiveHashSet(); + Set ciHashSet = new CaseInsensitiveHashSet<>(); ciHashSet.addAll(setToInitialise); ciHashSet.removeAll(ciSetToRemove); - assertThat(ciHashSet).hasSize(2).contains("sunfederationmanagerdatastore", "forgerock-am-dashboard-service"); + assertThat(ciHashSet).hasSize(2).containsSequence("sunfederationmanagerdatastore", "forgerock-am-dashboard-service"); } diff --git a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiActionAssert.java b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiActionAssert.java index 0ddb39358c..96692a9aee 100644 --- a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiActionAssert.java +++ b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiActionAssert.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.test.apidescriptor; @@ -22,6 +23,7 @@ import java.util.List; import org.assertj.core.api.AbstractListAssert; +import org.assertj.core.api.ObjectAssert; import org.forgerock.api.annotations.Action; import org.forgerock.api.annotations.Operation; import org.forgerock.api.annotations.Schema; @@ -34,7 +36,7 @@ * * @since 14.0.0 */ -public final class ApiActionAssert extends AbstractListAssert, Annotation> { +public final class ApiActionAssert extends AbstractListAssert, Annotation, ObjectAssert> { private final Class annotatedClass; @@ -77,4 +79,16 @@ public ApiSchemaAssert schemas() { } return new ApiSchemaAssert(annotatedClass, schemas); } + + @Override + protected ObjectAssert toAssert(Annotation value, String description) { + return new ObjectAssert<>(value).as(description); + } + + @Override + protected ApiActionAssert newAbstractIterableAssert(Iterable iterable) { + List list = new ArrayList<>(); + iterable.forEach(list::add); + return new ApiActionAssert(annotatedClass, list); + } } diff --git a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiErrorAssert.java b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiErrorAssert.java index 7bb8758f18..77beb46134 100644 --- a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiErrorAssert.java +++ b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiErrorAssert.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.test.apidescriptor; @@ -21,6 +22,7 @@ import java.util.List; import org.assertj.core.api.AbstractListAssert; +import org.assertj.core.api.ObjectAssert; import org.forgerock.api.annotations.ApiError; import org.forgerock.api.annotations.Schema; @@ -29,7 +31,7 @@ * * @since 14.0.0 */ -public final class ApiErrorAssert extends AbstractListAssert, ApiError> { +public final class ApiErrorAssert extends AbstractListAssert, ApiError, ObjectAssert> { private final Class annotatedClass; @@ -62,4 +64,16 @@ public ApiSchemaAssert schemas() { } return new ApiSchemaAssert(annotatedClass, schemas); } + + @Override + protected ObjectAssert toAssert(ApiError value, String description) { + return new ObjectAssert<>(value).as(description); + } + + @Override + protected ApiErrorAssert newAbstractIterableAssert(Iterable iterable) { + List list = new ArrayList<>(); + iterable.forEach(list::add); + return new ApiErrorAssert(annotatedClass, list); + } } diff --git a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiOperationsAssert.java b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiOperationsAssert.java index 4b6fad455b..df560cd9d8 100644 --- a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiOperationsAssert.java +++ b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiOperationsAssert.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.test.apidescriptor; @@ -22,6 +23,7 @@ import java.util.List; import org.assertj.core.api.AbstractListAssert; +import org.assertj.core.api.ObjectAssert; import org.forgerock.api.annotations.ApiError; import org.forgerock.api.annotations.Operation; @@ -30,7 +32,7 @@ * * @since 14.0.0 */ -public final class ApiOperationsAssert extends AbstractListAssert, Operation> { +public final class ApiOperationsAssert extends AbstractListAssert, Operation, ObjectAssert> { private final Class annotatedClass; @@ -64,4 +66,16 @@ public ApiOperationsAssert hasI18nDescriptions() { } return this; } + + @Override + protected ObjectAssert toAssert(Operation value, String description) { + return new ObjectAssert<>(value).as(description); + } + + @Override + protected ApiOperationsAssert newAbstractIterableAssert(Iterable iterable) { + List list = new ArrayList<>(); + iterable.forEach(list::add); + return new ApiOperationsAssert(annotatedClass, list); + } } diff --git a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiParameterAssert.java b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiParameterAssert.java index 4c1eac4d80..83b6369de4 100644 --- a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiParameterAssert.java +++ b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiParameterAssert.java @@ -12,14 +12,17 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.test.apidescriptor; import static org.forgerock.openam.test.apidescriptor.ApiAssertions.assertI18nDescription; +import java.util.ArrayList; import java.util.List; import org.assertj.core.api.AbstractListAssert; +import org.assertj.core.api.ObjectAssert; import org.forgerock.api.annotations.Parameter; /** @@ -27,7 +30,7 @@ * * @since 14.0.0 */ -public final class ApiParameterAssert extends AbstractListAssert, Parameter> { +public final class ApiParameterAssert extends AbstractListAssert, Parameter, ObjectAssert> { private final Class annotatedClass; @@ -47,4 +50,15 @@ public ApiParameterAssert hasI18nDescriptions() { } return this; } + + protected ObjectAssert toAssert(Parameter value, String description) { + return new ObjectAssert<>(value).as(description); + } + + @Override + protected ApiParameterAssert newAbstractIterableAssert(Iterable iterable) { + List list = new ArrayList<>(); + iterable.forEach(list::add); + return new ApiParameterAssert(annotatedClass, list); + } } diff --git a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiSchemaAssert.java b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiSchemaAssert.java index 5d7ed3ed72..806b6dad2b 100644 --- a/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiSchemaAssert.java +++ b/openam-test-utils/src/main/java/org/forgerock/openam/test/apidescriptor/ApiSchemaAssert.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.test.apidescriptor; @@ -32,6 +33,7 @@ import java.util.Stack; import org.assertj.core.api.AbstractListAssert; +import org.assertj.core.api.ObjectAssert; import org.forgerock.api.annotations.Description; import org.forgerock.api.annotations.Schema; import org.forgerock.api.annotations.Title; @@ -45,7 +47,7 @@ * * @since 14.0.0 */ -public final class ApiSchemaAssert extends AbstractListAssert, Schema> { +public final class ApiSchemaAssert extends AbstractListAssert, Schema, ObjectAssert> { private final TitleAssertor titleAssertor = new TitleAssertor(); private final DescriptionAssertor descriptionAssertor = new DescriptionAssertor(); @@ -71,6 +73,18 @@ public final class ApiSchemaAssert extends AbstractListAssert toAssert(Schema value, String description) { + return new ObjectAssert<>(value).as(description); + } + + @Override + protected ApiSchemaAssert newAbstractIterableAssert(Iterable iterable) { + List list = new ArrayList<>(); + iterable.forEach(list::add); + return new ApiSchemaAssert(annotatedClass, list); + } + /** * Assert that all titles use i18n and that the keys have valid entries in the specifies resource bundle. * diff --git a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java index 1e7dc06337..b1f3b18da5 100644 --- a/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java +++ b/openam-uma/src/test/java/org/forgerock/openam/uma/rest/ResourceSetResourceTest.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2015-2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.uma.rest; @@ -103,7 +104,7 @@ public void shouldReadResourceSet() throws Exception { Promise readPromise = resource.readInstance(context, "RESOURCE_SET_ID", request); //Then - assertThat(readPromise).succeeded().withObject().isNotNull(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(readPromise).succeeded().withObject().isNotNull(); } @Test @@ -117,7 +118,7 @@ public void actionCollectionShouldNotBeSupported() { Promise promise = resource.actionCollection(context, request); //Then - assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); } @Test @@ -133,7 +134,7 @@ public void queryShouldNotBeSupported() { Promise promise = resource.queryCollection(context, request, handler); //Then - assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); } @Test @@ -173,7 +174,7 @@ public void nameQueryShouldBeSupported() throws Exception { QueryFilter.equalTo("name", "NAME"), QueryFilter.equalTo("clientId", "myclient"))); - assertThat(promise).succeeded().withObject().isNotNull(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).succeeded().withObject().isNotNull(); } @@ -194,7 +195,7 @@ public void shouldRevokeAllUserPolicies() throws ResourceException { Promise promise = resource.actionCollection(context, request); //Then - assertThat(promise).succeeded().withObject().isNotNull(); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).succeeded().withObject().isNotNull(); JsonValue jsonContent = promise.getOrThrowUninterruptibly().getJsonContent(); assertThat(jsonContent.asMap()).isEmpty(); @@ -217,7 +218,7 @@ public void revokeAllUserPoliciesActionShouldHandleResourceException() { Promise promise = resource.actionCollection(context, request); //Then - assertThat(promise).failedWithException().isInstanceOf(ResourceException.class); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).failedWithException().isInstanceOf(ResourceException.class); } @Test @@ -233,7 +234,7 @@ public void actionCollectionShouldHandleUnsupportedAction() { Promise promise = resource.actionCollection(context, request); //Then - assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); + org.forgerock.util.test.assertj.AssertJPromiseAssert.assertThat(promise).failedWithException().isInstanceOf(NotSupportedException.class); } @Test diff --git a/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveRedundantDefaultApplicationTest.java b/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveRedundantDefaultApplicationTest.java index 690362c364..241d3793b1 100644 --- a/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveRedundantDefaultApplicationTest.java +++ b/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveRedundantDefaultApplicationTest.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.upgrade.steps; @@ -101,7 +102,7 @@ public void checkReportForSuccessAndFailureApplications() throws Exception { assertThat(isApplicable).isTrue(); verify(applicationService).deleteApplication(eq("app1")); verify(applicationService).deleteApplication(eq("app2")); - assertThat(report).containsSequence("successfully removed", "app1", "failed to be removed", "app2"); + assertThat(report).contains("successfully removed", "app1", "failed to be removed", "app2"); } } \ No newline at end of file diff --git a/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveReferralsStepTest.java b/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveReferralsStepTest.java index b09d16b9a3..5196099c6a 100644 --- a/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveReferralsStepTest.java +++ b/openam-upgrade/src/test/java/org/forgerock/openam/upgrade/steps/RemoveReferralsStepTest.java @@ -12,6 +12,7 @@ * information: "Portions copyright [year] [name of copyright owner]". * * Copyright 2015-2016 ForgeRock AS. + * Portions copyright 2026 3A Systems, LLC */ package org.forgerock.openam.upgrade.steps; @@ -163,8 +164,8 @@ public void simpleSuccessfulPassThrough() throws Exception { // Then assertThat(isApplicable).isTrue(); - assertThat(shortReport).containsSequence("applications to be cloned", "Referrals found"); - assertThat(longReport).containsSequence("app1", "ou=test,ou=forgerock,ou=org"); + assertThat(shortReport).contains("applications to be cloned", "Referrals found"); + assertThat(longReport).contains("app1", "ou=test,ou=forgerock,ou=org"); verify(resourceTypeService).saveResourceType(isA(Subject.class), eq("/a"), resourceTypeCaptor.capture()); verify(applicationService).saveApplication(applicationCaptor.capture()); diff --git a/pom.xml b/pom.xml index bf78f9181d..8b2acb7610 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ 11 checkstyle/suppressions.xml - 5.0.3 + 5.0.4 1.0.0 1.0b3 7.0.0 From 0b654a6dbf0f837ed7d98f6799bb5c73618fa207 Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Tue, 24 Mar 2026 14:50:31 +0000 Subject: [PATCH 29/44] [maven-release-plugin] prepare release 16.0.6 --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index e329472cef..bd0f87b357 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index a3afbee661..5beb2748e0 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index b745b7e26a..33a030df8f 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index b858a684e0..24914dc312 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index ff85e2e85f..8c8a9fb8a8 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 1891cc59ca..07628cd700 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index e97cbe9ec2..955b105637 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index 45cfa06d38..715da52e97 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index a9ef0da4ee..0294677745 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index 8f88054265..24e9d0f12b 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index 757a4890e9..abb041bb92 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index 4840f08019..2c75d94adc 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index 49e82bde63..ce13be0a82 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index 3a44cd5870..bbbe36ef8c 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index 5a1c452881..ff2d67456e 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index 208818e8ee..ea57c60d66 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index 900d9f6a92..677a6b477a 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index b302fb878a..2b0da1b65b 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index d1d58dbd00..d1f5d4998d 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index 4602d47df3..3c42e71a5b 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index ebce7e0bf9..5c705f1fdd 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index b7d575479a..52b7e8fc77 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index 6895d73a84..ddd0d40ed8 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index 6c4b5d7b83..281c486d34 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index 19a1426713..646b27d499 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index 6564b40515..e2bcaa962a 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index 8c99f5ad09..d4ecc292f8 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index efb697dd7e..4f94145bec 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index da19024877..21bee20057 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 1f6ff40e64..37eb59001c 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index ee2a9d0479..9e4d9b8b7f 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index 554f4e3ac3..6da25db1ef 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index 17aece6cbe..6be1d27929 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index b17e21ecf6..b36c8249d1 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index 89f47d10f9..f1eb565e4a 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index 38b6d70e2d..3b473f5333 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index 190456227c..9ee093e513 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index 78b95acb2d..5dd18ff67d 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index 444cf4485e..c628644859 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index a67417dd30..a382d3be57 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index 722907eab4..6bc17d7e71 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6-SNAPSHOT + 16.0.6 openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index d23b4adc36..4dd41a49fc 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6-SNAPSHOT + 16.0.6 openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index 2a6064108e..cc2974e81b 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6-SNAPSHOT + 16.0.6 openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index 33cabe7174..35b2393e19 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index 16c8b87123..48f0e5bdb2 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index 0c8c539c6e..4228c2823f 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index b0db685b24..a5b4b1f335 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index 3bc16ef326..3906895ea1 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index 8c2b89adb6..2dcb2f6b48 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index dc5edf349e..81083fb1d3 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-console/pom.xml b/openam-console/pom.xml index 614d5791da..f6a9ce728a 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index e2de067868..a0d718a73f 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index 5dd9f96896..c2087dbe32 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index df07ce80ed..23c1259063 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index ae3b82e19b..0853a3da02 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index 53c7293e00..c50d16b234 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 7fa05fcae9..7262dfb49d 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index 5bd128cbf4..a4a0dd3a9a 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index 178e622519..c583071b28 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index e76ec7b92c..b4aaa44f16 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index 61c2f29e82..1f9ad3f640 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index 7bac30b1b2..90f23706dd 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index ba26632d87..4d2a87906c 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index eb75be8382..933657108c 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6-SNAPSHOT + 16.0.6 openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index c107d47905..0516a2bf27 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index e3d4b9b922..e45408c051 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6-SNAPSHOT + 16.0.6 OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index d208eb7073..0e15fb999e 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index 7603676317..82eb21de81 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index b172dcba29..2f8936cce5 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index 5167ae7c44..e423a2c973 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index 3db25cb1ca..759d7cc1cd 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index 47ed87d51f..c5130b9078 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index 3cc06301c8..016c1a83aa 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index e8a6bbf620..082680b5ee 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index fa122e0bff..58c6c49fc0 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index 095c9170a1..999781ff66 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index 5375f4e0de..eeb2b9d725 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index f3b06c6a25..5ef1cc7caa 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index 3ab70c4879..ccc57c974d 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - HEAD + 16.0.6 diff --git a/openam-http/pom.xml b/openam-http/pom.xml index 2e4d79ac53..d24152348d 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index beed4de4b3..b14c1a81ed 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index 5a4a7c713f..e0115f5514 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index 2a2004e703..5678fdb012 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index 609eff8369..debb25fdd8 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index d41c61a70e..cb4aefd51b 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index b550e24c9e..7a714bb662 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index b92b2793a3..1185062a10 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index ded41d8975..5711a68819 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index 0cb4d2a8f1..310f49c095 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index dce3027b0f..1a6553acb5 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index 348a3d8401..e810fdaa9a 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index ee5d3a41ea..efd3eca011 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.6-SNAPSHOT + 16.0.6 openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index 06dff7656f..703a9d2753 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index e51ef4dfd2..10cd2151af 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index eef470da38..8b6e1e93b9 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index 635ca76839..d8df012cb3 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index cade72cb04..752c8f86a2 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index c6f81b5005..87a1b8525e 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index db16ec8478..e2ae513ca9 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index a9f906e134..a30044317d 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index 8a46a9867a..fd7f3c4be9 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 65aa40e29e..746b8ee6ff 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index d7b8a88734..1decaa2266 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index 5efba66395..1afe298a59 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index 8e7bd7f8b6..e13b016bc1 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index 0a746edfb5..a804ac14ab 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index b22c055104..bac3a4f463 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index 95f8c1836e..c704427f70 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-server/pom.xml b/openam-server/pom.xml index d4cfe9fdcf..5e22966c1a 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index 6558168e5a..7b32dcc22b 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index 22802b67ba..8c0e0203ca 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index 57809fb337..0a15c97ebd 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index e0702925fd..6c52c0f193 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index 45e9d0a48c..693316121d 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index 4b022f6021..a9b795f695 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index 94af9195c8..9a09446118 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index 7a8b2f2737..4f9fdbe357 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index f65e064493..0c34685d21 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index 341e331d1f..0ed0d6680e 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6-SNAPSHOT + 16.0.6 OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index a636841391..e07724d149 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index 732a3ce1ef..4f938924d4 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index 62aa76e267..d3a9a6da9d 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index 0f174638e4..07af762f62 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index 1445eb73b8..06c6888d94 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index 7e702821be..cba7c85a4a 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index 3481ee7d9e..c8ec40f5f1 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index 7722c79952..02f0fa70d6 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index 0a725dda80..0df84e5180 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index f7a3ea7eee..f61158609c 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index 04d729b494..3903b3a2d3 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index efd7dbe6c5..9614492bb6 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index 1c25917bd7..5a8f6d2eca 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index 56093c4fb1..b5f1633870 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index 1b6a006c17..d36147997b 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index aa385a994c..4797fcda3c 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.6-SNAPSHOT + 16.0.6 openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index 5fea3fa3e6..9298476b26 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.6-SNAPSHOT + 16.0.6 openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 8b8a89442b..85a0993d57 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index 7ea3e5846f..91db83c332 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 2b9eb5ce0a..6d1a378a5e 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.6-SNAPSHOT + 16.0.6 OpenAM Upgrade diff --git a/pom.xml b/pom.xml index 8b2acb7610..8d81dc9906 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - HEAD + 16.0.6 diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index 8d3593f5ed..0c52b78db3 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6-SNAPSHOT + 16.0.6 activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index 7f2e88c36f..5f59ab0617 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6-SNAPSHOT + 16.0.6 cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index bc9e96ee98..d93362fb6f 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6-SNAPSHOT + 16.0.6 jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index e371a66518..d99bdf7874 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.6-SNAPSHOT + 16.0.6 jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index f78dc53958..c9df81356e 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.6-SNAPSHOT + 16.0.6 jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index 5a0cc146be..cdc60bb24e 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6-SNAPSHOT + 16.0.6 pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index 4e839a8572..6e2c63e8e8 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6-SNAPSHOT + 16.0.6 org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index 6987d1438d..d58b51f89e 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6-SNAPSHOT + 16.0.6 restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 9e67759da5..1d6f2e551e 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6-SNAPSHOT + 16.0.6 org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index 72ca764f98..46b2f2a576 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6-SNAPSHOT + 16.0.6 org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 2cde5a7770..2f7ee1bc1b 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6-SNAPSHOT + 16.0.6 org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index 9eb440fbbc..53aa48f334 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6-SNAPSHOT + 16.0.6 org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index 8702081229..a0bd4423b0 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6-SNAPSHOT + 16.0.6 org.restlet From 9cbe55b35c5c46472f16e1f550e7b617a7ef7740 Mon Sep 17 00:00:00 2001 From: Open Identity Platform Community Date: Tue, 24 Mar 2026 14:50:34 +0000 Subject: [PATCH 30/44] [maven-release-plugin] prepare for next development iteration --- bcpkix-shaded/pom.xml | 2 +- jato-shaded/pom.xml | 2 +- openam-annotations/pom.xml | 2 +- openam-audit/openam-audit-configuration/pom.xml | 2 +- openam-audit/openam-audit-context/pom.xml | 2 +- openam-audit/openam-audit-core/pom.xml | 2 +- openam-audit/openam-audit-rest/pom.xml | 2 +- openam-audit/pom.xml | 2 +- openam-authentication/openam-auth-ad/pom.xml | 2 +- openam-authentication/openam-auth-adaptive/pom.xml | 2 +- openam-authentication/openam-auth-amster/pom.xml | 2 +- openam-authentication/openam-auth-anonymous/pom.xml | 2 +- openam-authentication/openam-auth-application/pom.xml | 2 +- openam-authentication/openam-auth-cert/pom.xml | 2 +- openam-authentication/openam-auth-common/pom.xml | 2 +- openam-authentication/openam-auth-datastore/pom.xml | 2 +- openam-authentication/openam-auth-device-id/pom.xml | 2 +- openam-authentication/openam-auth-fr-oath/pom.xml | 2 +- openam-authentication/openam-auth-hotp/pom.xml | 2 +- openam-authentication/openam-auth-httpbasic/pom.xml | 2 +- openam-authentication/openam-auth-jdbc/pom.xml | 2 +- openam-authentication/openam-auth-ldap/pom.xml | 2 +- openam-authentication/openam-auth-membership/pom.xml | 2 +- openam-authentication/openam-auth-msisdn/pom.xml | 2 +- openam-authentication/openam-auth-nt/pom.xml | 2 +- openam-authentication/openam-auth-ntlmv2/pom.xml | 2 +- openam-authentication/openam-auth-oath/pom.xml | 2 +- openam-authentication/openam-auth-oauth2/pom.xml | 2 +- openam-authentication/openam-auth-oidc/pom.xml | 2 +- openam-authentication/openam-auth-persistentcookie/pom.xml | 2 +- openam-authentication/openam-auth-push/pom.xml | 2 +- openam-authentication/openam-auth-qr/pom.xml | 2 +- openam-authentication/openam-auth-radius/pom.xml | 2 +- openam-authentication/openam-auth-recaptcha/pom.xml | 2 +- openam-authentication/openam-auth-saml2/pom.xml | 2 +- openam-authentication/openam-auth-scripted/pom.xml | 2 +- openam-authentication/openam-auth-securid/pom.xml | 2 +- openam-authentication/openam-auth-webauthn/pom.xml | 2 +- openam-authentication/openam-auth-windowsdesktopsso/pom.xml | 2 +- openam-authentication/pom.xml | 2 +- openam-cassandra/openam-cassandra-cts/pom.xml | 2 +- openam-cassandra/openam-cassandra-datastore/pom.xml | 2 +- openam-cassandra/openam-cassandra-embedded/pom.xml | 2 +- openam-cassandra/pom.xml | 2 +- openam-certs/pom.xml | 2 +- openam-cli/openam-cli-definitions/pom.xml | 2 +- openam-cli/openam-cli-impl/pom.xml | 2 +- openam-cli/pom.xml | 2 +- openam-clientsdk/pom.xml | 2 +- openam-common-auth-ui/pom.xml | 2 +- openam-console/pom.xml | 2 +- openam-core-rest/pom.xml | 2 +- openam-core/pom.xml | 2 +- openam-coretoken/pom.xml | 2 +- openam-dashboard/pom.xml | 2 +- openam-datastore/pom.xml | 2 +- openam-distribution/openam-distribution-docker/pom.xml | 2 +- .../openam-distribution-fedlet-unconfigured/pom.xml | 2 +- openam-distribution/openam-distribution-kit/pom.xml | 2 +- openam-distribution/openam-distribution-ssoadmintools/pom.xml | 2 +- .../openam-distribution-ssoconfiguratortools/pom.xml | 2 +- openam-distribution/pom.xml | 2 +- openam-documentation/openam-doc-log-message-ref/pom.xml | 2 +- openam-documentation/openam-doc-services-ref/pom.xml | 2 +- openam-documentation/openam-doc-source/pom.xml | 2 +- openam-documentation/openam-doc-ssoadm-ref/pom.xml | 2 +- openam-documentation/pom.xml | 2 +- openam-entitlements/pom.xml | 2 +- openam-examples/openam-example-api-descriptor/pom.xml | 2 +- openam-examples/openam-example-clientsdk-cli/pom.xml | 2 +- openam-examples/openam-example-clientsdk-war/pom.xml | 2 +- openam-examples/pom.xml | 2 +- openam-federation/OpenFM/pom.xml | 2 +- openam-federation/openam-federation-library/pom.xml | 2 +- openam-federation/openam-fedlet-unconfigured-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery-war/pom.xml | 2 +- openam-federation/openam-idpdiscovery/pom.xml | 2 +- openam-federation/pom.xml | 2 +- openam-http-client/pom.xml | 4 ++-- openam-http/pom.xml | 2 +- openam-i18n/pom.xml | 2 +- openam-ldap-utils/pom.xml | 2 +- openam-notifications-integration/pom.xml | 2 +- openam-notifications-websocket/pom.xml | 2 +- openam-notifications/pom.xml | 2 +- openam-oauth2-saml2/pom.xml | 2 +- openam-oauth2/pom.xml | 2 +- openam-plugins/openam-auth-postauthentication/pom.xml | 2 +- openam-plugins/pom.xml | 2 +- openam-push-notification/pom.xml | 2 +- openam-radius/openam-radius-common/pom.xml | 2 +- openam-radius/openam-radius-server/pom.xml | 2 +- openam-radius/pom.xml | 2 +- openam-rest/pom.xml | 2 +- openam-restlet/pom.xml | 2 +- openam-schema/openam-dtd-schema/pom.xml | 2 +- openam-schema/openam-idsvcs-schema/pom.xml | 2 +- openam-schema/openam-jaxrpc-schema/pom.xml | 2 +- openam-schema/openam-liberty-schema/pom.xml | 2 +- openam-schema/openam-mib-schema/pom.xml | 2 +- openam-schema/openam-saml2-schema/pom.xml | 2 +- openam-schema/openam-wsfederation-schema/pom.xml | 2 +- openam-schema/openam-xacml3-schema/pom.xml | 2 +- openam-schema/pom.xml | 2 +- openam-scripting/pom.xml | 2 +- openam-selfservice/pom.xml | 2 +- openam-server-auth-ui/pom.xml | 2 +- openam-server-only/pom.xml | 2 +- openam-server/pom.xml | 2 +- openam-shared/pom.xml | 2 +- openam-slf4j/pom.xml | 2 +- openam-sts/openam-client-sts/pom.xml | 2 +- openam-sts/openam-common-sts/pom.xml | 2 +- openam-sts/openam-publish-sts/pom.xml | 2 +- openam-sts/openam-rest-sts/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml | 2 +- openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml | 2 +- openam-sts/openam-soap-sts/pom.xml | 2 +- openam-sts/openam-token-service-sts/pom.xml | 2 +- openam-sts/pom.xml | 2 +- openam-test-utils/pom.xml | 2 +- openam-time-travel/pom.xml | 2 +- openam-tokens/pom.xml | 2 +- openam-tools/build-helper-plugin/pom.xml | 2 +- openam-tools/openam-build-tools/pom.xml | 2 +- openam-tools/openam-configurator-tool/pom.xml | 2 +- openam-tools/openam-installer-utils/pom.xml | 2 +- openam-tools/openam-installtools-launcher/pom.xml | 2 +- openam-tools/openam-installtools/pom.xml | 2 +- openam-tools/openam-license-core/pom.xml | 2 +- openam-tools/openam-license-manager-cli/pom.xml | 2 +- openam-tools/openam-license-servlet/pom.xml | 2 +- openam-tools/openam-upgrade-tool/pom.xml | 2 +- openam-tools/pom.xml | 2 +- openam-ui/openam-ui-api/pom.xml | 2 +- openam-ui/openam-ui-ria/pom.xml | 2 +- openam-ui/pom.xml | 2 +- openam-uma/pom.xml | 2 +- openam-upgrade/pom.xml | 2 +- pom.xml | 4 ++-- transform-jakarta/activemq-client/pom.xml | 2 +- transform-jakarta/cc/pom.xml | 2 +- transform-jakarta/jato-shaded/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml | 2 +- transform-jakarta/jaxrpc-parent/pom.xml | 2 +- transform-jakarta/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-jackson/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-json/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-servlet/pom.xml | 2 +- .../restlet-parent-jakarta/restlet-ext-xml/pom.xml | 2 +- transform-jakarta/restlet-parent-jakarta/restlet/pom.xml | 2 +- 153 files changed, 155 insertions(+), 155 deletions(-) diff --git a/bcpkix-shaded/pom.xml b/bcpkix-shaded/pom.xml index bd0f87b357..d72166d0e2 100644 --- a/bcpkix-shaded/pom.xml +++ b/bcpkix-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT bcpkix-shaded diff --git a/jato-shaded/pom.xml b/jato-shaded/pom.xml index 5beb2748e0..9192356553 100755 --- a/jato-shaded/pom.xml +++ b/jato-shaded/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-annotations/pom.xml b/openam-annotations/pom.xml index 33a030df8f..05d1b1ffc4 100755 --- a/openam-annotations/pom.xml +++ b/openam-annotations/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-audit/openam-audit-configuration/pom.xml b/openam-audit/openam-audit-configuration/pom.xml index 24914dc312..e8e0e02bdf 100644 --- a/openam-audit/openam-audit-configuration/pom.xml +++ b/openam-audit/openam-audit-configuration/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-context/pom.xml b/openam-audit/openam-audit-context/pom.xml index 8c8a9fb8a8..ce54c658bd 100644 --- a/openam-audit/openam-audit-context/pom.xml +++ b/openam-audit/openam-audit-context/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-core/pom.xml b/openam-audit/openam-audit-core/pom.xml index 07628cd700..87dc594b65 100644 --- a/openam-audit/openam-audit-core/pom.xml +++ b/openam-audit/openam-audit-core/pom.xml @@ -19,7 +19,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-audit/openam-audit-rest/pom.xml b/openam-audit/openam-audit-rest/pom.xml index 955b105637..0de5923179 100644 --- a/openam-audit/openam-audit-rest/pom.xml +++ b/openam-audit/openam-audit-rest/pom.xml @@ -18,7 +18,7 @@ openam-audit org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-audit/pom.xml b/openam-audit/pom.xml index 715da52e97..cf8d1e17ec 100644 --- a/openam-audit/pom.xml +++ b/openam-audit/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-ad/pom.xml b/openam-authentication/openam-auth-ad/pom.xml index 0294677745..2a4d36d733 100755 --- a/openam-authentication/openam-auth-ad/pom.xml +++ b/openam-authentication/openam-auth-ad/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-adaptive/pom.xml b/openam-authentication/openam-auth-adaptive/pom.xml index 24e9d0f12b..7b7da7df6b 100755 --- a/openam-authentication/openam-auth-adaptive/pom.xml +++ b/openam-authentication/openam-auth-adaptive/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-amster/pom.xml b/openam-authentication/openam-auth-amster/pom.xml index abb041bb92..b74a52f650 100644 --- a/openam-authentication/openam-auth-amster/pom.xml +++ b/openam-authentication/openam-auth-amster/pom.xml @@ -20,7 +20,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-anonymous/pom.xml b/openam-authentication/openam-auth-anonymous/pom.xml index 2c75d94adc..d9be02f45f 100755 --- a/openam-authentication/openam-auth-anonymous/pom.xml +++ b/openam-authentication/openam-auth-anonymous/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT openam-auth-anonymous jar diff --git a/openam-authentication/openam-auth-application/pom.xml b/openam-authentication/openam-auth-application/pom.xml index ce13be0a82..4873f6186a 100755 --- a/openam-authentication/openam-auth-application/pom.xml +++ b/openam-authentication/openam-auth-application/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-cert/pom.xml b/openam-authentication/openam-auth-cert/pom.xml index bbbe36ef8c..4b97cc09ed 100755 --- a/openam-authentication/openam-auth-cert/pom.xml +++ b/openam-authentication/openam-auth-cert/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-common/pom.xml b/openam-authentication/openam-auth-common/pom.xml index ff2d67456e..201ba5a959 100755 --- a/openam-authentication/openam-auth-common/pom.xml +++ b/openam-authentication/openam-auth-common/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-datastore/pom.xml b/openam-authentication/openam-auth-datastore/pom.xml index ea57c60d66..9e92176a19 100755 --- a/openam-authentication/openam-auth-datastore/pom.xml +++ b/openam-authentication/openam-auth-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-device-id/pom.xml b/openam-authentication/openam-auth-device-id/pom.xml index 677a6b477a..2200e0c7ed 100644 --- a/openam-authentication/openam-auth-device-id/pom.xml +++ b/openam-authentication/openam-auth-device-id/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Device Id Authentication Module diff --git a/openam-authentication/openam-auth-fr-oath/pom.xml b/openam-authentication/openam-auth-fr-oath/pom.xml index 2b0da1b65b..ea13deed92 100644 --- a/openam-authentication/openam-auth-fr-oath/pom.xml +++ b/openam-authentication/openam-auth-fr-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-hotp/pom.xml b/openam-authentication/openam-auth-hotp/pom.xml index d1f5d4998d..d0dd1c1772 100755 --- a/openam-authentication/openam-auth-hotp/pom.xml +++ b/openam-authentication/openam-auth-hotp/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-httpbasic/pom.xml b/openam-authentication/openam-auth-httpbasic/pom.xml index 3c42e71a5b..37b3b194dd 100755 --- a/openam-authentication/openam-auth-httpbasic/pom.xml +++ b/openam-authentication/openam-auth-httpbasic/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-jdbc/pom.xml b/openam-authentication/openam-auth-jdbc/pom.xml index 5c705f1fdd..35c11d3af3 100755 --- a/openam-authentication/openam-auth-jdbc/pom.xml +++ b/openam-authentication/openam-auth-jdbc/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-ldap/pom.xml b/openam-authentication/openam-auth-ldap/pom.xml index 52b7e8fc77..30d62403b9 100755 --- a/openam-authentication/openam-auth-ldap/pom.xml +++ b/openam-authentication/openam-auth-ldap/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-membership/pom.xml b/openam-authentication/openam-auth-membership/pom.xml index ddd0d40ed8..091fa52660 100755 --- a/openam-authentication/openam-auth-membership/pom.xml +++ b/openam-authentication/openam-auth-membership/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-msisdn/pom.xml b/openam-authentication/openam-auth-msisdn/pom.xml index 281c486d34..bcd4058fda 100755 --- a/openam-authentication/openam-auth-msisdn/pom.xml +++ b/openam-authentication/openam-auth-msisdn/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-nt/pom.xml b/openam-authentication/openam-auth-nt/pom.xml index 646b27d499..9de9fbb22f 100755 --- a/openam-authentication/openam-auth-nt/pom.xml +++ b/openam-authentication/openam-auth-nt/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-ntlmv2/pom.xml b/openam-authentication/openam-auth-ntlmv2/pom.xml index e2bcaa962a..e2d278fca5 100755 --- a/openam-authentication/openam-auth-ntlmv2/pom.xml +++ b/openam-authentication/openam-auth-ntlmv2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT OpenAM NTLMv2 Authentication Module diff --git a/openam-authentication/openam-auth-oath/pom.xml b/openam-authentication/openam-auth-oath/pom.xml index d4ecc292f8..47138753b8 100755 --- a/openam-authentication/openam-auth-oath/pom.xml +++ b/openam-authentication/openam-auth-oath/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-oauth2/pom.xml b/openam-authentication/openam-auth-oauth2/pom.xml index 4f94145bec..0c22b8e592 100755 --- a/openam-authentication/openam-auth-oauth2/pom.xml +++ b/openam-authentication/openam-auth-oauth2/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-oidc/pom.xml b/openam-authentication/openam-auth-oidc/pom.xml index 21bee20057..1ae66612e8 100755 --- a/openam-authentication/openam-auth-oidc/pom.xml +++ b/openam-authentication/openam-auth-oidc/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-persistentcookie/pom.xml b/openam-authentication/openam-auth-persistentcookie/pom.xml index 37eb59001c..f342367b1f 100755 --- a/openam-authentication/openam-auth-persistentcookie/pom.xml +++ b/openam-authentication/openam-auth-persistentcookie/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-push/pom.xml b/openam-authentication/openam-auth-push/pom.xml index 9e4d9b8b7f..08e51c2ef2 100644 --- a/openam-authentication/openam-auth-push/pom.xml +++ b/openam-authentication/openam-auth-push/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-qr/pom.xml b/openam-authentication/openam-auth-qr/pom.xml index 6da25db1ef..ae1a160dd5 100755 --- a/openam-authentication/openam-auth-qr/pom.xml +++ b/openam-authentication/openam-auth-qr/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-radius/pom.xml b/openam-authentication/openam-auth-radius/pom.xml index 6be1d27929..801ce94e2d 100755 --- a/openam-authentication/openam-auth-radius/pom.xml +++ b/openam-authentication/openam-auth-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-recaptcha/pom.xml b/openam-authentication/openam-auth-recaptcha/pom.xml index b36c8249d1..be3a4a5063 100644 --- a/openam-authentication/openam-auth-recaptcha/pom.xml +++ b/openam-authentication/openam-auth-recaptcha/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-saml2/pom.xml b/openam-authentication/openam-auth-saml2/pom.xml index f1eb565e4a..bb2d2ef93c 100644 --- a/openam-authentication/openam-auth-saml2/pom.xml +++ b/openam-authentication/openam-auth-saml2/pom.xml @@ -19,7 +19,7 @@ openam-authentication org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-authentication/openam-auth-scripted/pom.xml b/openam-authentication/openam-auth-scripted/pom.xml index 3b473f5333..8a9b44be07 100644 --- a/openam-authentication/openam-auth-scripted/pom.xml +++ b/openam-authentication/openam-auth-scripted/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-securid/pom.xml b/openam-authentication/openam-auth-securid/pom.xml index 9ee093e513..b7eb3dbc68 100755 --- a/openam-authentication/openam-auth-securid/pom.xml +++ b/openam-authentication/openam-auth-securid/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/openam-auth-webauthn/pom.xml b/openam-authentication/openam-auth-webauthn/pom.xml index 5dd18ff67d..6e8139a7f0 100755 --- a/openam-authentication/openam-auth-webauthn/pom.xml +++ b/openam-authentication/openam-auth-webauthn/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT 0.21.9.RELEASE diff --git a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml index c628644859..a47dc53695 100755 --- a/openam-authentication/openam-auth-windowsdesktopsso/pom.xml +++ b/openam-authentication/openam-auth-windowsdesktopsso/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-authentication - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-authentication/pom.xml b/openam-authentication/pom.xml index a382d3be57..0a432927ff 100755 --- a/openam-authentication/pom.xml +++ b/openam-authentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-cassandra/openam-cassandra-cts/pom.xml b/openam-cassandra/openam-cassandra-cts/pom.xml index 6bc17d7e71..eff3ae0b13 100644 --- a/openam-cassandra/openam-cassandra-cts/pom.xml +++ b/openam-cassandra/openam-cassandra-cts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6 + 16.0.7-SNAPSHOT openam-cassandra-cts diff --git a/openam-cassandra/openam-cassandra-datastore/pom.xml b/openam-cassandra/openam-cassandra-datastore/pom.xml index 4dd41a49fc..67012f5e45 100644 --- a/openam-cassandra/openam-cassandra-datastore/pom.xml +++ b/openam-cassandra/openam-cassandra-datastore/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6 + 16.0.7-SNAPSHOT openam-cassandra-datastore diff --git a/openam-cassandra/openam-cassandra-embedded/pom.xml b/openam-cassandra/openam-cassandra-embedded/pom.xml index cc2974e81b..c0db4b6831 100644 --- a/openam-cassandra/openam-cassandra-embedded/pom.xml +++ b/openam-cassandra/openam-cassandra-embedded/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-cassandra - 16.0.6 + 16.0.7-SNAPSHOT openam-cassandra-embedded diff --git a/openam-cassandra/pom.xml b/openam-cassandra/pom.xml index 35b2393e19..7008c25e25 100644 --- a/openam-cassandra/pom.xml +++ b/openam-cassandra/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Cassandra diff --git a/openam-certs/pom.xml b/openam-certs/pom.xml index 48f0e5bdb2..678db010a6 100644 --- a/openam-certs/pom.xml +++ b/openam-certs/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-cli/openam-cli-definitions/pom.xml b/openam-cli/openam-cli-definitions/pom.xml index 4228c2823f..79eea7ed72 100644 --- a/openam-cli/openam-cli-definitions/pom.xml +++ b/openam-cli/openam-cli-definitions/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-cli - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-cli/openam-cli-impl/pom.xml b/openam-cli/openam-cli-impl/pom.xml index a5b4b1f335..fb969a7768 100644 --- a/openam-cli/openam-cli-impl/pom.xml +++ b/openam-cli/openam-cli-impl/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-cli - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-cli/pom.xml b/openam-cli/pom.xml index 3906895ea1..afab4f061f 100644 --- a/openam-cli/pom.xml +++ b/openam-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-clientsdk/pom.xml b/openam-clientsdk/pom.xml index 2dcb2f6b48..f28e9a37e6 100755 --- a/openam-clientsdk/pom.xml +++ b/openam-clientsdk/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-common-auth-ui/pom.xml b/openam-common-auth-ui/pom.xml index 81083fb1d3..4369cfc1d7 100755 --- a/openam-common-auth-ui/pom.xml +++ b/openam-common-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-console/pom.xml b/openam-console/pom.xml index f6a9ce728a..291f951dab 100644 --- a/openam-console/pom.xml +++ b/openam-console/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-core-rest/pom.xml b/openam-core-rest/pom.xml index a0d718a73f..fe1d0557df 100755 --- a/openam-core-rest/pom.xml +++ b/openam-core-rest/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Core REST diff --git a/openam-core/pom.xml b/openam-core/pom.xml index c2087dbe32..b85b30036d 100755 --- a/openam-core/pom.xml +++ b/openam-core/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-coretoken/pom.xml b/openam-coretoken/pom.xml index 23c1259063..14774d2a2e 100755 --- a/openam-coretoken/pom.xml +++ b/openam-coretoken/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-dashboard/pom.xml b/openam-dashboard/pom.xml index 0853a3da02..2593979e1c 100755 --- a/openam-dashboard/pom.xml +++ b/openam-dashboard/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-datastore/pom.xml b/openam-datastore/pom.xml index c50d16b234..95b9d5659b 100755 --- a/openam-datastore/pom.xml +++ b/openam-datastore/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT openam-datastore diff --git a/openam-distribution/openam-distribution-docker/pom.xml b/openam-distribution/openam-distribution-docker/pom.xml index 7262dfb49d..0dd3948d28 100644 --- a/openam-distribution/openam-distribution-docker/pom.xml +++ b/openam-distribution/openam-distribution-docker/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml index a4a0dd3a9a..42bfb8638b 100755 --- a/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml +++ b/openam-distribution/openam-distribution-fedlet-unconfigured/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-distribution/openam-distribution-kit/pom.xml b/openam-distribution/openam-distribution-kit/pom.xml index c583071b28..4fbc535cf9 100755 --- a/openam-distribution/openam-distribution-kit/pom.xml +++ b/openam-distribution/openam-distribution-kit/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoadmintools/pom.xml b/openam-distribution/openam-distribution-ssoadmintools/pom.xml index b4aaa44f16..9c5cd45a79 100755 --- a/openam-distribution/openam-distribution-ssoadmintools/pom.xml +++ b/openam-distribution/openam-distribution-ssoadmintools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml index 1f9ad3f640..8b8712dc84 100755 --- a/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml +++ b/openam-distribution/openam-distribution-ssoconfiguratortools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-distribution - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-distribution/pom.xml b/openam-distribution/pom.xml index 90f23706dd..4d26aba126 100755 --- a/openam-distribution/pom.xml +++ b/openam-distribution/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-documentation/openam-doc-log-message-ref/pom.xml b/openam-documentation/openam-doc-log-message-ref/pom.xml index 4d2a87906c..ce73ce9d4e 100644 --- a/openam-documentation/openam-doc-log-message-ref/pom.xml +++ b/openam-documentation/openam-doc-log-message-ref/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Log Message Reference diff --git a/openam-documentation/openam-doc-services-ref/pom.xml b/openam-documentation/openam-doc-services-ref/pom.xml index 933657108c..7069845be7 100644 --- a/openam-documentation/openam-doc-services-ref/pom.xml +++ b/openam-documentation/openam-doc-services-ref/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6 + 16.0.7-SNAPSHOT openam-doc-services-ref OpenAM documentation reference guide generator diff --git a/openam-documentation/openam-doc-source/pom.xml b/openam-documentation/openam-doc-source/pom.xml index 0516a2bf27..a06f56e659 100644 --- a/openam-documentation/openam-doc-source/pom.xml +++ b/openam-documentation/openam-doc-source/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Server Documentation Sources diff --git a/openam-documentation/openam-doc-ssoadm-ref/pom.xml b/openam-documentation/openam-doc-ssoadm-ref/pom.xml index e45408c051..cbda3c91db 100644 --- a/openam-documentation/openam-doc-ssoadm-ref/pom.xml +++ b/openam-documentation/openam-doc-ssoadm-ref/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-documentation - 16.0.6 + 16.0.7-SNAPSHOT OpenAM ssoadm Reference diff --git a/openam-documentation/pom.xml b/openam-documentation/pom.xml index 0e15fb999e..7f9a441e20 100644 --- a/openam-documentation/pom.xml +++ b/openam-documentation/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-entitlements/pom.xml b/openam-entitlements/pom.xml index 82eb21de81..db3ec1a29b 100755 --- a/openam-entitlements/pom.xml +++ b/openam-entitlements/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-examples/openam-example-api-descriptor/pom.xml b/openam-examples/openam-example-api-descriptor/pom.xml index 2f8936cce5..e9cf014919 100644 --- a/openam-examples/openam-example-api-descriptor/pom.xml +++ b/openam-examples/openam-example-api-descriptor/pom.xml @@ -18,7 +18,7 @@ openam-examples org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-examples/openam-example-clientsdk-cli/pom.xml b/openam-examples/openam-example-clientsdk-cli/pom.xml index e423a2c973..37c6999d24 100644 --- a/openam-examples/openam-example-clientsdk-cli/pom.xml +++ b/openam-examples/openam-example-clientsdk-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-examples/openam-example-clientsdk-war/pom.xml b/openam-examples/openam-example-clientsdk-war/pom.xml index 759d7cc1cd..5c00a74f11 100644 --- a/openam-examples/openam-example-clientsdk-war/pom.xml +++ b/openam-examples/openam-example-clientsdk-war/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-examples - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-examples/pom.xml b/openam-examples/pom.xml index c5130b9078..17e289c84b 100644 --- a/openam-examples/pom.xml +++ b/openam-examples/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-federation/OpenFM/pom.xml b/openam-federation/OpenFM/pom.xml index 016c1a83aa..4b2c6e936f 100644 --- a/openam-federation/OpenFM/pom.xml +++ b/openam-federation/OpenFM/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-federation/openam-federation-library/pom.xml b/openam-federation/openam-federation-library/pom.xml index 082680b5ee..a65c42c15f 100644 --- a/openam-federation/openam-federation-library/pom.xml +++ b/openam-federation/openam-federation-library/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-federation/openam-fedlet-unconfigured-war/pom.xml b/openam-federation/openam-fedlet-unconfigured-war/pom.xml index 58c6c49fc0..df2184c5a4 100644 --- a/openam-federation/openam-fedlet-unconfigured-war/pom.xml +++ b/openam-federation/openam-fedlet-unconfigured-war/pom.xml @@ -19,7 +19,7 @@ openam-federation org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-federation/openam-idpdiscovery-war/pom.xml b/openam-federation/openam-idpdiscovery-war/pom.xml index 999781ff66..2bec95f34e 100644 --- a/openam-federation/openam-idpdiscovery-war/pom.xml +++ b/openam-federation/openam-idpdiscovery-war/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-federation/openam-idpdiscovery/pom.xml b/openam-federation/openam-idpdiscovery/pom.xml index eeb2b9d725..78013b9ba6 100644 --- a/openam-federation/openam-idpdiscovery/pom.xml +++ b/openam-federation/openam-idpdiscovery/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-federation - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-federation/pom.xml b/openam-federation/pom.xml index 5ef1cc7caa..0377afb2e2 100755 --- a/openam-federation/pom.xml +++ b/openam-federation/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-http-client/pom.xml b/openam-http-client/pom.xml index ccc57c974d..1881083985 100644 --- a/openam-http-client/pom.xml +++ b/openam-http-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM HTTP client @@ -47,7 +47,7 @@ https://github.com/OpenIdentityPlatform/OpenAM scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git - 16.0.6 + HEAD diff --git a/openam-http/pom.xml b/openam-http/pom.xml index d24152348d..831c4da6ff 100755 --- a/openam-http/pom.xml +++ b/openam-http/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM HTTP diff --git a/openam-i18n/pom.xml b/openam-i18n/pom.xml index b14c1a81ed..8669b8b887 100644 --- a/openam-i18n/pom.xml +++ b/openam-i18n/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-ldap-utils/pom.xml b/openam-ldap-utils/pom.xml index e0115f5514..8314bd81a6 100755 --- a/openam-ldap-utils/pom.xml +++ b/openam-ldap-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT openam-ldap-utils diff --git a/openam-notifications-integration/pom.xml b/openam-notifications-integration/pom.xml index 5678fdb012..6ba672488a 100644 --- a/openam-notifications-integration/pom.xml +++ b/openam-notifications-integration/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-notifications-websocket/pom.xml b/openam-notifications-websocket/pom.xml index debb25fdd8..58516aeaba 100644 --- a/openam-notifications-websocket/pom.xml +++ b/openam-notifications-websocket/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-notifications/pom.xml b/openam-notifications/pom.xml index cb4aefd51b..be37893053 100644 --- a/openam-notifications/pom.xml +++ b/openam-notifications/pom.xml @@ -20,7 +20,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-oauth2-saml2/pom.xml b/openam-oauth2-saml2/pom.xml index 7a714bb662..2dd76c6a2a 100644 --- a/openam-oauth2-saml2/pom.xml +++ b/openam-oauth2-saml2/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT openam-oauth2-saml2 diff --git a/openam-oauth2/pom.xml b/openam-oauth2/pom.xml index 1185062a10..a9b31f7364 100644 --- a/openam-oauth2/pom.xml +++ b/openam-oauth2/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT openam-oauth2 diff --git a/openam-plugins/openam-auth-postauthentication/pom.xml b/openam-plugins/openam-auth-postauthentication/pom.xml index 5711a68819..03c71b2bb7 100644 --- a/openam-plugins/openam-auth-postauthentication/pom.xml +++ b/openam-plugins/openam-auth-postauthentication/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-plugins - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-plugins/pom.xml b/openam-plugins/pom.xml index 310f49c095..babafe091d 100644 --- a/openam-plugins/pom.xml +++ b/openam-plugins/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-push-notification/pom.xml b/openam-push-notification/pom.xml index 1a6553acb5..2641e6f270 100644 --- a/openam-push-notification/pom.xml +++ b/openam-push-notification/pom.xml @@ -21,7 +21,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-radius/openam-radius-common/pom.xml b/openam-radius/openam-radius-common/pom.xml index e810fdaa9a..eab77747e5 100644 --- a/openam-radius/openam-radius-common/pom.xml +++ b/openam-radius/openam-radius-common/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-radius - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Radius common library. Used by the openam-radius-server and openam-auth-radius modules diff --git a/openam-radius/openam-radius-server/pom.xml b/openam-radius/openam-radius-server/pom.xml index efd3eca011..bcaa73cadc 100644 --- a/openam-radius/openam-radius-server/pom.xml +++ b/openam-radius/openam-radius-server/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-radius - 16.0.6 + 16.0.7-SNAPSHOT openam-radius-server OpenAM RADIUS Server diff --git a/openam-radius/pom.xml b/openam-radius/pom.xml index 703a9d2753..055c192490 100755 --- a/openam-radius/pom.xml +++ b/openam-radius/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-rest/pom.xml b/openam-rest/pom.xml index 10cd2151af..58a6685dde 100755 --- a/openam-rest/pom.xml +++ b/openam-rest/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-restlet/pom.xml b/openam-restlet/pom.xml index 8b6e1e93b9..3ef35a837d 100755 --- a/openam-restlet/pom.xml +++ b/openam-restlet/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-dtd-schema/pom.xml b/openam-schema/openam-dtd-schema/pom.xml index d8df012cb3..ef0c3e0bc3 100644 --- a/openam-schema/openam-dtd-schema/pom.xml +++ b/openam-schema/openam-dtd-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-idsvcs-schema/pom.xml b/openam-schema/openam-idsvcs-schema/pom.xml index 752c8f86a2..f8a54170e0 100644 --- a/openam-schema/openam-idsvcs-schema/pom.xml +++ b/openam-schema/openam-idsvcs-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-jaxrpc-schema/pom.xml b/openam-schema/openam-jaxrpc-schema/pom.xml index 87a1b8525e..8482d59e4c 100644 --- a/openam-schema/openam-jaxrpc-schema/pom.xml +++ b/openam-schema/openam-jaxrpc-schema/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-liberty-schema/pom.xml b/openam-schema/openam-liberty-schema/pom.xml index e2ae513ca9..119c843ceb 100644 --- a/openam-schema/openam-liberty-schema/pom.xml +++ b/openam-schema/openam-liberty-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-mib-schema/pom.xml b/openam-schema/openam-mib-schema/pom.xml index a30044317d..8c1012ac37 100644 --- a/openam-schema/openam-mib-schema/pom.xml +++ b/openam-schema/openam-mib-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-saml2-schema/pom.xml b/openam-schema/openam-saml2-schema/pom.xml index fd7f3c4be9..1fe96d3067 100644 --- a/openam-schema/openam-saml2-schema/pom.xml +++ b/openam-schema/openam-saml2-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-wsfederation-schema/pom.xml b/openam-schema/openam-wsfederation-schema/pom.xml index 746b8ee6ff..75f346a9b4 100644 --- a/openam-schema/openam-wsfederation-schema/pom.xml +++ b/openam-schema/openam-wsfederation-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/openam-xacml3-schema/pom.xml b/openam-schema/openam-xacml3-schema/pom.xml index 1decaa2266..d13cc7250a 100644 --- a/openam-schema/openam-xacml3-schema/pom.xml +++ b/openam-schema/openam-xacml3-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-schema - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-schema/pom.xml b/openam-schema/pom.xml index 1afe298a59..0424a18484 100755 --- a/openam-schema/pom.xml +++ b/openam-schema/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-scripting/pom.xml b/openam-scripting/pom.xml index e13b016bc1..5333528bba 100644 --- a/openam-scripting/pom.xml +++ b/openam-scripting/pom.xml @@ -26,7 +26,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-selfservice/pom.xml b/openam-selfservice/pom.xml index a804ac14ab..55029865d8 100644 --- a/openam-selfservice/pom.xml +++ b/openam-selfservice/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-server-auth-ui/pom.xml b/openam-server-auth-ui/pom.xml index bac3a4f463..1dba7220d5 100755 --- a/openam-server-auth-ui/pom.xml +++ b/openam-server-auth-ui/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index c704427f70..1bdd2a2d48 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -23,7 +23,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-server/pom.xml b/openam-server/pom.xml index 5e22966c1a..8a1f2e5c4f 100644 --- a/openam-server/pom.xml +++ b/openam-server/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT ${basedir}/target/config diff --git a/openam-shared/pom.xml b/openam-shared/pom.xml index 7b32dcc22b..b52415c433 100755 --- a/openam-shared/pom.xml +++ b/openam-shared/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-slf4j/pom.xml b/openam-slf4j/pom.xml index 8c0e0203ca..2453b63e5b 100644 --- a/openam-slf4j/pom.xml +++ b/openam-slf4j/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT openam-slf4j diff --git a/openam-sts/openam-client-sts/pom.xml b/openam-sts/openam-client-sts/pom.xml index 0a15c97ebd..b245ab62cf 100644 --- a/openam-sts/openam-client-sts/pom.xml +++ b/openam-sts/openam-client-sts/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT openam-client-sts diff --git a/openam-sts/openam-common-sts/pom.xml b/openam-sts/openam-common-sts/pom.xml index 6c52c0f193..75c26fea11 100644 --- a/openam-sts/openam-common-sts/pom.xml +++ b/openam-sts/openam-common-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM STS Common diff --git a/openam-sts/openam-publish-sts/pom.xml b/openam-sts/openam-publish-sts/pom.xml index 693316121d..63bb225da0 100644 --- a/openam-sts/openam-publish-sts/pom.xml +++ b/openam-sts/openam-publish-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM STS Publish Service diff --git a/openam-sts/openam-rest-sts/pom.xml b/openam-sts/openam-rest-sts/pom.xml index a9b795f695..77c047dc53 100644 --- a/openam-sts/openam-rest-sts/pom.xml +++ b/openam-sts/openam-rest-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM REST STS diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml index 9a09446118..502ec88fce 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-client/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM SOAP STS Client diff --git a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml index 4f9fdbe357..c5ee98587f 100644 --- a/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml +++ b/openam-sts/openam-soap-sts/openam-soap-sts-server/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-soap-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM SOAP STS Server diff --git a/openam-sts/openam-soap-sts/pom.xml b/openam-sts/openam-soap-sts/pom.xml index 0c34685d21..91b06105cc 100644 --- a/openam-sts/openam-soap-sts/pom.xml +++ b/openam-sts/openam-soap-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT openam-soap-sts pom diff --git a/openam-sts/openam-token-service-sts/pom.xml b/openam-sts/openam-token-service-sts/pom.xml index 0ed0d6680e..de71172cd2 100644 --- a/openam-sts/openam-token-service-sts/pom.xml +++ b/openam-sts/openam-token-service-sts/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-sts - 16.0.6 + 16.0.7-SNAPSHOT OpenAM STS Token Service diff --git a/openam-sts/pom.xml b/openam-sts/pom.xml index e07724d149..aa37a6c30c 100644 --- a/openam-sts/pom.xml +++ b/openam-sts/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT openam-sts pom diff --git a/openam-test-utils/pom.xml b/openam-test-utils/pom.xml index 4f938924d4..0b83c0d2e9 100644 --- a/openam-test-utils/pom.xml +++ b/openam-test-utils/pom.xml @@ -18,7 +18,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-time-travel/pom.xml b/openam-time-travel/pom.xml index d3a9a6da9d..a3ada2c500 100644 --- a/openam-time-travel/pom.xml +++ b/openam-time-travel/pom.xml @@ -18,7 +18,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-tokens/pom.xml b/openam-tokens/pom.xml index 07af762f62..b1feadf625 100644 --- a/openam-tokens/pom.xml +++ b/openam-tokens/pom.xml @@ -19,7 +19,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT 4.0.0 diff --git a/openam-tools/build-helper-plugin/pom.xml b/openam-tools/build-helper-plugin/pom.xml index 06c6888d94..ce68e61fca 100644 --- a/openam-tools/build-helper-plugin/pom.xml +++ b/openam-tools/build-helper-plugin/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT org.openidentityplatform.maven.plugins build-helper-plugin diff --git a/openam-tools/openam-build-tools/pom.xml b/openam-tools/openam-build-tools/pom.xml index cba7c85a4a..a7b45ea936 100755 --- a/openam-tools/openam-build-tools/pom.xml +++ b/openam-tools/openam-build-tools/pom.xml @@ -22,7 +22,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-configurator-tool/pom.xml b/openam-tools/openam-configurator-tool/pom.xml index c8ec40f5f1..e34a1575ea 100644 --- a/openam-tools/openam-configurator-tool/pom.xml +++ b/openam-tools/openam-configurator-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-installer-utils/pom.xml b/openam-tools/openam-installer-utils/pom.xml index 02f0fa70d6..f855c6fd93 100644 --- a/openam-tools/openam-installer-utils/pom.xml +++ b/openam-tools/openam-installer-utils/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-installtools-launcher/pom.xml b/openam-tools/openam-installtools-launcher/pom.xml index 0df84e5180..f1b0f46eeb 100644 --- a/openam-tools/openam-installtools-launcher/pom.xml +++ b/openam-tools/openam-installtools-launcher/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-installtools/pom.xml b/openam-tools/openam-installtools/pom.xml index f61158609c..2a7e0bd7ed 100644 --- a/openam-tools/openam-installtools/pom.xml +++ b/openam-tools/openam-installtools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-license-core/pom.xml b/openam-tools/openam-license-core/pom.xml index 3903b3a2d3..47ac22adb7 100644 --- a/openam-tools/openam-license-core/pom.xml +++ b/openam-tools/openam-license-core/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-license-manager-cli/pom.xml b/openam-tools/openam-license-manager-cli/pom.xml index 9614492bb6..bbfa9979fd 100644 --- a/openam-tools/openam-license-manager-cli/pom.xml +++ b/openam-tools/openam-license-manager-cli/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/openam-license-servlet/pom.xml b/openam-tools/openam-license-servlet/pom.xml index 5a8f6d2eca..92f372dba2 100644 --- a/openam-tools/openam-license-servlet/pom.xml +++ b/openam-tools/openam-license-servlet/pom.xml @@ -21,7 +21,7 @@ openam-tools org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM ServletContext License Locator diff --git a/openam-tools/openam-upgrade-tool/pom.xml b/openam-tools/openam-upgrade-tool/pom.xml index b5f1633870..129c8e65dd 100644 --- a/openam-tools/openam-upgrade-tool/pom.xml +++ b/openam-tools/openam-upgrade-tool/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam-tools - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-tools/pom.xml b/openam-tools/pom.xml index d36147997b..96b1da8115 100755 --- a/openam-tools/pom.xml +++ b/openam-tools/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT diff --git a/openam-ui/openam-ui-api/pom.xml b/openam-ui/openam-ui-api/pom.xml index 4797fcda3c..5c568110f8 100644 --- a/openam-ui/openam-ui-api/pom.xml +++ b/openam-ui/openam-ui-api/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam-ui - 16.0.6 + 16.0.7-SNAPSHOT openam-ui-api diff --git a/openam-ui/openam-ui-ria/pom.xml b/openam-ui/openam-ui-ria/pom.xml index 9298476b26..3466627f28 100644 --- a/openam-ui/openam-ui-ria/pom.xml +++ b/openam-ui/openam-ui-ria/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.6 + 16.0.7-SNAPSHOT openam-ui-ria diff --git a/openam-ui/pom.xml b/openam-ui/pom.xml index 85a0993d57..8919adb94e 100644 --- a/openam-ui/pom.xml +++ b/openam-ui/pom.xml @@ -20,7 +20,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT ${project.basedir} diff --git a/openam-uma/pom.xml b/openam-uma/pom.xml index 91db83c332..171abe01b5 100755 --- a/openam-uma/pom.xml +++ b/openam-uma/pom.xml @@ -21,7 +21,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM UMA diff --git a/openam-upgrade/pom.xml b/openam-upgrade/pom.xml index 6d1a378a5e..54fde036e7 100644 --- a/openam-upgrade/pom.xml +++ b/openam-upgrade/pom.xml @@ -22,7 +22,7 @@ openam org.openidentityplatform.openam - 16.0.6 + 16.0.7-SNAPSHOT OpenAM Upgrade diff --git a/pom.xml b/pom.xml index 8d81dc9906..63a7580baa 100644 --- a/pom.xml +++ b/pom.xml @@ -22,7 +22,7 @@ OpenAM Project org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT pom OpenAM 2010 @@ -392,7 +392,7 @@ scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git scm:git:https://github.com/OpenIdentityPlatform/OpenAM.git https://github.com/OpenIdentityPlatform/OpenAM - 16.0.6 + HEAD diff --git a/transform-jakarta/activemq-client/pom.xml b/transform-jakarta/activemq-client/pom.xml index 0c52b78db3..e374b0ebdf 100644 --- a/transform-jakarta/activemq-client/pom.xml +++ b/transform-jakarta/activemq-client/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6 + 16.0.7-SNAPSHOT activemq-client diff --git a/transform-jakarta/cc/pom.xml b/transform-jakarta/cc/pom.xml index 5f59ab0617..755d343534 100644 --- a/transform-jakarta/cc/pom.xml +++ b/transform-jakarta/cc/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6 + 16.0.7-SNAPSHOT cc ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/jato-shaded/pom.xml b/transform-jakarta/jato-shaded/pom.xml index d93362fb6f..549a18b26c 100644 --- a/transform-jakarta/jato-shaded/pom.xml +++ b/transform-jakarta/jato-shaded/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6 + 16.0.7-SNAPSHOT jato-shaded diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml index d99bdf7874..a4bce72d40 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-impl/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.6 + 16.0.7-SNAPSHOT jaxrpc-impl diff --git a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml index c9df81356e..6e47335a63 100644 --- a/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml +++ b/transform-jakarta/jaxrpc-parent/jaxrpc-spi/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta jaxrpc-parent - 16.0.6 + 16.0.7-SNAPSHOT jaxrpc-spi diff --git a/transform-jakarta/jaxrpc-parent/pom.xml b/transform-jakarta/jaxrpc-parent/pom.xml index cdc60bb24e..6c1f0cdba5 100644 --- a/transform-jakarta/jaxrpc-parent/pom.xml +++ b/transform-jakarta/jaxrpc-parent/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6 + 16.0.7-SNAPSHOT pom jaxrpc-parent diff --git a/transform-jakarta/pom.xml b/transform-jakarta/pom.xml index 6e2c63e8e8..09c7580dc8 100644 --- a/transform-jakarta/pom.xml +++ b/transform-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam - 16.0.6 + 16.0.7-SNAPSHOT org.openidentityplatform.openam.jakarta transform-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/pom.xml b/transform-jakarta/restlet-parent-jakarta/pom.xml index d58b51f89e..9dd2717b62 100644 --- a/transform-jakarta/restlet-parent-jakarta/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta transform-jakarta - 16.0.6 + 16.0.7-SNAPSHOT restlet-parent-jakarta diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml index 1d6f2e551e..6222cb5c59 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-jackson/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6 + 16.0.7-SNAPSHOT org.restlet.ext.jackson diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml index 46b2f2a576..b864689f00 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-json/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6 + 16.0.7-SNAPSHOT org.restlet.ext.json diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml index 2f7ee1bc1b..d83a8182c9 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-servlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6 + 16.0.7-SNAPSHOT org.restlet.ext.servlet diff --git a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml index 53aa48f334..11776ff941 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet-ext-xml/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6 + 16.0.7-SNAPSHOT org.restlet.ext.xml ${project.groupId}.${project.artifactId} diff --git a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml index a0bd4423b0..2477161df7 100644 --- a/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml +++ b/transform-jakarta/restlet-parent-jakarta/restlet/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam.jakarta restlet-parent-jakarta - 16.0.6 + 16.0.7-SNAPSHOT org.restlet From 6382e009fe31ca4d6d490a43889b5e3792a260e1 Mon Sep 17 00:00:00 2001 From: Valery Kharseko Date: Tue, 24 Mar 2026 22:40:29 +0300 Subject: [PATCH 31/44] Update build.yml add JDK 26 support (#967) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7987fac8e2..a2fc47c822 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - java: [ '11', '17', '21', '25' ] + java: [ '11', '17', '21', '25', '26' ] os: [ 'ubuntu-latest', 'macos-latest', 'windows-latest' ] fail-fast: false steps: From 629822494d0ab936b89df26cfe0605d57c966d9a Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 26 Mar 2026 21:33:16 +0300 Subject: [PATCH 32/44] CVE-2026-33672 CVE-2026-33671: Method injection in POSIX character classes causes incorrect glob matching Related glob security issue patched in the same release (#970) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vharseko <6818498+vharseko@users.noreply.github.com> --- openam-ui/openam-ui-api/package-lock.json | 7 ++++--- openam-ui/openam-ui-ria/package-lock.json | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/openam-ui/openam-ui-api/package-lock.json b/openam-ui/openam-ui-api/package-lock.json index 6879653946..784267dac8 100644 --- a/openam-ui/openam-ui-api/package-lock.json +++ b/openam-ui/openam-ui-api/package-lock.json @@ -1033,10 +1033,11 @@ } }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, diff --git a/openam-ui/openam-ui-ria/package-lock.json b/openam-ui/openam-ui-ria/package-lock.json index ac83821669..bbb8e1c086 100644 --- a/openam-ui/openam-ui-ria/package-lock.json +++ b/openam-ui/openam-ui-ria/package-lock.json @@ -7107,10 +7107,11 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, From e4203452ec41bbb15604b9f0a33287f3b8238f68 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Mar 2026 10:41:49 +0300 Subject: [PATCH 33/44] CVE-2026-33870 Netty: HTTP Request Smuggling via Chunked Extension Quoted-String Parsing (#972) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 63a7580baa..4af819a0bf 100644 --- a/pom.xml +++ b/pom.xml @@ -137,7 +137,7 @@ 1.0.0 false 1.3.15 - 4.1.129.Final + 4.1.132.Final 2.0.69.Final 1.81 -Xdoclint:none From 7ab713399a2878701e219fe20c14dc34b7459d0f Mon Sep 17 00:00:00 2001 From: maximthomas Date: Mon, 30 Mar 2026 10:28:52 +0300 Subject: [PATCH 34/44] disable resource filtering for openam-ui-js-sdk --- openam-ui/openam-ui-js-sdk/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openam-ui/openam-ui-js-sdk/pom.xml b/openam-ui/openam-ui-js-sdk/pom.xml index 98228ef3d0..2f5a7e8d6b 100644 --- a/openam-ui/openam-ui-js-sdk/pom.xml +++ b/openam-ui/openam-ui-js-sdk/pom.xml @@ -34,7 +34,7 @@ ${project.basedir}/target/app - true + false ** * From f663164807c9076d6c614436cca6a34337901244 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Mon, 30 Mar 2026 10:29:04 +0300 Subject: [PATCH 35/44] add missing copyright --- .../src/lib/components/DefaultErrorForm.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx index 0302f1c49c..808ab7b111 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultErrorForm.tsx @@ -1,3 +1,20 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025-2026 3A Systems LLC. + */ + + import type { ErrorForm } from "./types"; const DefaultErrorForm: ErrorForm = ({ error, resetError }) => { From 9ac21340b7a235960d8fc6ba786adb86b2087842 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Mon, 30 Mar 2026 10:29:39 +0300 Subject: [PATCH 36/44] process response errors for userService --- openam-ui/openam-ui-js-sdk/src/lib/userService.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index e2c787053f..b73a996b11 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -70,6 +70,10 @@ class UserService { "Content-Type": "application/json" }, }) + if(!response.ok) { + const data = await response.json() as AuthError + throw new Error(data.message) + } return await response.json(); } catch (e) { if (import.meta.env.MODE === 'development') { @@ -104,6 +108,10 @@ class UserService { body: JSON.stringify(dataToUpdate), } ) + if(!response.ok) { + const data = await response.json() as AuthError + throw new Error(data.message) + } return await response.json(); } From 72eca215567c388198b652395cea8054b25d14d9 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Mon, 30 Mar 2026 10:36:40 +0300 Subject: [PATCH 37/44] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- openam-server-only/pom.xml | 2 +- .../src/lib/components/DefaultActionElements.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openam-server-only/pom.xml b/openam-server-only/pom.xml index 1bdd2a2d48..d8172d3b1d 100644 --- a/openam-server-only/pom.xml +++ b/openam-server-only/pom.xml @@ -280,7 +280,7 @@ **/** extui - true + false ${basedir}/src/main/webapp diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx index 2b640030b3..fe2c94c41a 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultActionElements.tsx @@ -29,7 +29,7 @@ const DefaultActionElements: ActionElements = ({ callbacks }) => { } return <>{opts.map((o, i) => - )} ; } From 31dc8a736598a6c47c98782f42c47efa4f4bea0c Mon Sep 17 00:00:00 2001 From: maximthomas Date: Mon, 30 Mar 2026 10:59:37 +0300 Subject: [PATCH 38/44] update parent pom version --- openam-ui/openam-ui-js-sdk/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openam-ui/openam-ui-js-sdk/pom.xml b/openam-ui/openam-ui-js-sdk/pom.xml index 2f5a7e8d6b..5b80a6d4a8 100644 --- a/openam-ui/openam-ui-js-sdk/pom.xml +++ b/openam-ui/openam-ui-js-sdk/pom.xml @@ -19,7 +19,7 @@ org.openidentityplatform.openam openam-ui - 16.0.4-SNAPSHOT + 16.0.7-SNAPSHOT openam-ui-js-sdk From 8a3686731dc5583893417df916754cb4f0be6b88 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Tue, 31 Mar 2026 11:42:35 +0300 Subject: [PATCH 39/44] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- openam-ui/openam-ui-js-sdk/README.md | 2 +- .../src/lib/components/DefaultCallbackElement.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/README.md b/openam-ui/openam-ui-js-sdk/README.md index 55e1dc03c4..cf355585b7 100644 --- a/openam-ui/openam-ui-js-sdk/README.md +++ b/openam-ui/openam-ui-js-sdk/README.md @@ -51,7 +51,7 @@ Here's a basic example of how to use the SDK in a React application: ```tsx import React from 'react'; -import OpenAMUI from 'openam-js-sdk'; +import { OpenAMUI } from 'openam-js-sdk'; const App = () => { return ( diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx index f1a7efa802..0e4aba347c 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx @@ -42,7 +42,7 @@ const DefaultCallbackElement: CallbackElement = ({ callback, setCallbackValue }) const renderTextOutputCallback = (callback: Callback) => { const propMap = Object.fromEntries(callback.output.map((o) => [o.name, o.value])) - const messageType = propMap['messageType'] + const messageType = String(propMap["messageType"] ?? ""); const message = propMap['message'] as string switch (messageType) { case "0": From 5237f10daa389687d390459b78f177f9301cd638 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Tue, 31 Mar 2026 11:40:24 +0300 Subject: [PATCH 40/44] add missing copyright --- .../openam-ui-js-sdk/src/lib/NotFoundPage.tsx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx b/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx index 2915bb0e8d..48f1bffd31 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/NotFoundPage.tsx @@ -1,3 +1,19 @@ +/** + * The contents of this file are subject to the terms of the Common Development and + * Distribution License (the License). You may not use this file except in compliance with the + * License. + * + * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the + * specific language governing permission and limitations under the License. + * + * When distributing Covered Software, include this CDDL Header Notice in each file and include + * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL + * Header, with the fields enclosed by brackets [] replaced by your own identifying + * information: "Portions copyright [year] [name of copyright owner]". + * + * Copyright 2025-2026 3A Systems LLC. + */ + export default function NotFoundPage() { return

404 — Page Not Found

; } From 5b0f093dafbf9a682a22772a3b15fff286a333f4 Mon Sep 17 00:00:00 2001 From: Maxim Thomas Date: Tue, 31 Mar 2026 14:05:49 +0300 Subject: [PATCH 41/44] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- openam-ui/openam-ui-js-sdk/src/lib/User.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/User.tsx b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx index 0ed233f871..296a062337 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/User.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/User.tsx @@ -42,7 +42,7 @@ const User: React.FC = ({ userService }) => { setUserAuthData(newUserAuthData); } initAuth(); - }, []) + }, [userService, navigate]) useEffect(() => { if(!userAuthData) { From cf8d55e63cc3da20d856217bb1987762305de6de Mon Sep 17 00:00:00 2001 From: maximthomas Date: Tue, 31 Mar 2026 11:48:36 +0300 Subject: [PATCH 42/44] fix user service typo --- openam-ui/openam-ui-js-sdk/src/lib/userService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index b73a996b11..a8247d69ca 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -52,7 +52,7 @@ class UserService { console.log("fallback to demo user") return JSON.parse(usersSuccessfulResponse) } else { - console.log("request error ocurred:", e) + console.log("request error occurred:", e) } return null; } From 25f54780f090fece1ea9694d9813a88a676f632d Mon Sep 17 00:00:00 2001 From: maximthomas Date: Tue, 31 Mar 2026 14:06:08 +0300 Subject: [PATCH 43/44] Fix review comments --- openam-ui/openam-ui-js-sdk/src/lib/Home.tsx | 6 +- openam-ui/openam-ui-js-sdk/src/lib/Login.tsx | 2 +- .../lib/components/DefaultCallbackElement.tsx | 6 +- .../lib/components/DefaultUserForm.test.tsx | 52 ++++++++++++- .../src/lib/components/DefaultUserForm.tsx | 3 + .../openam-ui-js-sdk/src/lib/loginService.ts | 78 ++++++++++++++++++- .../openam-ui-js-sdk/src/lib/userService.ts | 4 +- 7 files changed, 139 insertions(+), 12 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx b/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx index 10d41185a8..93b1a835a1 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/Home.tsx @@ -21,7 +21,8 @@ import type { UserService } from "./userService"; export default function Home({userService}:{userService: UserService}) { const navigate = useNavigate(); - const init = async () => { + useEffect(() => { + const init = async () => { const userData = await userService.getUserIdFromSession() if (!userData || !userData.id) { navigate('/login') @@ -29,9 +30,8 @@ export default function Home({userService}:{userService: UserService}) { navigate('/user') } } - useEffect(() => { init(); - }, []); + }, [userService, navigate]); return

Loading

; } diff --git a/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx index ec7fed6814..0fe4e7844b 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/Login.tsx @@ -89,7 +89,7 @@ const Login: React.FC = ({ loginService }) => { } initAuth(); - }, []) + }, [loginService, realm, service, navigate]) const setCallbackValue = (i: number, val: string | number) => { if (!authData) { diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx index 0e4aba347c..ac942bb9ce 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultCallbackElement.tsx @@ -18,7 +18,7 @@ import { useEffect } from "react"; import type { Callback } from "../types"; import type { CallbackElement } from "./types"; -const ScriptElement = (scriptText: string) => { +const ScriptElement: React.FC<{ scriptText: string }> = ({ scriptText }) => { useEffect(() => { const script = document.createElement('script'); script.innerHTML = scriptText; @@ -28,7 +28,7 @@ const ScriptElement = (scriptText: string) => { document.body.removeChild(script); } }; - }, []); + }, [scriptText]); return null; // This component renders nothing in the DOM } @@ -50,7 +50,7 @@ const DefaultCallbackElement: CallbackElement = ({ callback, setCallbackValue }) case "2": return

{message}

case "4": - return ScriptElement(message); + return ; default: console.log(`unknown message type: ${messageType}`) return <>; diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx index d2f3106bf8..c71ed7bf69 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.test.tsx @@ -15,7 +15,7 @@ */ import { describe, it, expect, vi, beforeEach } from 'vitest'; -import { render, screen, fireEvent } from '@testing-library/react'; +import { render, screen, fireEvent, act } from '@testing-library/react'; import DefaultUserForm from './DefaultUserForm'; import { mockUserData } from '../__tests__/mocks'; import type { UserData } from '../types'; @@ -149,6 +149,54 @@ describe('DefaultUserForm', () => { expect(defaultProps.savePasswordHandler).toHaveBeenCalledTimes(1); }); - + describe('Change Password button accessibility', () => { + it('has role="button" for assistive technology', () => { + render(); + + const changePasswordButton = screen.getByRole('button', { name: 'Change Password' }); + expect(changePasswordButton).toBeInTheDocument(); + }); + + it('is focusable via keyboard (tabIndex=0)', () => { + render(); + + const changePasswordButton = screen.getByRole('button', { name: 'Change Password' }); + expect(changePasswordButton).toHaveAttribute('tabindex', '0'); + }); + + it('opens password modal on Enter key press', () => { + render(); + + act(() => { + fireEvent.keyDown(screen.getByRole('button', { name: 'Change Password' }), { key: 'Enter' }); + }); + + expect(screen.getByLabelText('New:')).toBeInTheDocument(); + expect(screen.getByLabelText('Confirm:')).toBeInTheDocument(); + expect(screen.getByText('Update Password')).toBeInTheDocument(); + }); + + it('opens password modal on Space key press', () => { + render(); + + act(() => { + fireEvent.keyDown(screen.getByRole('button', { name: 'Change Password' }), { key: ' ' }); + }); + + expect(screen.getByLabelText('New:')).toBeInTheDocument(); + expect(screen.getByLabelText('Confirm:')).toBeInTheDocument(); + expect(screen.getByText('Update Password')).toBeInTheDocument(); + }); + + it('does not open password modal on other key presses', () => { + render(); + + act(() => { + fireEvent.keyDown(screen.getByRole('button', { name: 'Change Password' }), { key: 'Tab' }); + }); + + expect(screen.queryByLabelText('New:')).not.toBeInTheDocument(); + }); + }); }); \ No newline at end of file diff --git a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx index 52ae515cea..6c8769b960 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx +++ b/openam-ui/openam-ui-js-sdk/src/lib/components/DefaultUserForm.tsx @@ -82,7 +82,10 @@ const DefaultUserForm: UserForm = ({ userData, setUserData, saveHandler, savePas
setIsPasswordModalOpen(true)} + onKeyDown={(e) => (e.key === "Enter" || e.key === " ") && setIsPasswordModalOpen(true)} style={{ marginBottom: "1.5rem" }} // Inline style to ensure spacing from button > Change Password diff --git a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts index 64ac6591c5..af1661c489 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts @@ -59,7 +59,7 @@ class LoginService { } catch (e) { if(import.meta.env.MODE === 'development') { console.log("fallback to test data", e) - return JSON.parse(authError) as AuthResponse; + return JSON.parse(authDataJSON) as AuthResponse; } else { throw e } @@ -205,5 +205,81 @@ const successfulAuth = `{ const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` +const authDataJSON = `{ + "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiJsa21mODI5dHEzbmhraDNyNmVsbGZtYWpybCIsInJlYWxtIjoiZGM9b3BlbmFtLGRjPW9wZW5pZGVudGl0eXBsYXRmb3JtLGRjPW9yZyIsInNlc3Npb25JZCI6IkFRSUM1d00yTFk0U2ZjekloNTRQLTZ1czRod0tSa09ibWFKa251U0p3SUxNYi1VLipBQUpUU1FBQ01ERUFBbE5MQUJNMk56VTVOVEF5T1RrNU5UUXpOemM0T1RZNEFBSlRNUUFBKiJ9.0lYgF063co7bcg_-xbabvrZponm7NMq3s-IeYPaf9Js", + "template": "", + "stage": "DataStore1", + "header": "Sign in to OpenAM", + "infoText": [ + "", + "" + ], + "callbacks": [ + { + "type": "NameCallback", + "output": [ + { + "name": "prompt", + "value": "User Name:" + } + ], + "input": [ + { + "name": "IDToken1", + "value": "demo" + } + ] + }, + { + "type": "PasswordCallback", + "output": [ + { + "name": "prompt", + "value": "Password:" + } + ], + "input": [ + { + "name": "IDToken2", + "value": "changeit" + } + ] + }, + { + "type": "ConfirmationCallback", + "output": [ + { + "name": "prompt", + "value": "" + }, + { + "name": "messageType", + "value": 0 + }, + { + "name": "options", + "value": [ + "Register device", + "Skip this step" + ] + }, + { + "name": "optionType", + "value": -1 + }, + { + "name": "defaultOption", + "value": 0 + } + ], + "input": [ + { + "name": "IDToken3", + "value": "1" + } + ] + } + ] +}` export { LoginService } diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index a8247d69ca..f927dbb724 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -50,7 +50,7 @@ class UserService { if (import.meta.env.MODE === 'development') { console.log("error getting user id from session", e) console.log("fallback to demo user") - return JSON.parse(usersSuccessfulResponse) + return JSON.parse(userUnauthorizedResponse) } else { console.log("request error occurred:", e) } @@ -178,7 +178,7 @@ const usersSuccessfulResponse = `{ "fullLoginURL": "/openam/UI/Login?realm=%2F" }` -// const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` +const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` const testUserData = `{ "username": "demo", From 03ed06a966a64df0f340e3fb6856e913f3c89f61 Mon Sep 17 00:00:00 2001 From: maximthomas Date: Tue, 31 Mar 2026 15:35:28 +0300 Subject: [PATCH 44/44] fix build errors --- openam-ui/openam-ui-js-sdk/src/lib/loginService.ts | 2 +- openam-ui/openam-ui-js-sdk/src/lib/userService.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts index af1661c489..4ea7920ada 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/loginService.ts @@ -203,7 +203,7 @@ const successfulAuth = `{ "realm": "/" }` -const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` +//const authError = `{"code":401,"reason":"Unauthorized","message":"Authentication Failed"}` const authDataJSON = `{ "authId": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJvdGsiOiJsa21mODI5dHEzbmhraDNyNmVsbGZtYWpybCIsInJlYWxtIjoiZGM9b3BlbmFtLGRjPW9wZW5pZGVudGl0eXBsYXRmb3JtLGRjPW9yZyIsInNlc3Npb25JZCI6IkFRSUM1d00yTFk0U2ZjekloNTRQLTZ1czRod0tSa09ibWFKa251U0p3SUxNYi1VLipBQUpUU1FBQ01ERUFBbE5MQUJNMk56VTVOVEF5T1RrNU5UUXpOemM0T1RZNEFBSlRNUUFBKiJ9.0lYgF063co7bcg_-xbabvrZponm7NMq3s-IeYPaf9Js", diff --git a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts index f927dbb724..a8247d69ca 100644 --- a/openam-ui/openam-ui-js-sdk/src/lib/userService.ts +++ b/openam-ui/openam-ui-js-sdk/src/lib/userService.ts @@ -50,7 +50,7 @@ class UserService { if (import.meta.env.MODE === 'development') { console.log("error getting user id from session", e) console.log("fallback to demo user") - return JSON.parse(userUnauthorizedResponse) + return JSON.parse(usersSuccessfulResponse) } else { console.log("request error occurred:", e) } @@ -178,7 +178,7 @@ const usersSuccessfulResponse = `{ "fullLoginURL": "/openam/UI/Login?realm=%2F" }` -const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` +// const userUnauthorizedResponse = `{"code":401,"reason":"Unauthorized","message":"Access Denied"}` const testUserData = `{ "username": "demo",