diff --git a/.github/workflows/codecoverage.yml b/.github/workflows/codecoverage.yml
index 935631aacee..a98cf0d2ce0 100644
--- a/.github/workflows/codecoverage.yml
+++ b/.github/workflows/codecoverage.yml
@@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-20.04
services:
elggdb:
- image: 'mysql:5.7'
+ image: 'mysql:8.0'
env:
MYSQL_DATABASE: elgg
MYSQL_ROOT_PASSWORD: password
@@ -24,7 +24,7 @@ jobs:
fail-fast: false
matrix:
# Keep number of suites inline with Scrutinizer waiting for the same amount of coverage runs
- testsuite: ['unit', 'integration-a-to-d', 'integration-e-to-s', 'integration-t-to-all', 'plugins-unit', 'plugins-integration']
+ testsuite: ['unit', 'integration-a-to-d', 'integration-e-to-s', 'integration-t-to-all', 'plugins-unit', 'plugins-integration-generic', 'plugins-integration']
steps:
- name: Check if run on the Elgg repo
@@ -34,13 +34,13 @@ jobs:
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
- php-version: '8.0'
+ php-version: '8.1'
coverage: xdebug
extensions: gd,pdo,xml,json,mysqli,pdo_mysql,libxml,mbstring,intl
- ini-values: max_execution_time=180
+ ini-values: max_execution_time=180,zend.enable_gc=0
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
# Fetch 10 commits or Scrutinizer will throw ("Failed to retrieve commit parents. If you use a shallow git checkout, please checkout at least a depth of one."), see: RepositoryIntrospector at scrutinizer-ci/ocular GitHub repository
# 10 commits is an arbitrary value that is more than 1 commit
@@ -51,7 +51,7 @@ jobs:
run: echo "dir=$(composer config cache-files-dir)" >> ${GITHUB_OUTPUT}
- name: Restore Composer Cache
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
@@ -65,7 +65,7 @@ jobs:
- name: Enable Elgg plugins
run: |
- php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud thewire uservalidationbyemail web_services custom_index:last --no-ansi
+ php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud theme_sandbox thewire uservalidationbyemail web_services custom_index:last --no-ansi
php ./elgg-cli plugins:list --no-ansi
- name: Generate code coverage
diff --git a/.github/workflows/create-zip-release.yml b/.github/workflows/create-zip-release.yml
index eb86f3bc8e6..6959321fa92 100644
--- a/.github/workflows/create-zip-release.yml
+++ b/.github/workflows/create-zip-release.yml
@@ -17,10 +17,10 @@ jobs:
echo ZIP_FILE=elgg-${GITHUB_REF#refs/tags/}.zip >> $GITHUB_OUTPUT
- name: Checkout Starter Project
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
repository: Elgg/starter-project
- ref: master
+ ref: 6.x
path: ${{ steps.branch.outputs.ZIP_FOLDER }}
- name: Composer Install
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 3fb2345d943..7aaf7729ced 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Build HTML documentation
uses: ammaraskar/sphinx-action@master
diff --git a/.github/workflows/javascript.yml b/.github/workflows/javascript.yml
deleted file mode 100644
index 266a87044dc..00000000000
--- a/.github/workflows/javascript.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-name: Javascript test suite
-on: [pull_request]
-jobs:
- karma:
- name: Karma tests
- runs-on: ubuntu-20.04
-
- steps:
- - name: Install PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: '8.0'
- coverage: none
- extensions: gd,pdo,xml,json,mysqli,pdo_mysql,libxml,mbstring
-
- - name: Install NodeJS
- uses: actions/setup-node@v2
- with:
- node-version: 8
-
- - name: Code checkout
- uses: actions/checkout@v3
-
- - name: Restore NPM cache
- uses: actions/cache@v3
- with:
- path: ~/.npm
- key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- restore-keys: ${{ runner.os }}-node-
-
- - name: Get Composer Cache Directory
- id: composer-cache
- run: echo "dir=$(composer config cache-files-dir)" >> ${GITHUB_OUTPUT}
-
- - name: Restore Composer Cache
- uses: actions/cache@v3
- with:
- path: ${{ steps.composer-cache.outputs.dir }}
- key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
- restore-keys: ${{ runner.os }}-composer-
-
- - name: Composer install
- run: composer install
-
- - name: Yarn install
- run: yarn install
-
- - name: Yarn check
- continue-on-error: true
- run: yarn check
-
- - name: Run Karma tests
- run: yarn test
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 132ad81e639..8401c993f6a 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Check format
uses: gsactions/commit-message-checker@v2
@@ -48,19 +48,19 @@ jobs:
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
- php-version: '8.0'
+ php-version: '8.1'
coverage: none
extensions: gd,pdo,xml,json,mysqli,pdo_mysql
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Get Composer Cache Directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> ${GITHUB_OUTPUT}
- name: Restore Composer Cache
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
@@ -81,7 +81,7 @@ jobs:
runs-on: ubuntu-20.04
steps:
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Check encoding of Core language files
run: echo '! find ./languages/ -name "*.php" -type f -exec file --mime {} \; | grep -v "charset=utf-8$" | grep -v "charset=us-ascii$"' | bash
diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml
index 1b3a09fa03a..7e0e4ec587b 100644
--- a/.github/workflows/phpunit.yml
+++ b/.github/workflows/phpunit.yml
@@ -38,42 +38,42 @@ jobs:
strategy:
fail-fast: false
matrix:
- php-versions: ['8.0', '8.1', '8.2']
+ php-versions: ['8.1', '8.2', '8.3']
experimental: [false]
extra-title: ['']
memcache: [0]
- db-image: ['mysql:5.7']
+ db-image: ['mysql:8.0']
redis: [0]
include:
- - php-versions: '8.0'
+ - php-versions: '8.1'
experimental: false
extra-title: '- Memcache'
memcache: 1
- db-image: 'mysql:5.7'
+ db-image: 'mysql:8.0'
redis: 0
- - php-versions: '8.0'
+ - php-versions: '8.1'
experimental: false
extra-title: '- Redis'
memcache: 0
- db-image: 'mysql:5.7'
+ db-image: 'mysql:8.0'
redis: 1
- - php-versions: '8.0'
+ - php-versions: '8.1'
experimental: false
extra-title: ''
memcache: 0
- db-image: 'mysql:8.0'
+ db-image: 'mysql:8.2'
redis: 0
- - php-versions: '8.0'
+ - php-versions: '8.1'
experimental: false
extra-title: ''
memcache: 0
- db-image: 'mariadb:10.3'
+ db-image: 'mariadb:10.6'
redis: 0
- - php-versions: '8.0'
+ - php-versions: '8.1'
experimental: false
extra-title: ''
memcache: 0
- db-image: 'mariadb:10.6'
+ db-image: 'mariadb:10.11'
redis: 0
env:
ELGG_MEMCACHE: ${{ matrix.memcache }}
@@ -86,17 +86,17 @@ jobs:
php-version: ${{ matrix.php-versions }}
coverage: none
extensions: gd,pdo,xml,json,memcached,redis-5.3.7,mysqli,pdo_mysql,libxml,mbstring,intl
- ini-values: max_execution_time=180
+ ini-values: max_execution_time=180,zend.enable_gc=0
- name: Code checkout
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Get Composer Cache Directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> ${GITHUB_OUTPUT}
- name: Restore Composer Cache
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
@@ -110,21 +110,11 @@ jobs:
- name: Enable Elgg plugins
run: |
- php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud thewire uservalidationbyemail web_services custom_index:last --no-ansi
+ php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud theme_sandbox thewire uservalidationbyemail web_services custom_index:last --no-ansi
php ./elgg-cli plugins:list --no-ansi
- name: Seed Elgg database
- run: php ./elgg-cli database:seed --limit=5 --image_folder=./.scripts/seeder/images/ -vv --no-ansi
-
- - name: Start Elgg webserver
- # there is some weird issue with the PHP cli-server in PHP 8.1, so skipping this
- if: ${{ !contains(fromJSON('["8.1", "8.2"]'), matrix.php-versions) }}
- run: |
- php -S localhost:8888 -c ./.scripts/ci/local_php_server.ini index.php &
- # give Web server some time to bind to sockets, etc
- sleep 3
- # check if the webserver is running
- curl -s http://localhost:8888/ | tac | tac | grep -q "
Elgg CI Site"
+ run: php ./elgg-cli database:seed --limit=5 --image_folder=./.scripts/seeder/images/ -vv --no-ansi --no-interaction
- name: Run PHPUnit - Core unit
run: ./vendor/bin/phpunit --testsuite unit
@@ -135,6 +125,9 @@ jobs:
- name: Run PHPUnit - Plugins unit
run: ./vendor/bin/phpunit --testsuite plugins-unit
+ - name: Run PHPUnit - Plugins integration generic
+ run: ./vendor/bin/phpunit --testsuite plugins-integration-generic
+
- name: Run PHPUnit - Plugins integration
run: ./vendor/bin/phpunit --testsuite plugins-integration
diff --git a/.github/workflows/upgrade.yml b/.github/workflows/upgrade.yml
index 2e021f15e76..b64eb289c46 100644
--- a/.github/workflows/upgrade.yml
+++ b/.github/workflows/upgrade.yml
@@ -10,11 +10,11 @@ env:
jobs:
upgrade:
- name: Upgrade from 2.3
+ name: Upgrade from 4.3
runs-on: ubuntu-20.04
services:
elggdb:
- image: mysql:5.7
+ image: 'mysql:8.0'
env:
MYSQL_DATABASE: elgg
MYSQL_ROOT_PASSWORD: password
@@ -25,100 +25,72 @@ jobs:
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
- php-version: '7.4'
+ php-version: '8.0'
coverage: none
extensions: gd,pdo,xml,json,mysqli,pdo_mysql,libxml,mbstring
-
- - name: Install Composer v1
- run: composer self-update --1
-
- - name: Code checkout Elgg 2.3
- uses: actions/checkout@v3
+
+ - name: Code checkout Elgg 4.3
+ uses: actions/checkout@v4
with:
repository: 'Elgg/Elgg'
- ref: '2.3'
+ ref: '4.3'
- name: Get Composer Cache Directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> ${GITHUB_OUTPUT}
- - name: Restore Composer Cache for 2.3
- uses: actions/cache@v3
+ - name: Restore Composer Cache for 4.3
+ uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-
-
- - name: Composer install
- run: |
- composer global require fxp/composer-asset-plugin:^1.1.4 --prefer-dist
- composer install
-
- - name: Install Elgg 2.3
- run: |
- mkdir ${HOME}/elgg_data
- php -f ./install/cli/ci_installer.php
-
- - name: Enable Elgg 2.3 plugins
- run: php -f ./.scripts/ci/enable_plugins.php
-
- - name: Seed Elgg 2.3 database
- run: php -f ./.scripts/seeder/seed.php
-
- - name: Code checkout Elgg 3.3
- uses: actions/checkout@v3
- with:
- repository: 'Elgg/Elgg'
- ref: '3.3'
- clean: false
- - name: Composer install Elgg 3.3 dependencies
- run: composer install --prefer-dist --no-suggest
+ - name: Composer install Elgg 4.3 dependencies
+ run: composer install
- - name: Elgg CLI upgrade to 3.3
- run: php ./elgg-cli upgrade async --verbose
+ - name: Elgg CLI install Elgg 4.3
+ run: php ./elgg-cli install --config ./install/cli/testing_app.php --verbose --no-ansi
- - name: Enable Elgg 3.3 plugins
+ - name: Enable Elgg 4.3 plugins
run: php -f ./.scripts/ci/enable_plugins.php
- - name: Install Composer v2
- # make sure to remove the global fxp/composer-asset-plugin package as it's no longer needed
- # also remove the elgg/login_as plugin because after the Composer update it has a hard time removing it
- run: |
- composer global remove fxp/composer-asset-plugin
- composer remove elgg/login_as
- composer self-update --2
-
- - name: Code checkout Elgg 4.3
- uses: actions/checkout@v3
+ - name: Seed Elgg 4.3 database
+ run: php ./elgg-cli database:seed --limit=5 --image_folder=./.scripts/seeder/images/ -vv --no-ansi
+
+ - name: Code checkout Elgg 5.1
+ uses: actions/checkout@v4
with:
repository: 'Elgg/Elgg'
- ref: '4.3'
+ ref: '5.1'
clean: false
- - name: Composer install Elgg 4.3 dependencies
+ - name: Composer install Elgg 5.1 dependencies
run: composer install --prefer-dist --no-suggest
- - name: Elgg CLI upgrade to 4.3
+ - name: Elgg CLI upgrade to 5.1
run: php ./elgg-cli upgrade async --verbose
- - name: Enable Elgg 4.3 plugins
- run: php -f ./.scripts/ci/enable_plugins.php
+ - name: Enable Elgg 5.1 plugins
+ run: |
+ php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud theme_sandbox thewire uservalidationbyemail web_services custom_index:last --no-ansi
+ php ./elgg-cli plugins:list --no-ansi
- - name: Update PHP
+ - name: Update PHP to 8.1
uses: shivammathur/setup-php@v2
with:
- php-version: '8.0'
+ php-version: '8.1'
coverage: none
extensions: gd,pdo,xml,json,mysqli,pdo_mysql,libxml,mbstring
+ ini-values: zend.enable_gc=0
- name: Code checkout PR
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
with:
clean: false
- name: Restore Composer Cache for PR
- uses: actions/cache@v3
+ uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
@@ -133,17 +105,9 @@ jobs:
- name: Activate current plugins
run: |
- php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud thewire uservalidationbyemail web_services custom_index:last --no-ansi
+ php ./elgg-cli plugins:activate activity blog bookmarks ckeditor dashboard developers discussions externalpages file friends friends_collections garbagecollector groups invitefriends likes members messageboard messages pages profile reportedcontent search site_notifications system_log tagcloud theme_sandbox thewire uservalidationbyemail web_services custom_index:last --no-ansi
php ./elgg-cli plugins:list --no-ansi
- - name: Start Elgg webserver
- run: |
- php -S localhost:8888 -c ./.scripts/ci/local_php_server.ini index.php &
- # give Web server some time to bind to sockets, etc
- sleep 3
- # check if the webserver is running
- curl -s http://localhost:8888/ | tac | tac | grep -q "Elgg CI Site"
-
- name: Run PHPUnit - Core unit
run: ./vendor/bin/phpunit --testsuite unit
@@ -153,6 +117,9 @@ jobs:
- name: Run PHPUnit - Plugins unit
run: ./vendor/bin/phpunit --testsuite plugins-unit
+ - name: Run PHPUnit - Plugins integration generic
+ run: ./vendor/bin/phpunit --testsuite plugins-integration-generic
+
- name: Run PHPUnit - Plugins integration
run: ./vendor/bin/phpunit --testsuite plugins-integration
diff --git a/.gitignore b/.gitignore
index af1cfb1c8ef..bb09198e628 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,6 +44,7 @@
!/mod/site_notifications/
!/mod/system_log/
!/mod/tagcloud/
+!/mod/theme_sandbox/
!/mod/thewire/
!/mod/uservalidationbyemail/
!/mod/web_services/
diff --git a/.readthedocs.yml b/.readthedocs.yml
index abfabe60deb..646914ed6e3 100644
--- a/.readthedocs.yml
+++ b/.readthedocs.yml
@@ -5,6 +5,11 @@
# Required
version: 2
+build:
+ os: ubuntu-22.04
+ tools:
+ python: "3.7"
+
# Build documentation in the docs/ directory with Sphinx
sphinx:
builder: html
@@ -20,6 +25,5 @@ formats: all
# Optionally set the version of Python and requirements required to build your docs
python:
- version: 3.7
install:
- requirements: docs/pip-requirements.txt
\ No newline at end of file
diff --git a/.scripts/release.php b/.scripts/release.php
index 814b520bb91..bd50c2b1be5 100644
--- a/.scripts/release.php
+++ b/.scripts/release.php
@@ -20,14 +20,21 @@
$matches = [];
if (!preg_match($regexp, $version, $matches)) {
- echo 'Bad version format. You must follow the format of X.Y.Z with an optional suffix of'
- . ' -alpha.N, -beta.N, or -rc.N (where N is a number).' . PHP_EOL;
+ echo 'Bad version format. You must follow the format of X.Y.Z with an optional suffix of';
+ echo ' -alpha.N, -beta.N, or -rc.N (where N is a number).' . PHP_EOL;
exit(1);
}
require_once dirname(__DIR__) . '/vendor/autoload.php';
-function run_commands($commands) {
+/**
+ * Execute a command in the commandline
+ *
+ * @param array $commands all commands to execute
+ *
+ * @return void
+ */
+function run_commands(array $commands): void {
foreach ($commands as $command) {
echo $command . PHP_EOL;
@@ -62,16 +69,18 @@ function run_commands($commands) {
$json = json_encode($composer_config, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . PHP_EOL;
file_put_contents($composer_path, $json);
+// write the changelog
+$changelog = new \Elgg\Project\ChangelogWriter([
+ 'version' => $version,
+]);
+$changelog();
+
// make the new release
-run_commands(array(
+run_commands([
// update hash in composer.lock, because version was updated and now there is a mismatch between .json and .lock
'composer update --lock',
- // Generate changelog
- 'yarn install',
- 'node .scripts/write-changelog.js',
-
// commit everything to GitHub
'git add .',
"git commit -am \"chore(release): v{$version}\"",
-));
+]);
diff --git a/.scripts/write-changelog.js b/.scripts/write-changelog.js
deleted file mode 100755
index 160abec5fa9..00000000000
--- a/.scripts/write-changelog.js
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env node
-
-var pkg = require('../composer.json');
-var fs = require('fs');
-var changelog = require('elgg-conventional-changelog');
-
-changelog({
- version: pkg.version,
- repository: 'https://github.com/Elgg/Elgg',
- types: {
- feat: 'Features',
- feature: 'Features',
- perf: 'Performance',
- performance: 'Performance',
- doc: 'Documentation',
- docs: 'Documentation',
- fix: 'Bug Fixes',
- fixes: 'Bug Fixes',
- fixed: 'Bug Fixes',
- deprecate: 'Deprecations',
- deprecates: 'Deprecations',
- deprecated: 'Deprecations',
- break: 'Breaking Changes',
- breaks: 'Breaking Changes',
- removed: 'Removed'
- }
-}, function (err, log) {
- if (err)
- throw new Error(err);
- fs.writeFileSync('CHANGELOG.md', log);
-});
-
diff --git a/.tx/config b/.tx/config
index f2e9a7ec0ab..8c6dcaf5485 100644
--- a/.tx/config
+++ b/.tx/config
@@ -2,235 +2,241 @@
host = https://www.transifex.com
lang_map = pt_BR: pt_br, ro_RO: ro_ro, zh-Hans: zh_hans
-[o:elgg:p:elgg-core-5:r:engine]
+[o:elgg:p:elgg-core-6:r:engine]
file_filter = languages/.php
source_file = languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:install]
+[o:elgg:p:elgg-core-6:r:install]
file_filter = install/languages/.php
source_file = install/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:activity]
+[o:elgg:p:elgg-core-6:r:activity]
file_filter = mod/activity/languages/.php
source_file = mod/activity/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:blog]
+[o:elgg:p:elgg-core-6:r:blog]
file_filter = mod/blog/languages/.php
source_file = mod/blog/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:bookmarks]
+[o:elgg:p:elgg-core-6:r:bookmarks]
file_filter = mod/bookmarks/languages/.php
source_file = mod/bookmarks/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:ckeditor]
+[o:elgg:p:elgg-core-6:r:ckeditor]
file_filter = mod/ckeditor/languages/.php
source_file = mod/ckeditor/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:custom_index]
+[o:elgg:p:elgg-core-6:r:custom_index]
file_filter = mod/custom_index/languages/.php
source_file = mod/custom_index/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:developers]
+[o:elgg:p:elgg-core-6:r:developers]
file_filter = mod/developers/languages/.php
source_file = mod/developers/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:discussions]
+[o:elgg:p:elgg-core-6:r:discussions]
file_filter = mod/discussions/languages/.php
source_file = mod/discussions/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:externalpages]
+[o:elgg:p:elgg-core-6:r:externalpages]
file_filter = mod/externalpages/languages/.php
source_file = mod/externalpages/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:file]
+[o:elgg:p:elgg-core-6:r:file]
file_filter = mod/file/languages/.php
source_file = mod/file/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:friends]
+[o:elgg:p:elgg-core-6:r:friends]
file_filter = mod/friends/languages/.php
source_file = mod/friends/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:friends_collections]
+[o:elgg:p:elgg-core-6:r:friends_collections]
file_filter = mod/friends_collections/languages/.php
source_file = mod/friends_collections/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:garbagecollector]
+[o:elgg:p:elgg-core-6:r:garbagecollector]
file_filter = mod/garbagecollector/languages/.php
source_file = mod/garbagecollector/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:groups]
+[o:elgg:p:elgg-core-6:r:groups]
file_filter = mod/groups/languages/.php
source_file = mod/groups/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:invitefriends]
+[o:elgg:p:elgg-core-6:r:invitefriends]
file_filter = mod/invitefriends/languages/.php
source_file = mod/invitefriends/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:likes]
+[o:elgg:p:elgg-core-6:r:likes]
file_filter = mod/likes/languages/.php
source_file = mod/likes/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:members]
+[o:elgg:p:elgg-core-6:r:members]
file_filter = mod/members/languages/.php
source_file = mod/members/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:messageboard]
+[o:elgg:p:elgg-core-6:r:messageboard]
file_filter = mod/messageboard/languages/.php
source_file = mod/messageboard/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:messages]
+[o:elgg:p:elgg-core-6:r:messages]
file_filter = mod/messages/languages/.php
source_file = mod/messages/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:pages]
+[o:elgg:p:elgg-core-6:r:pages]
file_filter = mod/pages/languages/.php
source_file = mod/pages/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:profile]
+[o:elgg:p:elgg-core-6:r:profile]
file_filter = mod/profile/languages/.php
source_file = mod/profile/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:reportedcontent]
+[o:elgg:p:elgg-core-6:r:reportedcontent]
file_filter = mod/reportedcontent/languages/.php
source_file = mod/reportedcontent/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:search]
+[o:elgg:p:elgg-core-6:r:search]
file_filter = mod/search/languages/.php
source_file = mod/search/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:site_notifications]
+[o:elgg:p:elgg-core-6:r:site_notifications]
file_filter = mod/site_notifications/languages/.php
source_file = mod/site_notifications/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:system_log]
+[o:elgg:p:elgg-core-6:r:system_log]
file_filter = mod/system_log/languages/.php
source_file = mod/system_log/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:tagcloud]
+[o:elgg:p:elgg-core-6:r:tagcloud]
file_filter = mod/tagcloud/languages/.php
source_file = mod/tagcloud/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:thewire]
+[o:elgg:p:elgg-core-6:r:theme_sandbox]
+file_filter = mod/theme_sandbox/languages/.php
+source_file = mod/theme_sandbox/languages/en.php
+source_lang = en
+type = PHP_ARRAY
+
+[o:elgg:p:elgg-core-6:r:thewire]
file_filter = mod/thewire/languages/.php
source_file = mod/thewire/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:uservalidationbyemail]
+[o:elgg:p:elgg-core-6:r:uservalidationbyemail]
file_filter = mod/uservalidationbyemail/languages/.php
source_file = mod/uservalidationbyemail/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:web_services]
+[o:elgg:p:elgg-core-6:r:web_services]
file_filter = mod/web_services/languages/.php
source_file = mod/web_services/languages/en.php
source_lang = en
type = PHP_ARRAY
-[o:elgg:p:elgg-core-5:r:docs-index]
+[o:elgg:p:elgg-core-6:r:docs-index]
file_filter = docs/locale//LC_MESSAGES/index.po
source_file = docs/locale/pot/index.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-admin]
+[o:elgg:p:elgg-core-6:r:docs-admin]
file_filter = docs/locale//LC_MESSAGES/admin.po
source_file = docs/locale/pot/admin.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-appendix]
+[o:elgg:p:elgg-core-6:r:docs-appendix]
file_filter = docs/locale//LC_MESSAGES/appendix.po
source_file = docs/locale/pot/appendix.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-contribute]
+[o:elgg:p:elgg-core-6:r:docs-contribute]
file_filter = docs/locale//LC_MESSAGES/contribute.po
source_file = docs/locale/pot/contribute.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-design]
+[o:elgg:p:elgg-core-6:r:docs-design]
file_filter = docs/locale//LC_MESSAGES/design.po
source_file = docs/locale/pot/design.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-guides]
+[o:elgg:p:elgg-core-6:r:docs-guides]
file_filter = docs/locale//LC_MESSAGES/guides.po
source_file = docs/locale/pot/guides.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-intro]
+[o:elgg:p:elgg-core-6:r:docs-intro]
file_filter = docs/locale//LC_MESSAGES/intro.po
source_file = docs/locale/pot/intro.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-plugins]
+[o:elgg:p:elgg-core-6:r:docs-plugins]
file_filter = docs/locale//LC_MESSAGES/plugins.po
source_file = docs/locale/pot/plugins.pot
source_lang = en
type = PO
-[o:elgg:p:elgg-core-5:r:docs-tutorials]
+[o:elgg:p:elgg-core-6:r:docs-tutorials]
file_filter = docs/locale//LC_MESSAGES/tutorials.po
source_file = docs/locale/pot/tutorials.pot
source_lang = en
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bd75be537ec..79fb792b238 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,296 @@
+
+### 6.0.0-beta.1 (2024-04-18)
+
+#### Contributors
+
+* Jeroen Dalsem (63)
+* Jerôme Bakker (28)
+
+#### Features
+
+* **ckeditor:** updated to ckeditor v41.3 [c30beef28](https://github.com/Elgg/Elgg//commit/c30beef28eeaa745bd3369653ad1dc661e93e45a)
+* **db:** updated to doctrine/dbal v4 [c3776a7a7](https://github.com/Elgg/Elgg//commit/c3776a7a73c6e01ce48949ff3e6a988ee53cbd57)
+* **core:** added temporary bin [ea8939719](https://github.com/Elgg/Elgg//commit/ea893971959e370c11a63f2ac3bd418db4eea2df) closes [#5172](https://github.com/Elgg/Elgg//commit/5172)
+* **views:**
+ * restructured various page elements and improved css [c5c46637a](https://github.com/Elgg/Elgg//commit/c5c46637ad6137509a70422198e36808d127239e)
+ * improve various sidebar search forms [172ada402](https://github.com/Elgg/Elgg//commit/172ada402d6dd5a97a1a59f2ceb5299cdb2a1b40)
+ * improved usage of headings in various parts of a page [df7e1eaac](https://github.com/Elgg/Elgg//commit/df7e1eaac91d664125e6fc173e8945e3f768fd07) closes [#14435](https://github.com/Elgg/Elgg//commit/14435)
+* **session:** login event has been reintroduced for logging purposes [34819950d](https://github.com/Elgg/Elgg//commit/34819950d0a8f1c783c15d9da5db2ef767fb23d4)
+* **js:** dropped RequireJS in favor of ECMAScript modules [e2e998c2c](https://github.com/Elgg/Elgg//commit/e2e998c2c6c42759518829be0ba0182aee9a411b)
+* **icons:** uniform storage of entity icon cropping coordinates [cee682c2f](https://github.com/Elgg/Elgg//commit/cee682c2f0cd0e4bb1c05393ca47dfb01e398d04)
+* **php:** require php intl module [5b5ddccb6](https://github.com/Elgg/Elgg//commit/5b5ddccb6e53cc369430a32beb2b6bcb2293fda9) closes [#13901](https://github.com/Elgg/Elgg//commit/13901)
+* **tests:** updated to PHPUnit 10.5 [b01996b60](https://github.com/Elgg/Elgg//commit/b01996b6036c626f4ad131777a9020af987dc832)
+* **responses:** response forward urls are now secure by default [afe18fb3b](https://github.com/Elgg/Elgg//commit/afe18fb3b32b3c852dfdbf70bf6bb637d3c33edf)
+
+
+#### Bug fixes
+
+* **core:**
+ * correctly determine if plugins need reindexing [84e72f296](https://github.com/Elgg/Elgg//commit/84e72f2964e5deb8c8cbd9eb66ad3940da79c829)
+ * correctly check for the need for a default order by [72d015033](https://github.com/Elgg/Elgg//commit/72d0150334302143458f137b75c1c972e3ad00a7)
+* **groups:**
+ * only show group owner transfer if there are other members [3f8a4f1bf](https://github.com/Elgg/Elgg//commit/3f8a4f1bf4f0a4ed57a7a1e108fa7084c3d6ff22)
+ * only show edit form sections if there is content [28673a1f7](https://github.com/Elgg/Elgg//commit/28673a1f7bbbb615662a37ff0ac82266bedaa3d7)
+* **webservices:**
+ * set correct response header during exception [7a1322631](https://github.com/Elgg/Elgg//commit/7a132263188f9570cdc7e25ece1cda593be53e86) closes [#14506](https://github.com/Elgg/Elgg//commit/14506)
+ * improved calculation of POST hash [64522a17f](https://github.com/Elgg/Elgg//commit/64522a17fce912311aa615757dbc6723251b73f7) closes [#14233](https://github.com/Elgg/Elgg//commit/14233)
+* **upgrades:** show correct count in the admin upgrade listing [adc8b9028](https://github.com/Elgg/Elgg//commit/adc8b9028049996e2b0a5b243a2402dbe3eb009b) closes [#14520](https://github.com/Elgg/Elgg//commit/14520)
+* **database:** allow both metadata and annotations [67962755c](https://github.com/Elgg/Elgg//commit/67962755ceae392c21a2396552db8f563d984cad) closes [#14405](https://github.com/Elgg/Elgg//commit/14405)
+
+
+#### Removed
+
+* **filesystem:** removed flysystem wrapper [537b90a1d](https://github.com/Elgg/Elgg//commit/537b90a1d24c9a9182dbf34e0a9e4e71b3d9035d)
+* **db:** the enabled column for annotations has been removed [bdd17b413](https://github.com/Elgg/Elgg//commit/bdd17b413b6f925d24e60a21c3289bf92817f3bc)
+* **core:** the \ElggEntity->getTags() function has been removed [d3bbe25d0](https://github.com/Elgg/Elgg//commit/d3bbe25d0ff29a94cf920b67a8a804359124317b)
+* **icons:** icontime metadata is no longer available [7e139b935](https://github.com/Elgg/Elgg//commit/7e139b9352908407bf48edec343c96fbf317df35)
+
+
+
+### 5.1.5 (2024-03-22)
+
+#### Contributors
+
+* Jerôme Bakker (7)
+* Jeroen Dalsem (1)
+
+#### Bug fixes
+
+* **core:**
+ * improved friendly title for multibyte characters [6d80fa23f](https://github.com/Elgg/Elgg//commit/6d80fa23ff800e4aa67913dd9c76ab157804120a) closes [#14577](https://github.com/Elgg/Elgg//commit/14577)
+ * no longer set dynamic property on exceptions [21b41a6a6](https://github.com/Elgg/Elgg//commit/21b41a6a693479fa93a7dca24bac71d323eb5dfe)
+* **ckeditor:** do not limit html elements in ckeditor [01bacfc51](https://github.com/Elgg/Elgg//commit/01bacfc515e60c6abf3bc299d89f89150458e811)
+* **plugins:** improved handling of composer version constraints [8dd38c0b7](https://github.com/Elgg/Elgg//commit/8dd38c0b7929de6d5d3e0aba6704fe50316538c6) closes [#14580](https://github.com/Elgg/Elgg//commit/14580)
+* **pages:** correctly disable parent page option [02a4f3bfa](https://github.com/Elgg/Elgg//commit/02a4f3bfa372ec5d103ba48d8b27af23d3b134e8)
+
+
+
+### 5.1.4 (2024-01-12)
+
+#### Contributors
+
+* Jerôme Bakker (3)
+* Jeroen Dalsem (2)
+
+#### Bug fixes
+
+* **comments:** only load comment form when needed [1eaa55b48](https://github.com/Elgg/Elgg//commit/1eaa55b48bd3fc55ac00580627e254e0f8124fa5)
+* **session:** allow samesite cookie configuration [1dcb96c26](https://github.com/Elgg/Elgg//commit/1dcb96c2688da0b7e6cb87d78de12043f05dc8c0)
+* **notifications:** prevent unneeded content subscriptions [3ffedc0ad](https://github.com/Elgg/Elgg//commit/3ffedc0ad92992f930377e5261a24ba51580e61c) closes [#14301](https://github.com/Elgg/Elgg//commit/14301)
+
+
+
+### 5.1.3 (2023-12-15)
+
+#### Contributors
+
+* Jeroen Dalsem (5)
+* Jerôme Bakker (2)
+
+#### Bug fixes
+
+* **cli:** database seed command no longer queues notifications [7fb4139fe](https://github.com/Elgg/Elgg//commit/7fb4139fea6b61243838adf31beccd09812c453c)
+* **uservalidationbyemail:** only allow confirm link for logged out users [89ba96f5d](https://github.com/Elgg/Elgg//commit/89ba96f5da04ec392d027d4b26c75b6a8946e273)
+* **users:** prevent ban/unban notifications for users during disable [623a2fe6a](https://github.com/Elgg/Elgg//commit/623a2fe6acfa1104414b57cc88ce4ab408c715e1)
+
+
+
+### 5.1.2 (2023-11-30)
+
+#### Contributors
+
+* Jeroen Dalsem (4)
+* Jerôme Bakker (4)
+
+#### Bug fixes
+
+* **output:** link must have discernible text [8ed45c12d](https://github.com/Elgg/Elgg//commit/8ed45c12d49365306c463a461af7a10ae74bbb1d)
+* **web_services:** only create new tokens on initial save [a1904fc7c](https://github.com/Elgg/Elgg//commit/a1904fc7c64a5ee88ddb65aa5467528b58fde4db) closes [#14516](https://github.com/Elgg/Elgg//commit/14516)
+* **developers:** removed metadata enabled column in entity explorer [4256e4dd7](https://github.com/Elgg/Elgg//commit/4256e4dd7c6fac502de9c6fbc8b6432720667f57)
+
+
+
+### 5.1.1 (2023-11-17)
+
+#### Contributors
+
+* Jerôme Bakker (9)
+* Jeroen Dalsem (5)
+
+#### Bug fixes
+
+* **webservices:** no longer expose parts of the system during an error [a0db26a40](https://github.com/Elgg/Elgg//commit/a0db26a40fb9b42a9794516890f9efd6a54f1f18)
+* **cli:** provide readable feedback when using incorrect cron interval [c658dd2b7](https://github.com/Elgg/Elgg//commit/c658dd2b7ba4d9c46a0229b8810862110c677b33)
+* **pages:** don't allow a page to be its own parent [f029d1e69](https://github.com/Elgg/Elgg//commit/f029d1e69b1a36b758348c104985ff9c4eaff757)
+* **views:** don't output a summary title if no display name [385475469](https://github.com/Elgg/Elgg//commit/385475469ea96ca3f7034811305fbbde866fc1af)
+* **css:** improved elgg-level behaviour on limited viewports [a1482000f](https://github.com/Elgg/Elgg//commit/a1482000fb9e509f4aa9082d52fd3bc0977ad6e4)
+* **routes:** correctly deprecate the comment/edit route [04bed5687](https://github.com/Elgg/Elgg//commit/04bed5687bb33b65fe8cd00caf03b61a7cd56f5b)
+
+
+
+## 5.1.0 (2023-10-24)
+
+#### Contributors
+
+* Jeroen Dalsem (37)
+* Jerôme Bakker (36)
+
+#### Features
+
+* **ckeditor:**
+ * updated to v40.0.0 [441c0f442](https://github.com/Elgg/Elgg//commit/441c0f442f87f43eef5c277708316f33a3a8091d)
+ * ctrl+enter in the editor field will submit the form [5b0bd6a8d](https://github.com/Elgg/Elgg//commit/5b0bd6a8d72e2872e447fb3e331356aa5b4f095b)
+* **css:** allow theme variables to be configured by the site admin [3eb7fe354](https://github.com/Elgg/Elgg//commit/3eb7fe3549ef2c7758541c4080d6914bf131815d)
+* **cron:** added custom cron logger class [6535d386b](https://github.com/Elgg/Elgg//commit/6535d386b22d27e8631e59c6cbcaf258e63f7b3e)
+* **a11y:**
+ * added menu aria labels [19869cfc9](https://github.com/Elgg/Elgg//commit/19869cfc9f3e1ddc90f5e15babcb3974dad083be)
+ * added aria search forms [091202e4a](https://github.com/Elgg/Elgg//commit/091202e4a0445d7d2fc37c3b217628f8e0e2f022)
+ * added header, main, footer aria landmarks [61315fe7e](https://github.com/Elgg/Elgg//commit/61315fe7edbb11a13f049517ac13631c57859ed1)
+* **views:** support a title on an imprint element [2ebfccb09](https://github.com/Elgg/Elgg//commit/2ebfccb096dba500bf2f496bd1807b923ca9cb63)
+* **breadcrumbs:**
+ * improved usability of elgg_push_collection_breadcrumb [68c6d069e](https://github.com/Elgg/Elgg//commit/68c6d069e785eeb56446b1db84c4f4bf402e471c)
+ * last item pointing to current page will be removed [95b305458](https://github.com/Elgg/Elgg//commit/95b3054585ca07c85de328a28e0346a51385ead6)
+ * added a home icon as a first item [e78e7ee68](https://github.com/Elgg/Elgg//commit/e78e7ee68519cd44c07721c9a1c95fd6080eea17)
+* **blog:** prevent double submit of the blog form [0a23cd09b](https://github.com/Elgg/Elgg//commit/0a23cd09b2d388a300b48f928b560a36fd9dcc5f)
+* **cli:**
+ * interactively set number of seeded items per seeder [337b1bd71](https://github.com/Elgg/Elgg//commit/337b1bd71040b0d83c41a70a745069b1fbe6f6fd)
+ * added database seeders command [12baa7c68](https://github.com/Elgg/Elgg//commit/12baa7c68317859257d7286ce14e399189d658ed)
+ * activate plugins CLI command supports plugin priority [160fcaf69](https://github.com/Elgg/Elgg//commit/160fcaf69b38e9c7596756708a4cfeb954af0e1f)
+ * installer now has the option to prevent plugin activation [1a20e79ef](https://github.com/Elgg/Elgg//commit/1a20e79eff94503081e29c63b6a1ebee9002126d)
+* **security:** add support for security.txt [2709c2db4](https://github.com/Elgg/Elgg//commit/2709c2db45a455c1e52ec3cc1e438b2155a4627a) closes [#14315](https://github.com/Elgg/Elgg//commit/14315)
+* **admin:** reorganized admin and configure utilities menu items [de1959ad5](https://github.com/Elgg/Elgg//commit/de1959ad580b6e4ea49fdd9f7a7560c0b02bea74)
+* **widgets:** the widget edit form now shows in a lightbox [15e68df90](https://github.com/Elgg/Elgg//commit/15e68df9056284cd3f6c4056be30081433a08dfd)
+* **input:** the value output view for an userpicker can be set [585903bb9](https://github.com/Elgg/Elgg//commit/585903bb94ecb97983bd0754e471fb5d3123cab0)
+* **developers:**
+ * the theme sandbox is now a separated plugin [22cd62e89](https://github.com/Elgg/Elgg//commit/22cd62e897c7c5760246926da24494069168b7d7)
+ * added inspection page for the database CLI seeders [e8255d3f6](https://github.com/Elgg/Elgg//commit/e8255d3f661b1e50d19252da32dbe54e5f9dc12d)
+* **html:** added a scroll to top button [58b1ae7d1](https://github.com/Elgg/Elgg//commit/58b1ae7d12eae286a48fde8afb1bd6e16704e26b)
+* **js:** client side validate max file size for file input [3b19a7071](https://github.com/Elgg/Elgg//commit/3b19a7071591f766fa51706f590c3255ecf3d086) closes [#7059](https://github.com/Elgg/Elgg//commit/7059)
+
+
+#### Bug fixes
+
+* **css:** fixed some margin issues on elgg-field form elements [1565a6d47](https://github.com/Elgg/Elgg//commit/1565a6d475d17124dcc84a77438180d2fb549cbb) closes [#14354](https://github.com/Elgg/Elgg//commit/14354)
+* **a11y:**
+ * topbar sub menu items are now keyboard accessible [6326c3902](https://github.com/Elgg/Elgg//commit/6326c39020e6421ecfbcb3d1890bbb17c610da90) closes [#6759](https://github.com/Elgg/Elgg//commit/6759)
+ * make sure widget edit/delete actions are keyboard accessible [d7b61ed15](https://github.com/Elgg/Elgg//commit/d7b61ed15952556ff394340fa38df16bbc5ba353) closes [#14471](https://github.com/Elgg/Elgg//commit/14471)
+ * tab to first item in opened dropdown menu [487d7370a](https://github.com/Elgg/Elgg//commit/487d7370a2edb4971ab6a66e1cb08d75c9dc0d84)
+ * edit comment form sets focus to comment textarea [477646730](https://github.com/Elgg/Elgg//commit/47764673071fd8301042569f672cd9d92c37578b)
+ * keep focus on toggled menu item [a18ad0057](https://github.com/Elgg/Elgg//commit/a18ad0057c4d79286768e77c14943315350c350d)
+* **cache:** report HTTP 410 Gone on stale cache urls [cfd488361](https://github.com/Elgg/Elgg//commit/cfd488361b7e2eb1783afcf7dd16f00127897c6b) closes [#14086](https://github.com/Elgg/Elgg//commit/14086)
+* **views:**
+ * prevent duplicate ids on widget layouts [b17877975](https://github.com/Elgg/Elgg//commit/b17877975ee5550d7c29b236e2252dacda59d22e) closes [#14428](https://github.com/Elgg/Elgg//commit/14428)
+ * do not use rel to track related hover menu placeholders [972f40873](https://github.com/Elgg/Elgg//commit/972f4087373cc5700a7cd7bd707d29f7193d522a) closes [#14430](https://github.com/Elgg/Elgg//commit/14430)
+* **breadcrumbs:** no longer add a breadcrumb if link to self is false [7a44a533c](https://github.com/Elgg/Elgg//commit/7a44a533c2d68f7402abb0b124698934e6626b75)
+
+
+#### Deprecations
+
+* **views:** resource and route for comment edit are not in use [84deb0e54](https://github.com/Elgg/Elgg//commit/84deb0e54ed887c883f67c5538f0d8d095efd19b)
+
+
+
+### 5.0.7 (2023-10-10)
+
+#### Contributors
+
+* Jeroen Dalsem (5)
+* Jerôme Bakker (2)
+
+#### Bug Fixes
+
+* **forms:** prevent double submit on comment forms ([1b057186](https://github.com/Elgg/Elgg/commit/1b057186899ceb119b461613f65ac4b1f82e9b3b))
+* **icons:** retry icon resize after failure ([e04e396b](https://github.com/Elgg/Elgg/commit/e04e396b428b850b173fbcc42f3ac4efeb4d08d1))
+
+
+
+### 5.0.6 (2023-09-07)
+
+#### Contributors
+
+* Jerôme Bakker (2)
+* Nikolai Shcherbin (1)
+
+#### Bug Fixes
+
+* **ckeditor:** early abort object mentions on closing bracket ([b397601c](https://github.com/Elgg/Elgg/commit/b397601cd21212698c16e0ab00eb96d0e9f9679f))
+* **docs:** document correct function ([e9ba84a1](https://github.com/Elgg/Elgg/commit/e9ba84a15c4aeaeb9892ec252bdb5543135251fe))
+
+
+
+### 5.0.5 (2023-08-16)
+
+#### Contributors
+
+* Jeroen Dalsem (1)
+* Jerôme Bakker (1)
+
+#### Bug Fixes
+
+* **rss:** invalid atom link href in rss channel ([0467cf87](https://github.com/Elgg/Elgg/commit/0467cf8703bb3ea4936bd73bfbb3813a434d9275))
+
+
+
+### 5.0.4 (2023-07-26)
+
+#### Contributors
+
+* Jerôme Bakker (9)
+* Jeroen Dalsem (1)
+
+#### Bug Fixes
+
+* **ckeditor:** added all block level image alignments to toolbar ([6fff9429](https://github.com/Elgg/Elgg/commit/6fff94290017df4a9bf879236b73c1f0be92c62e))
+* **icons:** prevent racing condition when saving cropping coordinates ([b4993528](https://github.com/Elgg/Elgg/commit/b499352814c45d8fbfc1eefa3fa5294e27de68cb))
+* **notifications:** processing delayed emails could cause OOM issues ([5e0fcab1](https://github.com/Elgg/Elgg/commit/5e0fcab17eb701474d1d121933474eefa52b7aca))
+* **views:**
+ * input/button and output/url must have discernible text ([924b2cdc](https://github.com/Elgg/Elgg/commit/924b2cdcae2a97447a2094b7389fe9ebb1d2f74e))
+ * make sure the icon cropper img has an alt text ([0cc105c8](https://github.com/Elgg/Elgg/commit/0cc105c8b684ed756b4839c1d72df714f17a1865))
+ * allow mobile devices to zoom ([1cee1be1](https://github.com/Elgg/Elgg/commit/1cee1be17474da910172dd5cc829f10a67c7fd0b))
+ * correctly set iframe width for PHPInfo ([e72f476e](https://github.com/Elgg/Elgg/commit/e72f476eb62ce5e8253deaf7ea9ca71fe70c79c5))
+ * only generate listing ID when using pagination ([ffe94eab](https://github.com/Elgg/Elgg/commit/ffe94eab174e0984cf288585fd91d24ac8d07a55))
+
+
+
+### 5.0.3 (2023-07-14)
+
+#### Contributors
+
+* Jerôme Bakker (7)
+* Jeroen Dalsem (3)
+
+#### Bug Fixes
+
+* **admin:** admin layout now gets correct layout class ([f0c348c0](https://github.com/Elgg/Elgg/commit/f0c348c03973328f07918894d5cbe65ed8a0e9af))
+* **composer:** no longer try to symlink the mods on Windows ([5319f0ea](https://github.com/Elgg/Elgg/commit/5319f0eaf69071602b410a88857511ca80e8358a))
+* **database:** execute delayed queries immediately during CLI ([d2d23209](https://github.com/Elgg/Elgg/commit/d2d2320984994cbfe0cdcd2ec42d6cf1f277f9dc))
+* **email:** image styles will be converted to attributes if possible ([f306388b](https://github.com/Elgg/Elgg/commit/f306388b51d08aeb2a28154a83793775315423a8))
+* **http:** maintain set redirect code in response ([c4ad5037](https://github.com/Elgg/Elgg/commit/c4ad5037bbaa04343c733358931f513765932a19))
+* **icons:** make sure transparent images have a white background ([25d039b2](https://github.com/Elgg/Elgg/commit/25d039b258ad14f77b0193222193deaccc375f9b))
+* **settings:** prevent setting changes from being added to the systemlog ([708cb7ff](https://github.com/Elgg/Elgg/commit/708cb7ff51e8a98b946124f2bcf0c7f38b67f01c))
+* **site_notifications:** return correct actor ([a2ee148f](https://github.com/Elgg/Elgg/commit/a2ee148f954432c3ce876c257c9da15b5671ffaa))
+* **user:** prevent logging of changes to last_login and prev_last_login ([ba28f760](https://github.com/Elgg/Elgg/commit/ba28f760f562e1c493d757d49c2f7b36b1ccc8ba))
+
+
+
+### 5.0.2 (2023-07-03)
+
+#### Contributors
+
+* Jerôme Bakker (5)
+
+#### Performance
+
+* **site_notifications:** simplify site_notification removal query ([ad8bd918](https://github.com/Elgg/Elgg/commit/ad8bd918edad2c312a4f6bbac042119b446cdc12))
+
+
+#### Bug Fixes
+
+* **thewire:** improved hashtag matching ([67277b2f](https://github.com/Elgg/Elgg/commit/67277b2fe84201b43637cca001be55da5e5faff8))
+* **user:** return correct type for getOwnerGuid ([72856546](https://github.com/Elgg/Elgg/commit/72856546ba14139efa355398514e751b08c5c97b))
+* **views:** correctly handle errors in mention parsing ([92dc5d6d](https://github.com/Elgg/Elgg/commit/92dc5d6df4b1afdd5359211711ec9d66a1dcbc7e))
+
+
### 5.0.1 (2023-06-19)
@@ -152,6 +445,31 @@
* **widgets:** class function saveSettings has been removed ([3c58daee](https://github.com/Elgg/Elgg/commit/3c58daeea8bfc48c099827733cbe167462043d5f))
+
+### 4.3.10 (2023-11-17)
+
+#### Contributors
+
+* Jerôme Bakker (2)
+
+#### Bug Fixes
+
+* **session:** correctly invalidate session on privilege elevation ([6357da49](https://github.com/Elgg/Elgg/commit/6357da49080c1d339e57300ae111208fa95220e4))
+
+
+
+### 4.3.9 (2023-07-26)
+
+#### Contributors
+
+* Jerôme Bakker (2)
+* Nikolai Shcherbin (1)
+
+#### Bug Fixes
+
+* **admin:** use correct params for memcache and redis server information ([6ee26b94](https://github.com/Elgg/Elgg/commit/6ee26b94637a384af133187afb9fab766ef324da))
+
+
### 4.3.8 (2023-04-04)
diff --git a/README.md b/README.md
index b41eeafb9b9..f546c0fc629 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
Elgg
====
-[![PHPUnit test suites](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml/badge.svg?branch=5.0)](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml)
-[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/quality-score.png?s=5.0)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=5.0)
-[![Scrutinizer Code Coverage](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/coverage.png?b=5.0)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=5.0)
-[![Read the docs build status](https://readthedocs.org/projects/elgg/badge/?badge=5.0)](http://learn.elgg.org/en/5.0/)
+[![PHPUnit test suites](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml/badge.svg?branch=5.1)](https://github.com/Elgg/Elgg/actions/workflows/phpunit.yml)
+[![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/quality-score.png?s=5.1)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=5.1)
+[![Scrutinizer Code Coverage](https://scrutinizer-ci.com/g/Elgg/Elgg/badges/coverage.png?b=5.1)](https://scrutinizer-ci.com/g/Elgg/Elgg/?branch=5.1)
+[![Read the docs build status](https://readthedocs.org/projects/elgg/badge/?badge=5.1)](http://learn.elgg.org/en/5.1/)
Elgg is an open source rapid development framework for socially aware web applications.
@@ -18,7 +18,7 @@ Features
- **Cacheable system of static assets** that allows themes and plugins to serve images, stylesheets, fonts and scripts bypassing the engine
- **User authentication** is powered by pluggable auth modules, which allow applications to implement custom authentication protocols
- **Security** is ensured by built-in anti CSRF validation, strict XSS filters, HMAC signatures, latest cryptographic approaches to password hashing
-- **Client-side API** powered by asynchronous JavaScript modules via RequireJS and a build-in Ajax service for easy communication with the server
+- **Client-side API** powered by asynchronous ES modules and a built-in Ajax service for easy communication with the server
- **Flexible entity system** that allows applications to prototype new types of content and user interactions
- **Opinionated data model** with a consolidated API layer that allows the developers to easily interface with the database
- **Access control system** that allows applications to build granular content access policies, as well as create private networks and intranets
@@ -34,14 +34,14 @@ Under the hood:
- Elgg is a modular OOP framework that is driven by DI services
- NGINX or Apache compatible
- Symfony2 HTTP Foundation handles requests and responses
-- RequireJS handles AMD
+- modular javascript with ECMAScript modules
- Laminas Mail handles outgoing email
- htmLawed XSS filters
- DBAL
- Phinx database migrations
- CSS-Crush for CSS preprocessing
- Imagine for image manipulation
-* Persistent caching with Memcached and/or Redis
+- Persistent caching with Memcached and/or Redis
- Error handling with Monolog
Elgg Foundation
diff --git a/actions/admin/security/security_txt.php b/actions/admin/security/security_txt.php
new file mode 100644
index 00000000000..a95691d5e4c
--- /dev/null
+++ b/actions/admin/security/security_txt.php
@@ -0,0 +1,33 @@
+ true,
+ 'expires' => true,
+ 'encryption' => false,
+ 'acknowledgments' => false,
+ 'language' => false,
+ 'canonical' => false,
+ 'policy' => false,
+ 'hiring' => false,
+ 'csaf' => false,
+];
+
+// first validate all required inputs
+foreach ($fields as $name => $required) {
+ $value = get_input($name);
+ if (!$required || !empty($value)) {
+ continue;
+ }
+
+ return elgg_error_response(elgg_echo('error:missing_data'));
+}
+
+// save all data
+foreach ($fields as $name => $required) {
+ elgg_save_config("security_txt_{$name}", get_input($name) ?: null);
+}
+
+return elgg_ok_response('', elgg_echo('save:success'));
diff --git a/actions/admin/site/icons.php b/actions/admin/site/icons.php
index d3020de3c3b..57d921b3b6a 100644
--- a/actions/admin/site/icons.php
+++ b/actions/admin/site/icons.php
@@ -48,4 +48,4 @@
elgg_save_config('font_awesome_zip', $zip->getClientOriginalName());
}
-return elgg_ok_response(elgg_echo('save:success'));
+return elgg_ok_response('', elgg_echo('save:success'));
diff --git a/actions/admin/site/settings.php b/actions/admin/site/settings.php
index ccfe6361477..0c4e81c58d7 100644
--- a/actions/admin/site/settings.php
+++ b/actions/admin/site/settings.php
@@ -76,6 +76,14 @@
elgg_save_config('pagination_behaviour', get_input('pagination_behaviour', 'ajax-replace'));
elgg_save_config('mentions_display_format', get_input('mentions_display_format'));
+$trash_retention = (int) get_input('trash_retention', 30);
+if ($trash_retention < 0) {
+ $trash_retention = 30;
+}
+
+elgg_save_config('trash_retention', $trash_retention);
+elgg_save_config('trash_enabled', (bool) get_input('trash_enabled'));
+
elgg_save_config('user_joined_river', get_input('user_joined_river') === 'on');
elgg_save_config('can_change_username', get_input('can_change_username') === 'on');
diff --git a/actions/admin/site/theme.php b/actions/admin/site/theme.php
new file mode 100644
index 00000000000..ac782805d88
--- /dev/null
+++ b/actions/admin/site/theme.php
@@ -0,0 +1,34 @@
+cssCompiler->getCssVars([], false);
+foreach ($vars as $name => $value) {
+ if (empty($value)) {
+ unset($vars[$name]);
+ continue;
+ }
+
+ if (!array_key_exists($name, $available_config)) {
+ unset($vars[$name]);
+ continue;
+ }
+
+ if (strtolower($value) === strtolower((string) $available_config[$name])) {
+ unset($vars[$name]);
+ continue;
+ }
+}
+
+if (empty($vars)) {
+ elgg_remove_config('custom_theme_vars');
+} else {
+ elgg_save_config('custom_theme_vars', $vars);
+}
+
+elgg_invalidate_caches();
+
+return elgg_ok_response('', elgg_echo('save:success'));
diff --git a/actions/admin/user/bulk/delete.php b/actions/admin/user/bulk/delete.php
index 08b3ffdd65a..961d39391bc 100644
--- a/actions/admin/user/bulk/delete.php
+++ b/actions/admin/user/bulk/delete.php
@@ -8,7 +8,7 @@
return elgg_error_response(elgg_echo('error:missing_data'));
}
-elgg_call(ELGG_SHOW_DISABLED_ENTITIES, function() use ($user_guids) {
+elgg_call(ELGG_SHOW_DISABLED_ENTITIES | ELGG_SHOW_DELETED_ENTITIES, function() use ($user_guids) {
foreach ($user_guids as $user_guid) {
$user = get_user($user_guid);
if (empty($user)) {
diff --git a/actions/admin/user/delete.php b/actions/admin/user/delete.php
index d34051892e4..8bea01b5403 100644
--- a/actions/admin/user/delete.php
+++ b/actions/admin/user/delete.php
@@ -12,7 +12,7 @@
return elgg_error_response(elgg_echo('admin:user:self:delete:no'));
}
-$user = elgg_call(ELGG_SHOW_DISABLED_ENTITIES, function() use ($guid) {
+$user = elgg_call(ELGG_SHOW_DISABLED_ENTITIES | ELGG_SHOW_DELETED_ENTITIES, function() use ($guid) {
return get_user($guid);
});
if (!$user || !$user->canDelete()) {
@@ -22,7 +22,7 @@
$name = $user->getDisplayName();
$username = $user->username;
-$deleted = elgg_call(ELGG_SHOW_DISABLED_ENTITIES, function() use ($user) {
+$deleted = elgg_call(ELGG_SHOW_DISABLED_ENTITIES | ELGG_SHOW_DELETED_ENTITIES, function() use ($user) {
return $user->delete();
});
if (!$deleted) {
diff --git a/actions/entity/chooserestoredestination.php b/actions/entity/chooserestoredestination.php
new file mode 100644
index 00000000000..b3de81c0369
--- /dev/null
+++ b/actions/entity/chooserestoredestination.php
@@ -0,0 +1,63 @@
+isDeleted()) {
+ return elgg_error_response(elgg_echo('entity:restore:item_not_found'));
+}
+
+$new_container = get_entity($destination_container_guid[0]);
+if (!$new_container instanceof \ElggEntity) {
+ return elgg_error_response(elgg_echo('error:missing_data'));
+}
+
+if (!$new_container->canWriteToContainer(0, $entity->type, $entity->subtype)) {
+ return elgg_error_response(elgg_echo('entity:restore:container_permission', [$new_container->getDisplayName()]));
+}
+
+// determine what name to show on success
+$display_name = $entity->getDisplayName() ?: elgg_echo('entity:restore:item');
+
+if (!$entity->restore()) {
+ return elgg_error_response(elgg_echo('entity:restore:fail', [$display_name]));
+}
+
+$entity->container_guid = $new_container->guid;
+if (!$entity->save()) {
+ return elgg_error_response(elgg_echo('entity:restore:fail', [$display_name]));
+}
+
+$success_keys = [
+ "entity:restore:{$entity->type}:{$entity->subtype}:success",
+ "entity:restore:{$entity->type}:success",
+ 'entity:restore:success',
+];
+
+$message = '';
+if (get_input('show_success', true)) {
+ foreach ($success_keys as $success_key) {
+ if (elgg_language_key_exists($success_key)) {
+ $message = elgg_echo($success_key, [$display_name]);
+ break;
+ }
+ }
+}
+
+return elgg_ok_response('', $message);
diff --git a/actions/entity/delete.php b/actions/entity/delete.php
index 136b1d351f4..1e2121e1e37 100644
--- a/actions/entity/delete.php
+++ b/actions/entity/delete.php
@@ -4,8 +4,9 @@
*/
$guid = (int) get_input('guid');
-
-$entity = get_entity($guid);
+$entity = elgg_call(ELGG_SHOW_DISABLED_ENTITIES | ELGG_SHOW_DELETED_ENTITIES, function() use ($guid) {
+ return get_entity($guid);
+});
if (!$entity instanceof \ElggEntity) {
return elgg_error_response(elgg_echo('entity:delete:item_not_found'));
}
@@ -14,8 +15,6 @@
return elgg_error_response(elgg_echo('entity:delete:permission_denied'));
}
-set_time_limit(0);
-
// determine what name to show on success
$display_name = $entity->getDisplayName() ?: elgg_echo('entity:delete:item');
@@ -23,7 +22,7 @@
$subtype = $entity->getSubtype();
$container = $entity->getContainerEntity();
-if (!$entity->delete()) {
+if (!$entity->delete(true, true)) {
return elgg_error_response(elgg_echo('entity:delete:fail', [$display_name]));
}
diff --git a/actions/entity/restore.php b/actions/entity/restore.php
new file mode 100644
index 00000000000..f33e2eb4705
--- /dev/null
+++ b/actions/entity/restore.php
@@ -0,0 +1,41 @@
+isDeleted()) {
+ return elgg_error_response(elgg_echo('entity:restore:item_not_found'));
+}
+
+if (!$entity->canEdit()) {
+ return elgg_error_response(elgg_echo('entity:restore:permission_denied'));
+}
+
+// determine what name to show on success
+$display_name = $entity->getDisplayName() ?: elgg_echo('entity:restore:item');
+
+if (!$entity->restore()) {
+ return elgg_error_response(elgg_echo('entity:restore:fail', [$display_name]));
+}
+
+$success_keys = [
+ "entity:restore:{$entity->type}:{$entity->subtype}:success",
+ "entity:restore:{$entity->type}:success",
+ 'entity:restore:success',
+];
+
+$message = '';
+if (get_input('show_success', true)) {
+ foreach ($success_keys as $success_key) {
+ if (elgg_language_key_exists($success_key)) {
+ $message = elgg_echo($success_key, [$display_name]);
+ break;
+ }
+ }
+}
+
+return elgg_ok_response('', $message);
diff --git a/actions/entity/trash.php b/actions/entity/trash.php
new file mode 100644
index 00000000000..e708e83462b
--- /dev/null
+++ b/actions/entity/trash.php
@@ -0,0 +1,94 @@
+canDelete() || !$entity->hasCapability('restorable') || $entity instanceof \ElggPlugin || $entity instanceof \ElggSite || $entity instanceof \ElggUser) {
+ return elgg_error_response(elgg_echo('entity:delete:permission_denied'));
+}
+
+// determine what name to show on success
+$display_name = $entity->getDisplayName() ?: elgg_echo('entity:delete:item');
+
+$type = $entity->getType();
+$subtype = $entity->getSubtype();
+$container = $entity->getContainerEntity();
+
+if (!$entity->delete(true, false)) {
+ return elgg_error_response(elgg_echo('entity:delete:fail', [$display_name]));
+}
+
+// determine forward URL
+$forward_url = get_input('forward_url');
+if (!empty($forward_url)) {
+ $forward_url = elgg_normalize_site_url((string) $forward_url);
+}
+
+if (empty($forward_url)) {
+ $forward_url = REFERRER;
+ $referrer_url = elgg_extract('HTTP_REFERER', $_SERVER, '');
+ $site_url = elgg_get_site_url();
+
+ $find_forward_url = function (\ElggEntity $container = null) use ($type, $subtype) {
+ $routes = _elgg_services()->routes;
+
+ // check if there is a collection route (eg. blog/owner/username)
+ $route_name = false;
+ if ($container instanceof \ElggUser) {
+ $route_name = "collection:{$type}:{$subtype}:owner";
+ } elseif ($container instanceof \ElggGroup) {
+ $route_name = "collection:{$type}:{$subtype}:group";
+ }
+
+ if ($route_name && $routes->get($route_name)) {
+ $params = $routes->resolveRouteParameters($route_name, $container);
+
+ return elgg_generate_url($route_name, $params);
+ }
+
+ // no route found, fallback to container url
+ if ($container instanceof \ElggEntity) {
+ return $container->getURL();
+ }
+
+ // no container
+ return '';
+ };
+
+ if (!empty($referrer_url) && elgg_strpos($referrer_url, $site_url) === 0) {
+ // referer is on current site
+ $referrer_path = elgg_substr($referrer_url, elgg_strlen($site_url));
+ $segments = explode('/', $referrer_path);
+
+ if (in_array($guid, $segments)) {
+ // referrer URL contains a reference to the entity that will be deleted
+ $forward_url = $find_forward_url($container);
+ }
+ } elseif ($container instanceof \ElggEntity) {
+ $forward_url = $find_forward_url($container);
+ }
+}
+
+$success_keys = [
+ "entity:delete:{$type}:{$subtype}:success",
+ "entity:delete:{$type}:success",
+ 'entity:delete:success',
+];
+
+$message = '';
+if (get_input('show_success', true)) {
+ foreach ($success_keys as $success_key) {
+ if (elgg_language_key_exists($success_key)) {
+ $message = elgg_echo($success_key, [$display_name]);
+ break;
+ }
+ }
+}
+
+return elgg_ok_response('', $message, $forward_url);
diff --git a/composer.json b/composer.json
index 9d0690ee0f7..c939e1350ac 100644
--- a/composer.json
+++ b/composer.json
@@ -1,65 +1,62 @@
{
"name": "elgg/elgg",
- "version": "5.0.1",
+ "version": "6.0.0-beta.1",
"description": "Elgg is an award-winning social networking engine, delivering the building blocks that enable businesses, schools, universities and associations to create their own fully-featured social networks and applications.",
"license": "GPL-2.0-only",
"minimum-stability": "dev",
"prefer-stable": true,
"type": "project",
"require": {
- "php": ">=8.0",
- "ext-pdo": "*",
- "ext-gd": "*",
+ "php": ">=8.1",
+ "ext-intl": "*",
"ext-json": "*",
+ "ext-gd": "*",
+ "ext-pdo": "*",
"ext-xml": "*",
- "ckeditor/ckeditor": "~4.20.0",
- "composer/semver": "~3.3.0",
+ "composer/installers": ">=1.0.8",
+ "composer/semver": "~3.4.0",
"css-crush/css-crush": "~4.1.0",
- "doctrine/dbal": "~3.4.4",
+ "doctrine/dbal": "~4.0.1",
"eloquent/composer-config-reader": "~3.0.0",
- "fakerphp/faker": "~1.20.0",
+ "fakerphp/faker": "~1.23.0",
"fortawesome/font-awesome": "~5.14",
- "guzzlehttp/guzzle": "~7.5.0",
+ "guzzlehttp/guzzle": "~7.8.0",
"hackzilla/password-generator": "~1.6.0",
"imagine/imagine": "~1.3.0",
"laminas/laminas-mail": "~2.4",
- "laminas/laminas-mime": "2.11.0",
+ "laminas/laminas-mime": "2.12.0",
"laminas/laminas-servicemanager": "^3.3.1",
- "league/flysystem": "~2.5.0",
- "league/flysystem-memory": "~2.0.0",
"matthiasmullie/minify": "~1.3.0",
"michelf/php-markdown": "~2.0.0",
"misd/linkify": "~1.1.2",
- "monolog/monolog": "~2.8.0",
- "npm-asset/cropperjs": "~1.5.9",
- "npm-asset/jquery": "~3.6.0",
+ "monolog/monolog": "~3.6.0",
+ "npm-asset/cropperjs": "~1.6.1",
+ "npm-asset/jquery": "~3.7.1",
"npm-asset/jquery-cropper": "~1.0.0",
"npm-asset/jquery-colorbox": "^1.6.4",
"npm-asset/jquery-ui": "~1.13.1",
"npm-asset/jquery-ui-touch-punch": "~0.2.3",
"npm-asset/normalize.css": "~8.0.1",
- "npm-asset/requirejs": "^2.3.6",
- "npm-asset/requirejs-text": "^2.0.4",
"npm-asset/sprintf-js": "~1.1.2",
- "npm-asset/yaireo--tagify": "~4.16.0",
- "pelago/emogrifier": "~7.0.0",
+ "npm-asset/yaireo--tagify": "~4.22.0",
+ "pelago/emogrifier": "~7.2.0",
"peppeocchi/php-cron-scheduler": "~4.0",
- "php-di/php-di": "~6.4.0",
- "phpfastcache/phpfastcache": "~9.1.3",
- "react/promise": "^2.5",
+ "php-di/php-di": "~7.0.6",
+ "phpfastcache/phpfastcache": "~9.2.3",
+ "react/promise": "~3.1.0",
"roave/security-advisories": "dev-master",
- "robmorgan/phinx": "~0.12.7",
- "symfony/console": "~5.3",
- "symfony/http-foundation": "~5.3",
- "symfony/mime": "~5.3",
- "symfony/routing": "~5.3",
- "symfony/var-dumper": "~5.3",
- "vanilla/htmlawed": "~2.2.0"
+ "robmorgan/phinx": "~0.16.0",
+ "symfony/console": "~6.4",
+ "symfony/http-foundation": "~6.4",
+ "symfony/mime": "~6.4",
+ "symfony/routing": "~6.4",
+ "symfony/var-dumper": "~6.4",
+ "vanilla/htmlawed": "~2.2.15"
},
"config": {
"process-timeout": 0,
"platform": {
- "php": "8.0"
+ "php": "8.1"
},
"fxp-asset": {
"enabled": false
@@ -100,7 +97,7 @@
},
"require-dev": {
"elgg/sniffs": "dev-master",
- "phpunit/phpunit": "~9.5",
+ "phpunit/phpunit": "~10.5",
"phpdocumentor/reflection-docblock": "^5.2",
"scrutinizer/ocular": "^1.9"
},
diff --git a/composer.lock b/composer.lock
index 092959ca5d4..9e893902c3c 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,28 +4,85 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "b9eab7643708c13503988a75b1aea24f",
+ "content-hash": "09a4acdb6cafe03a79af9ca5c119648a",
"packages": [
+ {
+ "name": "cakephp/chronos",
+ "version": "3.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/chronos.git",
+ "reference": "9cb035acd10152a6b74df936986f15c4e6015bd3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/chronos/zipball/9cb035acd10152a6b74df936986f15c4e6015bd3",
+ "reference": "9cb035acd10152a6b74df936986f15c4e6015bd3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "cakephp/cakephp-codesniffer": "^5.0",
+ "phpunit/phpunit": "^10.1.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cake\\Chronos\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Brian Nesbitt",
+ "email": "brian@nesbot.com",
+ "homepage": "http://nesbot.com"
+ },
+ {
+ "name": "The CakePHP Team",
+ "homepage": "https://cakephp.org"
+ }
+ ],
+ "description": "A simple API extension for DateTime.",
+ "homepage": "https://cakephp.org",
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
+ "support": {
+ "issues": "https://github.com/cakephp/chronos/issues",
+ "source": "https://github.com/cakephp/chronos"
+ },
+ "time": "2023-10-17T07:41:48+00:00"
+ },
{
"name": "cakephp/core",
- "version": "4.4.14",
+ "version": "5.0.7",
"source": {
"type": "git",
"url": "https://github.com/cakephp/core.git",
- "reference": "ded708dbeb10a27ffcb4e3a87d1ceec33614ad63"
+ "reference": "163ba348b96870de24b7cf34abdcd8d0c3794ed7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/core/zipball/ded708dbeb10a27ffcb4e3a87d1ceec33614ad63",
- "reference": "ded708dbeb10a27ffcb4e3a87d1ceec33614ad63",
+ "url": "https://api.github.com/repos/cakephp/core/zipball/163ba348b96870de24b7cf34abdcd8d0c3794ed7",
+ "reference": "163ba348b96870de24b7cf34abdcd8d0c3794ed7",
"shasum": ""
},
"require": {
- "cakephp/utility": "^4.0",
- "php": ">=7.4.0"
+ "cakephp/utility": "^5.0",
+ "league/container": "^4.2",
+ "php": ">=8.1",
+ "psr/container": "^1.1 || ^2.0"
},
"provide": {
- "psr/container-implementation": "^1.0 || ^2.0"
+ "psr/container-implementation": "^2.0"
},
"suggest": {
"cakephp/cache": "To use Configure::store() and restore().",
@@ -64,29 +121,36 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/core"
},
- "time": "2023-05-16T13:58:50+00:00"
+ "time": "2024-03-13T17:13:27+00:00"
},
{
"name": "cakephp/database",
- "version": "4.4.14",
+ "version": "5.0.7",
"source": {
"type": "git",
"url": "https://github.com/cakephp/database.git",
- "reference": "752e3dfa61be055bf9d360880f00ab4ccfea6d1e"
+ "reference": "218f60271f65d1808272f785ce64a15491796648"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/database/zipball/752e3dfa61be055bf9d360880f00ab4ccfea6d1e",
- "reference": "752e3dfa61be055bf9d360880f00ab4ccfea6d1e",
+ "url": "https://api.github.com/repos/cakephp/database/zipball/218f60271f65d1808272f785ce64a15491796648",
+ "reference": "218f60271f65d1808272f785ce64a15491796648",
"shasum": ""
},
"require": {
- "cakephp/core": "^4.0",
- "cakephp/datasource": "^4.0",
- "php": ">=7.4.0"
+ "cakephp/chronos": "^3.0.2",
+ "cakephp/core": "^5.0",
+ "cakephp/datasource": "^5.0",
+ "php": ">=8.1",
+ "psr/log": "^3.0"
+ },
+ "require-dev": {
+ "cakephp/i18n": "^5.0",
+ "cakephp/log": "^5.0",
+ "phpstan/phpstan": "^1.10"
},
"suggest": {
- "cakephp/i18n": "If you are using locale-aware datetime formats or Chronos types.",
+ "cakephp/i18n": "If you are using locale-aware datetime formats.",
"cakephp/log": "If you want to use query logging without providing a logger yourself."
},
"type": "library",
@@ -120,27 +184,32 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/database"
},
- "time": "2023-04-28T21:24:39+00:00"
+ "time": "2024-03-04T21:01:09+00:00"
},
{
"name": "cakephp/datasource",
- "version": "4.4.14",
+ "version": "5.0.7",
"source": {
"type": "git",
"url": "https://github.com/cakephp/datasource.git",
- "reference": "faec70c6e0f78bb5a1db287f9b46a8b2a6fdbb13"
+ "reference": "3b3a70d0d8ae0daf55535f45b99ef109639ed1ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/datasource/zipball/faec70c6e0f78bb5a1db287f9b46a8b2a6fdbb13",
- "reference": "faec70c6e0f78bb5a1db287f9b46a8b2a6fdbb13",
+ "url": "https://api.github.com/repos/cakephp/datasource/zipball/3b3a70d0d8ae0daf55535f45b99ef109639ed1ec",
+ "reference": "3b3a70d0d8ae0daf55535f45b99ef109639ed1ec",
"shasum": ""
},
"require": {
- "cakephp/core": "^4.0",
- "php": ">=7.4.0",
- "psr/log": "^1.0 || ^2.0",
- "psr/simple-cache": "^1.0 || ^2.0"
+ "cakephp/core": "^5.0",
+ "php": ">=8.1",
+ "psr/simple-cache": "^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "cakephp/cache": "^5.0",
+ "cakephp/collection": "^5.0",
+ "cakephp/utility": "^5.0",
+ "phpstan/phpstan": "^1.10"
},
"suggest": {
"cakephp/cache": "If you decide to use Query caching.",
@@ -178,25 +247,25 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/datasource"
},
- "time": "2023-04-22T08:15:33+00:00"
+ "time": "2024-03-11T18:07:04+00:00"
},
{
"name": "cakephp/utility",
- "version": "4.4.14",
+ "version": "5.0.7",
"source": {
"type": "git",
"url": "https://github.com/cakephp/utility.git",
- "reference": "a6a17c556d02c57259e21127a4f3d3ec5cd8481f"
+ "reference": "6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/utility/zipball/a6a17c556d02c57259e21127a4f3d3ec5cd8481f",
- "reference": "a6a17c556d02c57259e21127a4f3d3ec5cd8481f",
+ "url": "https://api.github.com/repos/cakephp/utility/zipball/6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8",
+ "reference": "6d624cefc3e005ebf9bd2e7d8a1d35f5f4601ff8",
"shasum": ""
},
"require": {
- "cakephp/core": "^4.0",
- "php": ">=7.4.0"
+ "cakephp/core": "^5.0",
+ "php": ">=8.1"
},
"suggest": {
"ext-intl": "To use Text::transliterate() or Text::slug()",
@@ -237,68 +306,165 @@
"issues": "https://github.com/cakephp/cakephp/issues",
"source": "https://github.com/cakephp/utility"
},
- "time": "2023-02-24T22:07:16+00:00"
+ "time": "2024-02-24T04:42:47+00:00"
},
{
- "name": "ckeditor/ckeditor",
- "version": "4.20.2",
+ "name": "composer/installers",
+ "version": "v2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/ckeditor/ckeditor4-releases.git",
- "reference": "8cc8f1b065f93d90c305c2609fec4e4215dd20ba"
+ "url": "https://github.com/composer/installers.git",
+ "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ckeditor/ckeditor4-releases/zipball/8cc8f1b065f93d90c305c2609fec4e4215dd20ba",
- "reference": "8cc8f1b065f93d90c305c2609fec4e4215dd20ba",
+ "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35",
+ "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35",
"shasum": ""
},
- "type": "library",
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "composer/composer": "1.6.* || ^2.0",
+ "composer/semver": "^1 || ^3",
+ "phpstan/phpstan": "^0.12.55",
+ "phpstan/phpstan-phpunit": "^0.12.16",
+ "symfony/phpunit-bridge": "^5.3",
+ "symfony/process": "^5"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Composer\\Installers\\Plugin",
+ "branch-alias": {
+ "dev-main": "2.x-dev"
+ },
+ "plugin-modifies-install-path": true
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\Installers\\": "src/Composer/Installers"
+ }
+ },
"notification-url": "https://packagist.org/downloads/",
"license": [
- "GPL-2.0+",
- "LGPL-2.1+",
- "MPL-1.1+"
+ "MIT"
],
"authors": [
{
- "name": "CKSource",
- "homepage": "https://cksource.com"
+ "name": "Kyle Robinson Young",
+ "email": "kyle@dontkry.com",
+ "homepage": "https://github.com/shama"
}
],
- "description": "JavaScript WYSIWYG web text editor.",
- "homepage": "https://ckeditor.com/ckeditor-4/",
+ "description": "A multi-framework Composer library installer",
+ "homepage": "https://composer.github.io/installers/",
"keywords": [
- "CKEditor",
- "ckeditor4",
- "editor",
- "fckeditor",
- "html",
- "javascript",
- "richtext",
- "text",
- "wysiwyg"
+ "Dolibarr",
+ "Eliasis",
+ "Hurad",
+ "ImageCMS",
+ "Kanboard",
+ "Lan Management System",
+ "MODX Evo",
+ "MantisBT",
+ "Mautic",
+ "Maya",
+ "OXID",
+ "Plentymarkets",
+ "Porto",
+ "RadPHP",
+ "SMF",
+ "Starbug",
+ "Thelia",
+ "Whmcs",
+ "WolfCMS",
+ "agl",
+ "annotatecms",
+ "attogram",
+ "bitrix",
+ "cakephp",
+ "chef",
+ "cockpit",
+ "codeigniter",
+ "concrete5",
+ "croogo",
+ "dokuwiki",
+ "drupal",
+ "eZ Platform",
+ "elgg",
+ "expressionengine",
+ "fuelphp",
+ "grav",
+ "installer",
+ "itop",
+ "known",
+ "kohana",
+ "laravel",
+ "lavalite",
+ "lithium",
+ "magento",
+ "majima",
+ "mako",
+ "matomo",
+ "mediawiki",
+ "miaoxing",
+ "modulework",
+ "modx",
+ "moodle",
+ "osclass",
+ "pantheon",
+ "phpbb",
+ "piwik",
+ "ppi",
+ "processwire",
+ "puppet",
+ "pxcms",
+ "reindex",
+ "roundcube",
+ "shopware",
+ "silverstripe",
+ "sydes",
+ "sylius",
+ "tastyigniter",
+ "wordpress",
+ "yawik",
+ "zend",
+ "zikula"
],
"support": {
- "forum": "https://stackoverflow.com/tags/ckeditor",
- "issues": "https://github.com/ckeditor/ckeditor4/issues",
- "source": "https://github.com/ckeditor/ckeditor4",
- "wiki": "https://ckeditor.com/docs/ckeditor4/latest/"
+ "issues": "https://github.com/composer/installers/issues",
+ "source": "https://github.com/composer/installers/tree/v2.2.0"
},
- "time": "2023-02-15T12:55:37+00:00"
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-08-20T06:45:11+00:00"
},
{
"name": "composer/semver",
- "version": "3.3.2",
+ "version": "3.4.0",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
+ "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
+ "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
"shasum": ""
},
"require": {
@@ -348,9 +514,9 @@
"versioning"
],
"support": {
- "irc": "irc://irc.freenode.org/composer",
+ "irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/semver/issues",
- "source": "https://github.com/composer/semver/tree/3.3.2"
+ "source": "https://github.com/composer/semver/tree/3.4.0"
},
"funding": [
{
@@ -366,7 +532,7 @@
"type": "tidelift"
}
],
- "time": "2022-04-01T19:23:25+00:00"
+ "time": "2023-08-31T09:50:34+00:00"
},
{
"name": "css-crush/css-crush",
@@ -428,140 +594,44 @@
},
"time": "2022-09-05T10:24:14+00:00"
},
- {
- "name": "doctrine/cache",
- "version": "2.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/cache.git",
- "reference": "1ca8f21980e770095a31456042471a57bc4c68fb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb",
- "reference": "1ca8f21980e770095a31456042471a57bc4c68fb",
- "shasum": ""
- },
- "require": {
- "php": "~7.1 || ^8.0"
- },
- "conflict": {
- "doctrine/common": ">2.2,<2.4"
- },
- "require-dev": {
- "cache/integration-tests": "dev-master",
- "doctrine/coding-standard": "^9",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "psr/cache": "^1.0 || ^2.0 || ^3.0",
- "symfony/cache": "^4.4 || ^5.4 || ^6",
- "symfony/var-exporter": "^4.4 || ^5.4 || ^6"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.",
- "homepage": "https://www.doctrine-project.org/projects/cache.html",
- "keywords": [
- "abstraction",
- "apcu",
- "cache",
- "caching",
- "couchdb",
- "memcached",
- "php",
- "redis",
- "xcache"
- ],
- "support": {
- "issues": "https://github.com/doctrine/cache/issues",
- "source": "https://github.com/doctrine/cache/tree/2.2.0"
- },
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache",
- "type": "tidelift"
- }
- ],
- "time": "2022-05-20T20:07:39+00:00"
- },
{
"name": "doctrine/dbal",
- "version": "3.4.6",
+ "version": "4.0.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "3ce132f7c0b83d33b26ab6ed308e9e9260699bc4"
+ "reference": "9e588fe1f38a443cb17de6b86b803d9e028e2156"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/3ce132f7c0b83d33b26ab6ed308e9e9260699bc4",
- "reference": "3ce132f7c0b83d33b26ab6ed308e9e9260699bc4",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/9e588fe1f38a443cb17de6b86b803d9e028e2156",
+ "reference": "9e588fe1f38a443cb17de6b86b803d9e028e2156",
"shasum": ""
},
"require": {
- "composer-runtime-api": "^2",
- "doctrine/cache": "^1.11|^2.0",
"doctrine/deprecations": "^0.5.3|^1",
- "doctrine/event-manager": "^1.0",
- "php": "^7.4 || ^8.0",
+ "php": "^8.1",
"psr/cache": "^1|^2|^3",
"psr/log": "^1|^2|^3"
},
"require-dev": {
- "doctrine/coding-standard": "10.0.0",
- "jetbrains/phpstorm-stubs": "2022.2",
- "phpstan/phpstan": "1.8.10",
- "phpstan/phpstan-strict-rules": "^1.4",
- "phpunit/phpunit": "9.5.25",
- "psalm/plugin-phpunit": "0.17.0",
- "squizlabs/php_codesniffer": "3.7.1",
- "symfony/cache": "^5.4|^6.0",
- "symfony/console": "^4.4|^5.4|^6.0",
- "vimeo/psalm": "4.29.0"
+ "doctrine/coding-standard": "12.0.0",
+ "fig/log-test": "^1",
+ "jetbrains/phpstorm-stubs": "2023.2",
+ "phpstan/phpstan": "1.10.58",
+ "phpstan/phpstan-phpunit": "1.3.15",
+ "phpstan/phpstan-strict-rules": "^1.5",
+ "phpunit/phpunit": "10.5.9",
+ "psalm/plugin-phpunit": "0.18.4",
+ "slevomat/coding-standard": "8.13.1",
+ "squizlabs/php_codesniffer": "3.9.0",
+ "symfony/cache": "^6.3.8|^7.0",
+ "symfony/console": "^5.4|^6.3|^7.0",
+ "vimeo/psalm": "5.21.1"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
},
- "bin": [
- "bin/doctrine-dbal"
- ],
"type": "library",
"autoload": {
"psr-4": {
@@ -614,7 +684,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/3.4.6"
+ "source": "https://github.com/doctrine/dbal/tree/4.0.1"
},
"funding": [
{
@@ -630,20 +700,20 @@
"type": "tidelift"
}
],
- "time": "2022-10-21T14:38:43+00:00"
+ "time": "2024-03-03T15:59:11+00:00"
},
{
"name": "doctrine/deprecations",
- "version": "v1.1.1",
+ "version": "1.1.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3"
+ "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/612a3ee5ab0d5dd97b7cf3874a6efe24325efac3",
- "reference": "612a3ee5ab0d5dd97b7cf3874a6efe24325efac3",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
+ "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab",
"shasum": ""
},
"require": {
@@ -675,114 +745,22 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/v1.1.1"
- },
- "time": "2023-06-03T09:27:29+00:00"
- },
- {
- "name": "doctrine/event-manager",
- "version": "1.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/event-manager.git",
- "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520",
- "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520",
- "shasum": ""
- },
- "require": {
- "doctrine/deprecations": "^0.5.3 || ^1",
- "php": "^7.1 || ^8.0"
- },
- "conflict": {
- "doctrine/common": "<2.9"
- },
- "require-dev": {
- "doctrine/coding-standard": "^9 || ^10",
- "phpstan/phpstan": "~1.4.10 || ^1.8.8",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "vimeo/psalm": "^4.24"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\": "src"
- }
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.3"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- },
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com"
- }
- ],
- "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.",
- "homepage": "https://www.doctrine-project.org/projects/event-manager.html",
- "keywords": [
- "event",
- "event dispatcher",
- "event manager",
- "event system",
- "events"
- ],
- "support": {
- "issues": "https://github.com/doctrine/event-manager/issues",
- "source": "https://github.com/doctrine/event-manager/tree/1.2.0"
- },
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager",
- "type": "tidelift"
- }
- ],
- "time": "2022-10-12T20:51:15+00:00"
+ "time": "2024-01-30T19:34:25+00:00"
},
{
"name": "dragonmantank/cron-expression",
- "version": "v3.3.2",
+ "version": "v3.3.3",
"source": {
"type": "git",
"url": "https://github.com/dragonmantank/cron-expression.git",
- "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8"
+ "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/782ca5968ab8b954773518e9e49a6f892a34b2a8",
- "reference": "782ca5968ab8b954773518e9e49a6f892a34b2a8",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
+ "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a",
"shasum": ""
},
"require": {
@@ -822,7 +800,7 @@
],
"support": {
"issues": "https://github.com/dragonmantank/cron-expression/issues",
- "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.2"
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3"
},
"funding": [
{
@@ -830,7 +808,7 @@
"type": "github"
}
],
- "time": "2022-09-10T18:51:20+00:00"
+ "time": "2023-08-10T19:36:49+00:00"
},
{
"name": "eloquent/composer-config-reader",
@@ -891,6 +869,7 @@
"issues": "https://github.com/eloquent/composer-config-reader/issues",
"source": "https://github.com/eloquent/composer-config-reader/tree/3.0.0"
},
+ "abandoned": true,
"time": "2020-11-16T06:11:04+00:00"
},
{
@@ -944,24 +923,25 @@
"issues": "https://github.com/eloquent/enumeration/issues",
"source": "https://github.com/eloquent/enumeration/tree/master"
},
+ "abandoned": true,
"time": "2018-11-22T02:45:56+00:00"
},
{
"name": "fakerphp/faker",
- "version": "v1.20.0",
+ "version": "v1.23.1",
"source": {
"type": "git",
"url": "https://github.com/FakerPHP/Faker.git",
- "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b"
+ "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/37f751c67a5372d4e26353bd9384bc03744ec77b",
- "reference": "37f751c67a5372d4e26353bd9384bc03744ec77b",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b",
+ "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0",
+ "php": "^7.4 || ^8.0",
"psr/container": "^1.0 || ^2.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0"
},
@@ -972,7 +952,8 @@
"bamarni/composer-bin-plugin": "^1.4.1",
"doctrine/persistence": "^1.3 || ^2.0",
"ext-intl": "*",
- "symfony/phpunit-bridge": "^4.4 || ^5.2"
+ "phpunit/phpunit": "^9.5.26",
+ "symfony/phpunit-bridge": "^5.4.16"
},
"suggest": {
"doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
@@ -982,11 +963,6 @@
"ext-mbstring": "Required for multibyte Unicode string functionality."
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "v1.20-dev"
- }
- },
"autoload": {
"psr-4": {
"Faker\\": "src/Faker/"
@@ -1009,9 +985,9 @@
],
"support": {
"issues": "https://github.com/FakerPHP/Faker/issues",
- "source": "https://github.com/FakerPHP/Faker/tree/v1.20.0"
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1"
},
- "time": "2022-07-20T13:12:54+00:00"
+ "time": "2024-01-02T13:46:09+00:00"
},
{
"name": "fortawesome/font-awesome",
@@ -1084,22 +1060,22 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.5.3",
+ "version": "7.8.1",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "584d1f06b5caa07b0587f5054d551ed65460ce5d"
+ "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/584d1f06b5caa07b0587f5054d551ed65460ce5d",
- "reference": "584d1f06b5caa07b0587f5054d551ed65460ce5d",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
+ "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.5",
- "guzzlehttp/psr7": "^1.9.1 || ^2.4.5",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
+ "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -1108,10 +1084,11 @@
"psr/http-client-implementation": "1.0"
},
"require-dev": {
- "bamarni/composer-bin-plugin": "^1.8.1",
+ "bamarni/composer-bin-plugin": "^1.8.2",
"ext-curl": "*",
- "php-http/client-integration-tests": "^3.0",
- "phpunit/phpunit": "^8.5.29 || ^9.5.23",
+ "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "php-http/message-factory": "^1.1",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
"suggest": {
@@ -1189,7 +1166,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.5.3"
+ "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
},
"funding": [
{
@@ -1205,33 +1182,37 @@
"type": "tidelift"
}
],
- "time": "2023-05-15T20:42:18+00:00"
+ "time": "2023-12-03T20:35:24+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "1.5.3",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e"
+ "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/67ab6e18aaa14d753cc148911d273f6e6cb6721e",
- "reference": "67ab6e18aaa14d753cc148911d273f6e6cb6721e",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
+ "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
"shasum": ""
},
"require": {
- "php": ">=5.5"
+ "php": "^7.2.5 || ^8.0"
},
"require-dev": {
- "symfony/phpunit-bridge": "^4.4 || ^5.1"
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15"
},
"type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
"autoload": {
- "files": [
- "src/functions_include.php"
- ],
"psr-4": {
"GuzzleHttp\\Promise\\": "src/"
}
@@ -1268,7 +1249,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/1.5.3"
+ "source": "https://github.com/guzzle/promises/tree/2.0.2"
},
"funding": [
{
@@ -1284,20 +1265,20 @@
"type": "tidelift"
}
],
- "time": "2023-05-21T12:31:43+00:00"
+ "time": "2023-12-03T20:19:20+00:00"
},
{
"name": "guzzlehttp/psr7",
- "version": "2.5.0",
+ "version": "2.6.2",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "b635f279edd83fc275f822a1188157ffea568ff6"
+ "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6",
- "reference": "b635f279edd83fc275f822a1188157ffea568ff6",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
+ "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
"shasum": ""
},
"require": {
@@ -1311,9 +1292,9 @@
"psr/http-message-implementation": "1.0"
},
"require-dev": {
- "bamarni/composer-bin-plugin": "^1.8.1",
+ "bamarni/composer-bin-plugin": "^1.8.2",
"http-interop/http-factory-tests": "^0.9",
- "phpunit/phpunit": "^8.5.29 || ^9.5.23"
+ "phpunit/phpunit": "^8.5.36 || ^9.6.15"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -1384,7 +1365,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/2.5.0"
+ "source": "https://github.com/guzzle/psr7/tree/2.6.2"
},
"funding": [
{
@@ -1400,7 +1381,7 @@
"type": "tidelift"
}
],
- "time": "2023-04-17T16:11:26+00:00"
+ "time": "2023-12-03T20:05:35+00:00"
},
{
"name": "hackzilla/password-generator",
@@ -1510,16 +1491,16 @@
},
{
"name": "justinrainbow/json-schema",
- "version": "5.2.12",
+ "version": "v5.2.13",
"source": {
"type": "git",
"url": "https://github.com/justinrainbow/json-schema.git",
- "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60"
+ "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60",
- "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60",
+ "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793",
+ "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793",
"shasum": ""
},
"require": {
@@ -1574,26 +1555,26 @@
],
"support": {
"issues": "https://github.com/justinrainbow/json-schema/issues",
- "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12"
+ "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13"
},
- "time": "2022-04-13T08:02:27+00:00"
+ "time": "2023-09-26T02:20:38+00:00"
},
{
"name": "laminas/laminas-loader",
- "version": "2.9.0",
+ "version": "2.10.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-loader.git",
- "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3"
+ "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/51ed9c3fa42d1098a9997571730c0cbf42d078d3",
- "reference": "51ed9c3fa42d1098a9997571730c0cbf42d078d3",
+ "url": "https://api.github.com/repos/laminas/laminas-loader/zipball/e6fe952304ef40ce45cd814751ab35d42afdad12",
+ "reference": "e6fe952304ef40ce45cd814751ab35d42afdad12",
"shasum": ""
},
"require": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-loader": "*"
@@ -1632,46 +1613,44 @@
"type": "community_bridge"
}
],
- "time": "2022-10-16T12:50:49+00:00"
+ "time": "2023-10-18T09:58:51+00:00"
},
{
"name": "laminas/laminas-mail",
- "version": "2.22.0",
+ "version": "2.25.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-mail.git",
- "reference": "1d307ff65328c00117c6d90ba0084fdd0fc2bd5c"
+ "reference": "110e04497395123998220e244cceecb167cc6dda"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/1d307ff65328c00117c6d90ba0084fdd0fc2bd5c",
- "reference": "1d307ff65328c00117c6d90ba0084fdd0fc2bd5c",
+ "url": "https://api.github.com/repos/laminas/laminas-mail/zipball/110e04497395123998220e244cceecb167cc6dda",
+ "reference": "110e04497395123998220e244cceecb167cc6dda",
"shasum": ""
},
"require": {
"ext-iconv": "*",
- "laminas/laminas-loader": "^2.8.0",
- "laminas/laminas-mime": "^2.10.0",
- "laminas/laminas-stdlib": "^3.11.0",
- "laminas/laminas-validator": "^2.23.0",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
- "symfony/polyfill-intl-idn": "^1.26.0",
- "symfony/polyfill-mbstring": "^1.16.0",
+ "laminas/laminas-loader": "^2.9.0",
+ "laminas/laminas-mime": "^2.11.0",
+ "laminas/laminas-stdlib": "^3.17.0",
+ "laminas/laminas-validator": "^2.31.0",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "symfony/polyfill-intl-idn": "^1.27.0",
+ "symfony/polyfill-mbstring": "^1.27.0",
"webmozart/assert": "^1.11.0"
},
"require-dev": {
"laminas/laminas-coding-standard": "~2.5.0",
- "laminas/laminas-crypt": "^3.9.0",
- "laminas/laminas-db": "^2.16",
- "laminas/laminas-servicemanager": "^3.20",
- "phpunit/phpunit": "^9.5.26",
+ "laminas/laminas-db": "^2.18",
+ "laminas/laminas-servicemanager": "^3.22.1",
+ "phpunit/phpunit": "^10.4.2",
"psalm/plugin-phpunit": "^0.18.4",
- "symfony/process": "^6.0.11",
- "vimeo/psalm": "^5.1"
+ "symfony/process": "^6.3.4",
+ "vimeo/psalm": "^5.15"
},
"suggest": {
- "laminas/laminas-crypt": "^3.8 Crammd5 support in SMTP Auth",
- "laminas/laminas-servicemanager": "^3.16 when using SMTP to deliver messages"
+ "laminas/laminas-servicemanager": "^3.21 when using SMTP to deliver messages"
},
"type": "library",
"extra": {
@@ -1709,25 +1688,25 @@
"type": "community_bridge"
}
],
- "time": "2023-01-18T08:33:48+00:00"
+ "time": "2023-11-02T10:32:34+00:00"
},
{
"name": "laminas/laminas-mime",
- "version": "2.11.0",
+ "version": "2.12.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-mime.git",
- "reference": "60ec04b755821c79c1987ce291b44e69f2c0831f"
+ "reference": "08cc544778829b7d68d27a097885bd6e7130135e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/60ec04b755821c79c1987ce291b44e69f2c0831f",
- "reference": "60ec04b755821c79c1987ce291b44e69f2c0831f",
+ "url": "https://api.github.com/repos/laminas/laminas-mime/zipball/08cc544778829b7d68d27a097885bd6e7130135e",
+ "reference": "08cc544778829b7d68d27a097885bd6e7130135e",
"shasum": ""
},
"require": {
"laminas/laminas-stdlib": "^2.7 || ^3.0",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-mime": "*"
@@ -1770,30 +1749,30 @@
"type": "community_bridge"
}
],
- "time": "2022-10-18T08:38:15+00:00"
+ "time": "2023-11-02T16:47:19+00:00"
},
{
"name": "laminas/laminas-servicemanager",
- "version": "3.20.0",
+ "version": "3.22.1",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-servicemanager.git",
- "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59"
+ "reference": "de98d297d4743956a0558a6d71616979ff779328"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
- "reference": "bc2c2cbe2dd90db8b9d16b0618f542692b76ab59",
+ "url": "https://api.github.com/repos/laminas/laminas-servicemanager/zipball/de98d297d4743956a0558a6d71616979ff779328",
+ "reference": "de98d297d4743956a0558a6d71616979ff779328",
"shasum": ""
},
"require": {
- "laminas/laminas-stdlib": "^3.2.1",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0",
+ "laminas/laminas-stdlib": "^3.17",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"psr/container": "^1.0"
},
"conflict": {
"ext-psr": "*",
- "laminas/laminas-code": "<3.3.1",
+ "laminas/laminas-code": "<4.10.0",
"zendframework/zend-code": "<3.3.1",
"zendframework/zend-servicemanager": "*"
},
@@ -1805,18 +1784,18 @@
},
"require-dev": {
"composer/package-versions-deprecated": "^1.11.99.5",
- "laminas/laminas-coding-standard": "~2.4.0",
+ "friendsofphp/proxy-manager-lts": "^1.0.14",
+ "laminas/laminas-code": "^4.10.0",
+ "laminas/laminas-coding-standard": "~2.5.0",
"laminas/laminas-container-config-test": "^0.8",
- "laminas/laminas-dependency-plugin": "^2.2",
- "mikey179/vfsstream": "^1.6.11@alpha",
- "ocramius/proxy-manager": "^2.14.1",
- "phpbench/phpbench": "^1.2.7",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.0",
- "vimeo/psalm": "^5.0.0"
+ "mikey179/vfsstream": "^1.6.11",
+ "phpbench/phpbench": "^1.2.9",
+ "phpunit/phpunit": "^10.4",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.8.0"
},
"suggest": {
- "ocramius/proxy-manager": "ProxyManager ^2.1.1 to handle lazy initialization of services"
+ "friendsofphp/proxy-manager-lts": "ProxyManager ^2.1.1 to handle lazy initialization of services"
},
"bin": [
"bin/generate-deps-for-config-factory",
@@ -1860,34 +1839,34 @@
"type": "community_bridge"
}
],
- "time": "2022-12-01T17:03:38+00:00"
+ "time": "2023-10-24T11:19:47+00:00"
},
{
"name": "laminas/laminas-stdlib",
- "version": "3.16.1",
+ "version": "3.19.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-stdlib.git",
- "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17"
+ "reference": "6a192dd0882b514e45506f533b833b623b78fff3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
- "reference": "f4f773641807c7ccee59b758bfe4ac4ba33ecb17",
+ "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3",
+ "reference": "6a192dd0882b514e45506f533b833b623b78fff3",
"shasum": ""
},
"require": {
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
},
"conflict": {
"zendframework/zend-stdlib": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "^2.4.0",
- "phpbench/phpbench": "^1.2.7",
- "phpunit/phpunit": "^9.5.26",
- "psalm/plugin-phpunit": "^0.18.0",
- "vimeo/psalm": "^5.0.0"
+ "laminas/laminas-coding-standard": "^2.5",
+ "phpbench/phpbench": "^1.2.15",
+ "phpunit/phpunit": "^10.5.8",
+ "psalm/plugin-phpunit": "^0.18.4",
+ "vimeo/psalm": "^5.20.0"
},
"type": "library",
"autoload": {
@@ -1919,44 +1898,43 @@
"type": "community_bridge"
}
],
- "time": "2022-12-03T18:48:01+00:00"
+ "time": "2024-01-19T12:39:49+00:00"
},
{
"name": "laminas/laminas-validator",
- "version": "2.27.0",
+ "version": "2.53.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-validator.git",
- "reference": "451f5e24574a99b86e8e22f0431ccfc6d5c7318b"
+ "reference": "dbcfc19cb7f2e3eb3a27ba5d059c200e8404d72c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/451f5e24574a99b86e8e22f0431ccfc6d5c7318b",
- "reference": "451f5e24574a99b86e8e22f0431ccfc6d5c7318b",
+ "url": "https://api.github.com/repos/laminas/laminas-validator/zipball/dbcfc19cb7f2e3eb3a27ba5d059c200e8404d72c",
+ "reference": "dbcfc19cb7f2e3eb3a27ba5d059c200e8404d72c",
"shasum": ""
},
"require": {
- "laminas/laminas-servicemanager": "^3.12.0",
+ "laminas/laminas-servicemanager": "^3.21.0",
"laminas/laminas-stdlib": "^3.13",
- "php": "~8.0.0 || ~8.1.0 || ~8.2.0"
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "psr/http-message": "^1.0.1 || ^2.0.0"
},
"conflict": {
"zendframework/zend-validator": "*"
},
"require-dev": {
- "laminas/laminas-coding-standard": "^2.4.0",
- "laminas/laminas-db": "^2.15.0",
- "laminas/laminas-filter": "^2.23.0",
- "laminas/laminas-http": "^2.17.0",
- "laminas/laminas-i18n": "^2.19",
- "laminas/laminas-session": "^2.13.0",
- "laminas/laminas-uri": "^2.10.0",
- "phpunit/phpunit": "^9.5.25",
- "psalm/plugin-phpunit": "^0.18.0",
- "psr/http-client": "^1.0.1",
- "psr/http-factory": "^1.0.1",
- "psr/http-message": "^1.0.1",
- "vimeo/psalm": "^4.28"
+ "laminas/laminas-coding-standard": "^2.5",
+ "laminas/laminas-db": "^2.19",
+ "laminas/laminas-filter": "^2.34",
+ "laminas/laminas-i18n": "^2.26.0",
+ "laminas/laminas-session": "^2.20",
+ "laminas/laminas-uri": "^2.11.0",
+ "phpunit/phpunit": "^10.5.15",
+ "psalm/plugin-phpunit": "^0.19.0",
+ "psr/http-client": "^1.0.3",
+ "psr/http-factory": "^1.0.2",
+ "vimeo/psalm": "^5.23.1"
},
"suggest": {
"laminas/laminas-db": "Laminas\\Db component, required by the (No)RecordExists validator",
@@ -1982,199 +1960,62 @@
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
- ],
- "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria",
- "homepage": "https://laminas.dev",
- "keywords": [
- "laminas",
- "validator"
- ],
- "support": {
- "chat": "https://laminas.dev/chat",
- "docs": "https://docs.laminas.dev/laminas-validator/",
- "forum": "https://discourse.laminas.dev",
- "issues": "https://github.com/laminas/laminas-validator/issues",
- "rss": "https://github.com/laminas/laminas-validator/releases.atom",
- "source": "https://github.com/laminas/laminas-validator"
- },
- "funding": [
- {
- "url": "https://funding.communitybridge.org/projects/laminas-project",
- "type": "community_bridge"
- }
- ],
- "time": "2022-11-12T21:00:53+00:00"
- },
- {
- "name": "laravel/serializable-closure",
- "version": "v1.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/laravel/serializable-closure.git",
- "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f23fe9d4e95255dacee1bf3525e0810d1a1b0f37",
- "reference": "f23fe9d4e95255dacee1bf3525e0810d1a1b0f37",
- "shasum": ""
- },
- "require": {
- "php": "^7.3|^8.0"
- },
- "require-dev": {
- "nesbot/carbon": "^2.61",
- "pestphp/pest": "^1.21.3",
- "phpstan/phpstan": "^1.8.2",
- "symfony/var-dumper": "^5.4.11"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Laravel\\SerializableClosure\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Taylor Otwell",
- "email": "taylor@laravel.com"
- },
- {
- "name": "Nuno Maduro",
- "email": "nuno@laravel.com"
- }
- ],
- "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
- "keywords": [
- "closure",
- "laravel",
- "serializable"
- ],
- "support": {
- "issues": "https://github.com/laravel/serializable-closure/issues",
- "source": "https://github.com/laravel/serializable-closure"
- },
- "time": "2023-01-30T18:31:20+00:00"
- },
- {
- "name": "league/flysystem",
- "version": "2.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/thephpleague/flysystem.git",
- "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/8aaffb653c5777781b0f7f69a5d937baf7ab6cdb",
- "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb",
- "shasum": ""
- },
- "require": {
- "ext-json": "*",
- "league/mime-type-detection": "^1.0.0",
- "php": "^7.2 || ^8.0"
- },
- "conflict": {
- "guzzlehttp/ringphp": "<1.1.1"
- },
- "require-dev": {
- "async-aws/s3": "^1.5",
- "async-aws/simple-s3": "^1.0",
- "aws/aws-sdk-php": "^3.132.4",
- "composer/semver": "^3.0",
- "ext-fileinfo": "*",
- "ext-ftp": "*",
- "friendsofphp/php-cs-fixer": "^3.2",
- "google/cloud-storage": "^1.23",
- "phpseclib/phpseclib": "^2.0",
- "phpstan/phpstan": "^0.12.26",
- "phpunit/phpunit": "^8.5 || ^9.4",
- "sabre/dav": "^4.1"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "League\\Flysystem\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Frank de Jonge",
- "email": "info@frankdejonge.nl"
- }
+ "BSD-3-Clause"
],
- "description": "File storage abstraction for PHP",
+ "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria",
+ "homepage": "https://laminas.dev",
"keywords": [
- "WebDAV",
- "aws",
- "cloud",
- "file",
- "files",
- "filesystem",
- "filesystems",
- "ftp",
- "s3",
- "sftp",
- "storage"
+ "laminas",
+ "validator"
],
"support": {
- "issues": "https://github.com/thephpleague/flysystem/issues",
- "source": "https://github.com/thephpleague/flysystem/tree/2.5.0"
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-validator/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-validator/issues",
+ "rss": "https://github.com/laminas/laminas-validator/releases.atom",
+ "source": "https://github.com/laminas/laminas-validator"
},
"funding": [
{
- "url": "https://ecologi.com/frankdejonge",
- "type": "custom"
- },
- {
- "url": "https://github.com/frankdejonge",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
- "type": "tidelift"
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
}
],
- "time": "2022-09-17T21:02:32+00:00"
+ "time": "2024-04-01T09:26:32+00:00"
},
{
- "name": "league/flysystem-memory",
- "version": "2.0.6",
+ "name": "laravel/serializable-closure",
+ "version": "v1.3.3",
"source": {
"type": "git",
- "url": "https://github.com/thephpleague/flysystem-memory.git",
- "reference": "f644026c705b8a501543f38cb8b745a603aa4952"
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem-memory/zipball/f644026c705b8a501543f38cb8b745a603aa4952",
- "reference": "f644026c705b8a501543f38cb8b745a603aa4952",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/3dbf8a8e914634c48d389c1234552666b3d43754",
+ "reference": "3dbf8a8e914634c48d389c1234552666b3d43754",
"shasum": ""
},
"require": {
- "ext-fileinfo": "*",
- "league/flysystem": "^2.0.0",
- "php": "^7.2 || ^8.0"
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "nesbot/carbon": "^2.61",
+ "pestphp/pest": "^1.21.3",
+ "phpstan/phpstan": "^1.8.2",
+ "symfony/var-dumper": "^5.4.11"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
- "League\\Flysystem\\InMemory\\": ""
+ "Laravel\\SerializableClosure\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2183,51 +2024,72 @@
],
"authors": [
{
- "name": "Frank de Jonge",
- "email": "info@frankdejonge.nl"
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
}
],
- "description": "In-memory filesystem adapter for Flysystem.",
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
"keywords": [
- "Flysystem",
- "file",
- "files",
- "filesystem",
- "memory"
+ "closure",
+ "laravel",
+ "serializable"
],
"support": {
- "issues": "https://github.com/thephpleague/flysystem-memory/issues",
- "source": "https://github.com/thephpleague/flysystem-memory/tree/2.0.6"
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
},
- "time": "2021-02-12T19:24:17+00:00"
+ "time": "2023-11-08T14:08:06+00:00"
},
{
- "name": "league/mime-type-detection",
- "version": "1.11.0",
+ "name": "league/container",
+ "version": "4.2.2",
"source": {
"type": "git",
- "url": "https://github.com/thephpleague/mime-type-detection.git",
- "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd"
+ "url": "https://github.com/thephpleague/container.git",
+ "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd",
- "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd",
+ "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88",
+ "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88",
"shasum": ""
},
"require": {
- "ext-fileinfo": "*",
- "php": "^7.2 || ^8.0"
+ "php": "^7.2 || ^8.0",
+ "psr/container": "^1.1 || ^2.0"
+ },
+ "provide": {
+ "psr/container-implementation": "^1.0"
+ },
+ "replace": {
+ "orno/di": "~2.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "^3.2",
- "phpstan/phpstan": "^0.12.68",
- "phpunit/phpunit": "^8.5.8 || ^9.3"
+ "nette/php-generator": "^3.4",
+ "nikic/php-parser": "^4.10",
+ "phpstan/phpstan": "^0.12.47",
+ "phpunit/phpunit": "^8.5.17",
+ "roave/security-advisories": "dev-latest",
+ "scrutinizer/ocular": "^1.8",
+ "squizlabs/php_codesniffer": "^3.6"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.x-dev",
+ "dev-4.x": "4.x-dev",
+ "dev-3.x": "3.x-dev",
+ "dev-2.x": "2.x-dev",
+ "dev-1.x": "1.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
- "League\\MimeTypeDetection\\": "src"
+ "League\\Container\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2236,39 +2098,46 @@
],
"authors": [
{
- "name": "Frank de Jonge",
- "email": "info@frankdejonge.nl"
+ "name": "Phil Bennett",
+ "email": "mail@philbennett.co.uk",
+ "role": "Developer"
}
],
- "description": "Mime-type detection for Flysystem",
+ "description": "A fast and intuitive dependency injection container.",
+ "homepage": "https://github.com/thephpleague/container",
+ "keywords": [
+ "container",
+ "dependency",
+ "di",
+ "injection",
+ "league",
+ "provider",
+ "service"
+ ],
"support": {
- "issues": "https://github.com/thephpleague/mime-type-detection/issues",
- "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0"
+ "issues": "https://github.com/thephpleague/container/issues",
+ "source": "https://github.com/thephpleague/container/tree/4.2.2"
},
"funding": [
{
- "url": "https://github.com/frankdejonge",
+ "url": "https://github.com/philipobenito",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
- "type": "tidelift"
}
],
- "time": "2022-04-17T13:12:02+00:00"
+ "time": "2024-03-13T13:12:53+00:00"
},
{
"name": "matthiasmullie/minify",
- "version": "1.3.71",
+ "version": "1.3.73",
"source": {
"type": "git",
"url": "https://github.com/matthiasmullie/minify.git",
- "reference": "ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1"
+ "reference": "cb7a9297b4ab070909cefade30ee95054d4ae87a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1",
- "reference": "ae42a47d7fecc1fbb7277b2f2d84c37a33edc3b1",
+ "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/cb7a9297b4ab070909cefade30ee95054d4ae87a",
+ "reference": "cb7a9297b4ab070909cefade30ee95054d4ae87a",
"shasum": ""
},
"require": {
@@ -2318,7 +2187,7 @@
],
"support": {
"issues": "https://github.com/matthiasmullie/minify/issues",
- "source": "https://github.com/matthiasmullie/minify/tree/1.3.71"
+ "source": "https://github.com/matthiasmullie/minify/tree/1.3.73"
},
"funding": [
{
@@ -2326,7 +2195,7 @@
"type": "github"
}
],
- "time": "2023-04-25T20:33:03+00:00"
+ "time": "2024-03-15T10:27:10+00:00"
},
{
"name": "matthiasmullie/path-converter",
@@ -2488,42 +2357,41 @@
},
{
"name": "monolog/monolog",
- "version": "2.8.0",
+ "version": "3.6.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "720488632c590286b88b80e62aa3d3d551ad4a50"
+ "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50",
- "reference": "720488632c590286b88b80e62aa3d3d551ad4a50",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654",
+ "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654",
"shasum": ""
},
"require": {
- "php": ">=7.2",
- "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ "php": ">=8.1",
+ "psr/log": "^2.0 || ^3.0"
},
"provide": {
- "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
+ "psr/log-implementation": "3.0.0"
},
"require-dev": {
- "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "aws/aws-sdk-php": "^3.0",
"doctrine/couchdb": "~1.0@dev",
"elasticsearch/elasticsearch": "^7 || ^8",
"ext-json": "*",
- "graylog2/gelf-php": "^1.4.2",
- "guzzlehttp/guzzle": "^7.4",
+ "graylog2/gelf-php": "^1.4.2 || ^2.0",
+ "guzzlehttp/guzzle": "^7.4.5",
"guzzlehttp/psr7": "^2.2",
"mongodb/mongodb": "^1.8",
"php-amqplib/php-amqplib": "~2.4 || ^3",
- "phpspec/prophecy": "^1.15",
- "phpstan/phpstan": "^0.12.91",
- "phpunit/phpunit": "^8.5.14",
- "predis/predis": "^1.1 || ^2.0",
- "rollbar/rollbar": "^1.3 || ^2 || ^3",
+ "phpstan/phpstan": "^1.9",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpstan/phpstan-strict-rules": "^1.4",
+ "phpunit/phpunit": "^10.5.17",
+ "predis/predis": "^1.1 || ^2",
"ruflin/elastica": "^7",
- "swiftmailer/swiftmailer": "^5.3|^6.0",
"symfony/mailer": "^5.4 || ^6",
"symfony/mime": "^5.4 || ^6"
},
@@ -2546,7 +2414,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.x-dev"
+ "dev-main": "3.x-dev"
}
},
"autoload": {
@@ -2574,7 +2442,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/2.8.0"
+ "source": "https://github.com/Seldaek/monolog/tree/3.6.0"
},
"funding": [
{
@@ -2586,14 +2454,14 @@
"type": "tidelift"
}
],
- "time": "2022-07-24T11:55:47+00:00"
+ "time": "2024-04-12T21:02:21+00:00"
},
{
"name": "npm-asset/cropperjs",
- "version": "1.5.13",
+ "version": "1.6.1",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.13.tgz"
+ "url": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.6.1.tgz"
},
"type": "npm-asset",
"license": [
@@ -2602,10 +2470,10 @@
},
{
"name": "npm-asset/jquery",
- "version": "3.6.4",
+ "version": "3.7.1",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/jquery/-/jquery-3.6.4.tgz"
+ "url": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz"
},
"type": "npm-asset",
"license": [
@@ -2678,30 +2546,6 @@
"MIT"
]
},
- {
- "name": "npm-asset/requirejs",
- "version": "2.3.6",
- "dist": {
- "type": "tar",
- "url": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz"
- },
- "type": "npm-asset",
- "license": [
- "MIT"
- ]
- },
- {
- "name": "npm-asset/requirejs-text",
- "version": "2.0.16",
- "dist": {
- "type": "tar",
- "url": "https://registry.npmjs.org/requirejs-text/-/requirejs-text-2.0.16.tgz"
- },
- "type": "npm-asset",
- "license": [
- "MIT"
- ]
- },
{
"name": "npm-asset/sprintf-js",
"version": "1.1.2",
@@ -2716,10 +2560,10 @@
},
{
"name": "npm-asset/yaireo--tagify",
- "version": "4.16.4",
+ "version": "4.22.2",
"dist": {
"type": "tar",
- "url": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.16.4.tgz"
+ "url": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.22.2.tgz"
},
"type": "npm-asset",
"license": [
@@ -2728,29 +2572,29 @@
},
{
"name": "pelago/emogrifier",
- "version": "v7.0.0",
+ "version": "v7.2.0",
"source": {
"type": "git",
"url": "https://github.com/MyIntervals/emogrifier.git",
- "reference": "547b8c814794aec871e3c98b1c712f416755f4eb"
+ "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/547b8c814794aec871e3c98b1c712f416755f4eb",
- "reference": "547b8c814794aec871e3c98b1c712f416755f4eb",
+ "url": "https://api.github.com/repos/MyIntervals/emogrifier/zipball/727bdf7255b51798307f17dec52ff8a91f1c7de3",
+ "reference": "727bdf7255b51798307f17dec52ff8a91f1c7de3",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
- "php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0",
+ "php": "~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
"sabberworm/php-css-parser": "^8.4.0",
- "symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0"
+ "symfony/css-selector": "^4.4.23 || ^5.4.0 || ^6.0.0 || ^7.0.0"
},
"require-dev": {
- "php-parallel-lint/php-parallel-lint": "^1.3.2",
- "phpunit/phpunit": "^9.5.25",
- "rawr/cross-data-providers": "^2.3.0"
+ "php-parallel-lint/php-parallel-lint": "1.3.2",
+ "phpunit/phpunit": "9.6.11",
+ "rawr/cross-data-providers": "2.4.0"
},
"type": "library",
"extra": {
@@ -2802,7 +2646,7 @@
"issues": "https://github.com/MyIntervals/emogrifier/issues",
"source": "https://github.com/MyIntervals/emogrifier"
},
- "time": "2022-11-01T17:53:29+00:00"
+ "time": "2023-12-06T02:00:20+00:00"
},
{
"name": "peppeocchi/php-cron-scheduler",
@@ -2865,16 +2709,16 @@
},
{
"name": "php-di/invoker",
- "version": "2.3.3",
+ "version": "2.3.4",
"source": {
"type": "git",
"url": "https://github.com/PHP-DI/Invoker.git",
- "reference": "cd6d9f267d1a3474bdddf1be1da079f01b942786"
+ "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/cd6d9f267d1a3474bdddf1be1da079f01b942786",
- "reference": "cd6d9f267d1a3474bdddf1be1da079f01b942786",
+ "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/33234b32dafa8eb69202f950a1fc92055ed76a86",
+ "reference": "33234b32dafa8eb69202f950a1fc92055ed76a86",
"shasum": ""
},
"require": {
@@ -2908,7 +2752,7 @@
],
"support": {
"issues": "https://github.com/PHP-DI/Invoker/issues",
- "source": "https://github.com/PHP-DI/Invoker/tree/2.3.3"
+ "source": "https://github.com/PHP-DI/Invoker/tree/2.3.4"
},
"funding": [
{
@@ -2916,43 +2760,40 @@
"type": "github"
}
],
- "time": "2021-12-13T09:22:56+00:00"
+ "time": "2023-09-08T09:24:21+00:00"
},
{
"name": "php-di/php-di",
- "version": "6.4.0",
+ "version": "7.0.6",
"source": {
"type": "git",
"url": "https://github.com/PHP-DI/PHP-DI.git",
- "reference": "ae0f1b3b03d8b29dff81747063cbfd6276246cc4"
+ "reference": "8097948a89f6ec782839b3e958432f427cac37fd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/ae0f1b3b03d8b29dff81747063cbfd6276246cc4",
- "reference": "ae0f1b3b03d8b29dff81747063cbfd6276246cc4",
+ "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/8097948a89f6ec782839b3e958432f427cac37fd",
+ "reference": "8097948a89f6ec782839b3e958432f427cac37fd",
"shasum": ""
},
"require": {
"laravel/serializable-closure": "^1.0",
- "php": ">=7.4.0",
+ "php": ">=8.0",
"php-di/invoker": "^2.0",
- "php-di/phpdoc-reader": "^2.0.1",
- "psr/container": "^1.0"
+ "psr/container": "^1.1 || ^2.0"
},
"provide": {
"psr/container-implementation": "^1.0"
},
"require-dev": {
- "doctrine/annotations": "~1.10",
- "friendsofphp/php-cs-fixer": "^2.4",
- "mnapoli/phpunit-easymock": "^1.2",
- "ocramius/proxy-manager": "^2.11.2",
- "phpstan/phpstan": "^0.12",
- "phpunit/phpunit": "^9.5"
+ "friendsofphp/php-cs-fixer": "^3",
+ "friendsofphp/proxy-manager-lts": "^1",
+ "mnapoli/phpunit-easymock": "^1.3",
+ "phpunit/phpunit": "^9.5",
+ "vimeo/psalm": "^4.6"
},
"suggest": {
- "doctrine/annotations": "Install it if you want to use annotations (version ~1.2)",
- "ocramius/proxy-manager": "Install it if you want to use lazy injection (version ~2.0)"
+ "friendsofphp/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)"
},
"type": "library",
"autoload": {
@@ -2980,7 +2821,7 @@
],
"support": {
"issues": "https://github.com/PHP-DI/PHP-DI/issues",
- "source": "https://github.com/PHP-DI/PHP-DI/tree/6.4.0"
+ "source": "https://github.com/PHP-DI/PHP-DI/tree/7.0.6"
},
"funding": [
{
@@ -2992,62 +2833,20 @@
"type": "tidelift"
}
],
- "time": "2022-04-09T16:46:38+00:00"
- },
- {
- "name": "php-di/phpdoc-reader",
- "version": "2.2.1",
- "source": {
- "type": "git",
- "url": "https://github.com/PHP-DI/PhpDocReader.git",
- "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/PHP-DI/PhpDocReader/zipball/66daff34cbd2627740ffec9469ffbac9f8c8185c",
- "reference": "66daff34cbd2627740ffec9469ffbac9f8c8185c",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2.0"
- },
- "require-dev": {
- "mnapoli/hard-mode": "~0.3.0",
- "phpunit/phpunit": "^8.5|^9.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "PhpDocReader\\": "src/PhpDocReader"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "description": "PhpDocReader parses @var and @param values in PHP docblocks (supports namespaced class names with the same resolution rules as PHP)",
- "keywords": [
- "phpdoc",
- "reflection"
- ],
- "support": {
- "issues": "https://github.com/PHP-DI/PhpDocReader/issues",
- "source": "https://github.com/PHP-DI/PhpDocReader/tree/2.2.1"
- },
- "time": "2020-10-12T12:39:22+00:00"
+ "time": "2023-11-02T10:04:50+00:00"
},
{
"name": "phpfastcache/phpfastcache",
- "version": "9.1.3",
+ "version": "9.2.3",
"source": {
"type": "git",
"url": "https://github.com/PHPSocialNetwork/phpfastcache.git",
- "reference": "8614c5624e56b6f41fa666fdec3dc746b52df6b4"
+ "reference": "372d62e0bbab5bcfac6404dc912040b038a3afb7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPSocialNetwork/phpfastcache/zipball/8614c5624e56b6f41fa666fdec3dc746b52df6b4",
- "reference": "8614c5624e56b6f41fa666fdec3dc746b52df6b4",
+ "url": "https://api.github.com/repos/PHPSocialNetwork/phpfastcache/zipball/372d62e0bbab5bcfac6404dc912040b038a3afb7",
+ "reference": "372d62e0bbab5bcfac6404dc912040b038a3afb7",
"shasum": ""
},
"require": {
@@ -3057,46 +2856,46 @@
"psr/cache": "^2.0||^3.0",
"psr/simple-cache": "^2.0||^3.0"
},
- "conflict": {
- "doctrine/couchdb": "=5.4.0"
+ "php": ">=7.1.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.36"
+ "phpstan/phpstan": "1.10.39 || 1.4.10",
+ "phpunit/phpunit": "^9.6 || ^7.5"
},
"type": "library",
"autoload": {
@@ -3627,7 +3432,7 @@
],
"support": {
"issues": "https://github.com/reactphp/promise/issues",
- "source": "https://github.com/reactphp/promise/tree/v2.10.0"
+ "source": "https://github.com/reactphp/promise/tree/v3.1.0"
},
"funding": [
{
@@ -3635,7 +3440,7 @@
"type": "open_collective"
}
],
- "time": "2023-05-02T15:15:43+00:00"
+ "time": "2023-11-16T16:21:57+00:00"
},
{
"name": "roave/security-advisories",
@@ -3643,56 +3448,66 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "601b276d21df95e49f1802c7432b788cfaac15a8"
+ "reference": "db80e362f762211062612ae92774a7ea93bb713e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/601b276d21df95e49f1802c7432b788cfaac15a8",
- "reference": "601b276d21df95e49f1802c7432b788cfaac15a8",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/db80e362f762211062612ae92774a7ea93bb713e",
+ "reference": "db80e362f762211062612ae92774a7ea93bb713e",
"shasum": ""
},
"conflict": {
"3f/pygmentize": "<1.2",
- "admidio/admidio": "<4.2.8",
+ "admidio/admidio": "<4.2.13",
"adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3",
- "aheinze/cockpit": "<=2.2.1",
+ "aheinze/cockpit": "<2.2",
+ "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
+ "airesvsg/acf-to-rest-api": "<=3.1",
"akaunting/akaunting": "<2.1.13",
"akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
"alextselegidis/easyappointments": "<1.5",
"alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
"amazing/media2click": ">=1,<1.3.3",
"amphp/artax": "<1.0.6|>=2,<2.0.6",
- "amphp/http": "<1.0.1",
+ "amphp/http": "<=1.7.2|>=2,<=2.1",
"amphp/http-client": ">=4,<4.4",
"anchorcms/anchor-cms": "<=0.12.7",
"andreapollastri/cipi": "<=3.1.15",
- "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<=1.0.1|>=2,<=2.2.4",
+ "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5",
+ "apache-solr-for-typo3/solr": "<2.8.3",
"apereo/phpcas": "<1.6",
"api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3",
"appwrite/server-ce": "<=1.2.1",
"arc/web": "<3",
"area17/twill": "<1.2.5|>=2,<2.5.3",
- "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99",
- "automad/automad": "<1.8",
+ "artesaos/seotools": "<0.17.2",
+ "asymmetricrypt/asymmetricrypt": "<9.9.99",
+ "athlon1600/php-proxy": "<=5.1",
+ "athlon1600/php-proxy-app": "<=3",
+ "austintoddj/canvas": "<=3.4.2",
+ "automad/automad": "<=1.10.9",
"awesome-support/awesome-support": "<=6.0.7",
- "aws/aws-sdk-php": ">=3,<3.2.1",
+ "aws/aws-sdk-php": "<3.288.1",
"azuracast/azuracast": "<0.18.3",
"backdrop/backdrop": "<1.24.2",
+ "backpack/crud": "<3.4.9",
+ "bacula-web/bacula-web": "<8.0.0.0-RC2-dev",
"badaso/core": "<2.7",
- "bagisto/bagisto": "<0.1.5",
+ "bagisto/bagisto": "<2.1",
"barrelstrength/sprout-base-email": "<1.2.7",
"barrelstrength/sprout-forms": "<3.9",
"barryvdh/laravel-translation-manager": "<0.6.2",
"barzahlen/barzahlen-php": "<2.0.1",
- "baserproject/basercms": "<4.7.5",
+ "baserproject/basercms": "<5.0.9",
"bassjobsen/bootstrap-3-typeahead": ">4.0.2",
- "bigfork/silverstripe-form-capture": ">=3,<=3.1",
- "billz/raspap-webgui": "<=2.6.6",
+ "bigfork/silverstripe-form-capture": ">=3,<3.1.1",
+ "billz/raspap-webgui": "<2.9.5",
"bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
"bmarshall511/wordpress_zero_spam": "<5.2.13",
"bolt/bolt": "<3.7.2",
"bolt/core": "<=4.2",
"bottelet/flarepoint": "<2.2.1",
+ "bref/bref": "<2.1.17",
"brightlocal/phpwhois": "<=4.2.5",
"brotkrueml/codehighlight": "<2.7",
"brotkrueml/schema": "<1.13.1|>=2,<2.5.1",
@@ -3701,85 +3516,103 @@
"bugsnag/bugsnag-laravel": ">=2,<2.0.2",
"bytefury/crater": "<6.0.2",
"cachethq/cachet": "<2.5.1",
- "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|= 1.3.7|>=4.1,<4.1.4",
+ "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
"cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
"cardgate/magento2": "<2.0.33",
+ "cardgate/woocommerce": "<=3.1.15",
"cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4",
"cartalyst/sentry": "<=2.1.6",
"catfan/medoo": "<1.7.5",
- "centreon/centreon": "<22.10-beta.1",
+ "causal/oidc": "<2.1",
+ "cecil/cecil": "<7.47.1",
+ "centreon/centreon": "<22.10.15",
"cesnet/simplesamlphp-module-proxystatistics": "<3.1",
- "cockpit-hq/cockpit": "<2.4.1",
+ "chriskacerguis/codeigniter-restserver": "<=2.7.1",
+ "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3",
+ "ckeditor/ckeditor": "<4.24",
+ "cockpit-hq/cockpit": "<=2.6.3|==2.7",
"codeception/codeception": "<3.1.3|>=4,<4.1.22",
- "codeigniter/framework": "<=3.0.6",
- "codeigniter4/framework": "<4.3.5",
- "codeigniter4/shield": "<1-beta.4|= 1.0.0-beta",
+ "codeigniter/framework": "<3.1.9",
+ "codeigniter4/framework": "<4.4.7",
+ "codeigniter4/shield": "<1.0.0.0-beta8",
"codiad/codiad": "<=2.8.4",
- "composer/composer": "<1.10.26|>=2-alpha.1,<2.2.12|>=2.3,<2.3.5",
- "concrete5/concrete5": "<9.2|>= 9.0.0RC1, < 9.1.3",
+ "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7",
+ "concrete5/concrete5": "<9.2.8",
"concrete5/core": "<8.5.8|>=9,<9.1",
"contao-components/mediaelement": ">=2.14.2,<2.21.1",
+ "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4",
"contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4",
"contao/core": ">=2,<3.5.39",
- "contao/core-bundle": "<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4|= 4.10.0",
+ "contao/core-bundle": "<4.13.40|>=5,<5.3.4",
"contao/listing-bundle": ">=4,<4.4.8",
"contao/managed-edition": "<=1.5",
- "craftcms/cms": "<4.4.6|>= 4.0.0-RC1, < 4.4.12|>= 4.0.0-RC1, <= 4.4.5|>= 4.0.0-RC1, <= 4.4.6|>= 4.0.0-RC1, < 4.4.6|>= 4.0.0-RC1, < 4.3.7|>= 4.0.0-RC1, < 4.2.1",
- "croogo/croogo": "<3.0.7",
+ "corveda/phpsandbox": "<1.3.5",
+ "cosenary/instagram": "<=2.3",
+ "craftcms/cms": "<4.6.2",
+ "croogo/croogo": "<4",
"cuyz/valinor": "<0.12",
"czproject/git-php": "<4.0.3",
"darylldoyle/safe-svg": "<1.9.10",
"datadog/dd-trace": ">=0.30,<0.30.2",
+ "datatables/datatables": "<1.10.10",
"david-garcia/phpwhois": "<=4.3.1",
"dbrisinajumi/d2files": "<1",
- "dcat/laravel-admin": "<=2.1.3-beta",
+ "dcat/laravel-admin": "<=2.1.3.0-beta",
"derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3",
- "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1",
- "directmailteam/direct-mail": "<5.2.4",
- "doctrine/annotations": ">=1,<1.2.7",
+ "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4",
+ "desperado/xml-bundle": "<=0.1.7",
+ "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
+ "doctrine/annotations": "<1.2.7",
"doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
- "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1",
+ "doctrine/common": "<2.4.3|>=2.5,<2.5.1",
"doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4",
"doctrine/doctrine-bundle": "<1.5.2",
"doctrine/doctrine-module": "<=0.7.1",
- "doctrine/mongodb-odm": ">=1,<1.0.2",
- "doctrine/mongodb-odm-bundle": ">=2,<3.0.1",
+ "doctrine/mongodb-odm": "<1.0.2",
+ "doctrine/mongodb-odm-bundle": "<3.0.1",
"doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
- "dolibarr/dolibarr": "<17.0.1|= 12.0.5|>= 3.3.beta1, < 13.0.2",
- "dompdf/dompdf": "<2.0.2|= 2.0.2",
- "drupal/core": ">=7,<7.96|>=8,<9.4.14|>=9.5,<9.5.8|>=10,<10.0.8",
- "drupal/drupal": ">=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
+ "dolibarr/dolibarr": "<=19",
+ "dompdf/dompdf": "<2.0.4",
+ "doublethreedigital/guest-entries": "<3.1.2",
+ "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2",
+ "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4",
+ "duncanmcclean/guest-entries": "<3.1.2",
"dweeves/magmi": "<=0.7.24",
+ "ec-cube/ec-cube": "<2.4.4",
"ecodev/newsletter": "<=4",
"ectouch/ectouch": "<=2.7.2",
- "elefant/cms": "<1.3.13",
+ "elefant/cms": "<2.0.7",
"elgg/elgg": "<3.3.24|>=4,<4.0.5",
+ "elijaa/phpmemcacheadmin": "<=1.3",
"encore/laravel-admin": "<=1.8.19",
"endroid/qr-code-bundle": "<3.4.2",
+ "enhavo/enhavo-app": "<=0.13.1",
"enshrined/svg-sanitize": "<0.15",
"erusev/parsedown": "<1.7.2",
"ether/logs": "<3.0.4",
+ "evolutioncms/evolution": "<=3.2.3",
"exceedone/exment": "<4.4.3|>=5,<5.0.3",
- "exceedone/laravel-admin": "= 3.0.0|<2.2.3",
- "ezsystems/demobundle": ">=5.4,<5.4.6.1",
+ "exceedone/laravel-admin": "<2.2.3|==3",
+ "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev",
"ezsystems/ez-support-tools": ">=2.2,<2.2.3",
- "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1",
- "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1",
+ "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev",
+ "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev",
"ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26",
"ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
- "ezsystems/ezplatform-graphql": ">=1-rc.1,<1.0.13|>=2-beta.1,<2.3.12",
- "ezsystems/ezplatform-kernel": "<1.2.5.1|>=1.3,<1.3.26",
+ "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
+ "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35",
"ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
- "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1",
+ "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev",
+ "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15",
"ezsystems/ezplatform-user": ">=1,<1.0.1",
- "ezsystems/ezpublish-kernel": "<6.13.8.2|>=7,<7.5.30",
- "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.3.5.1",
+ "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31",
+ "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1",
"ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
- "ezsystems/repository-forms": ">=2.3,<2.3.2.1|>=2.5,<2.5.15",
+ "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15",
"ezyang/htmlpurifier": "<4.1.1",
"facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2",
- "facturascripts/facturascripts": "<=2022.8",
+ "facturascripts/facturascripts": "<=2022.08",
"feehi/cms": "<=2.1.1",
"feehi/feehicms": "<=2.1.1",
"fenom/fenom": "<=2.12.1",
@@ -3787,43 +3620,54 @@
"firebase/php-jwt": "<6",
"fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
"fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6",
- "flarum/core": "<1.7",
+ "flarum/core": "<1.8.5",
+ "flarum/framework": "<1.8.5",
"flarum/mentions": "<1.6.3",
- "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15",
- "flarum/tags": "<=0.1-beta.13",
+ "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15",
+ "flarum/tags": "<=0.1.0.0-beta13",
+ "floriangaerber/magnesium": "<0.3.1",
"fluidtypo3/vhs": "<5.1.1",
- "fof/byobu": ">=0.3-beta.2,<1.1.7",
+ "fof/byobu": ">=0.3.0.0-beta2,<1.1.7",
"fof/upload": "<1.2.3",
+ "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1",
"fooman/tcpdf": "<6.2.22",
"forkcms/forkcms": "<5.11.1",
"fossar/tcpdf-parser": "<6.2.22",
- "francoisjacquet/rosariosis": "<11",
+ "francoisjacquet/rosariosis": "<=11.5.1",
"frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2",
"friendsofsymfony/oauth2-php": "<1.3",
"friendsofsymfony/rest-bundle": ">=1.2,<1.2.2",
"friendsofsymfony/user-bundle": ">=1.2,<1.3.5",
+ "friendsofsymfony1/symfony1": ">=1.1,<1.5.19",
"friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
- "froala/wysiwyg-editor": "<3.2.7",
- "froxlor/froxlor": "<2.1",
+ "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6",
+ "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3",
+ "froxlor/froxlor": "<=2.1.1",
"fuel/core": "<1.8.1",
- "funadmin/funadmin": "<=3.2",
+ "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3",
"gaoming13/wechat-php-sdk": "<=1.10.2",
"genix/cms": "<=1.1.11",
- "getgrav/grav": "<1.7.42",
- "getkirby/cms": "= 3.8.0|<3.5.8.2|>=3.6,<3.6.6.2|>=3.7,<3.7.5.1",
+ "getgrav/grav": "<1.7.45",
+ "getkirby/cms": "<4.1.1",
+ "getkirby/kirby": "<=2.5.12",
"getkirby/panel": "<2.5.14",
"getkirby/starterkit": "<=3.7.0.2",
- "gilacms/gila": "<=1.11.4",
+ "gilacms/gila": "<=1.15.4",
+ "gleez/cms": "<=1.2|==2",
"globalpayments/php-sdk": "<2",
+ "gogentooss/samlbase": "<1.2.7",
"google/protobuf": "<3.15",
"gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
"gree/jose": "<2.2.1",
"gregwar/rst": "<1.0.3",
- "grumpydictator/firefly-iii": "<6",
+ "grumpydictator/firefly-iii": "<6.1.7",
+ "gugoan/economizzer": "<=0.9.0.0-beta1",
"guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5",
"guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5",
+ "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2",
"harvesthq/chosen": "<1.8.7",
- "helloxz/imgurl": "= 2.31|<=2.31",
+ "helloxz/imgurl": "<=2.31",
+ "hhxsv5/laravel-s": "<3.7.36",
"hillelcoren/invoice-ninja": "<5.3.35",
"himiklab/yii2-jqgrid-widget": "<1.0.8",
"hjue/justwriting": "<=1",
@@ -3831,208 +3675,266 @@
"httpsoft/http-message": "<1.0.12",
"hyn/multi-tenant": ">=5.6,<5.7.2",
"ibexa/admin-ui": ">=4.2,<4.2.3",
- "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3",
+ "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
"ibexa/post-install": "<=1.0.4",
+ "ibexa/solr": ">=4.5,<4.5.4",
"ibexa/user": ">=4,<4.4.3",
"icecoder/icecoder": "<=8.1",
"idno/known": "<=1.3.1",
- "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10",
+ "ilicmiljan/secure-props": ">=1.2,<1.2.2",
+ "illuminate/auth": "<5.5.10",
"illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4",
"illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40",
"illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15",
"illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
- "impresscms/impresscms": "<=1.4.3",
- "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.1",
+ "impresscms/impresscms": "<=1.4.5",
+ "impresspages/impresspages": "<=1.0.12",
+ "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3",
"in2code/ipandlanguageredirect": "<5.1.2",
"in2code/lux": "<17.6.1|>=18,<24.0.2",
"innologi/typo3-appointments": "<2.0.6",
- "intelliants/subrion": "<=4.2.1",
+ "intelliants/subrion": "<4.2.2",
"islandora/islandora": ">=2,<2.4.1",
"ivankristianto/phpwhois": "<=4.3",
"jackalope/jackalope-doctrine-dbal": "<1.7.4",
"james-heinrich/getid3": "<1.9.21",
+ "james-heinrich/phpthumb": "<1.7.12",
"jasig/phpcas": "<1.3.3",
+ "jcbrand/converse.js": "<3.3.3",
+ "johnbillion/wp-crontrol": "<1.16.2",
+ "joomla/application": "<1.0.13",
"joomla/archive": "<1.1.12|>=2,<2.0.1",
"joomla/filesystem": "<1.6.2|>=2,<2.0.1",
"joomla/filter": "<1.4.4|>=2,<2.0.1",
+ "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12",
"joomla/input": ">=2,<2.0.2",
+ "joomla/joomla-cms": ">=2.5,<3.9.12",
"joomla/session": "<1.3.1",
"joyqi/hyper-down": "<=2.4.27",
"jsdecena/laracom": "<2.0.9",
"jsmitty12/phpwhois": "<5.1",
+ "juzaweb/cms": "<=3.4",
"kazist/phpwhois": "<=4.2.6",
"kelvinmo/simplexrd": "<3.1.1",
"kevinpapst/kimai2": "<1.16.7",
- "kimai/kimai": "<1.1",
- "kitodo/presentation": "<3.1.2",
+ "khodakhah/nodcms": "<=3",
+ "kimai/kimai": "<2.13",
+ "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4",
"klaviyo/magento2-extension": ">=1,<3",
- "knplabs/knp-snappy": "<1.4.2",
+ "knplabs/knp-snappy": "<=1.4.2",
+ "kohana/core": "<3.3.3",
"krayin/laravel-crm": "<1.2.2",
"kreait/firebase-php": ">=3.2,<3.8.1",
"la-haute-societe/tcpdf": "<6.2.22",
- "laminas/laminas-diactoros": "<2.18.1|>=2.24,<2.24.2|>=2.25,<2.25.2|= 2.23.0|= 2.22.0|= 2.21.0|= 2.20.0|= 2.19.0",
+ "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2",
"laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1",
"laminas/laminas-http": "<2.14.2",
"laravel/fortify": "<1.11.1",
- "laravel/framework": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
+ "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75",
"laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10",
"latte/latte": "<2.10.8",
"lavalite/cms": "<=9",
"lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
"league/commonmark": "<0.18.3",
"league/flysystem": "<1.1.4|>=2,<2.1.1",
+ "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
"lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
- "librenms/librenms": "<22.10",
+ "librenms/librenms": "<2017.08.18",
"liftkit/database": "<2.13.2",
"limesurvey/limesurvey": "<3.27.19",
"livehelperchat/livehelperchat": "<=3.91",
- "livewire/livewire": ">2.2.4,<2.2.6",
+ "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9",
"lms/routes": "<2.1.1",
"localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
"luyadev/yii-helpers": "<1.2.1",
- "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3",
- "magento/magento1ce": "<1.9.4.3",
- "magento/magento1ee": ">=1,<1.14.4.3",
- "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2",
+ "magento/community-edition": "<2.4.3.0-patch3|>=2.4.4,<2.4.5",
+ "magento/core": "<=1.9.4.5",
+ "magento/magento1ce": "<1.9.4.3-dev",
+ "magento/magento1ee": ">=1,<1.14.4.3-dev",
+ "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2.0-patch2",
+ "magneto/core": "<1.9.4.4-dev",
"maikuolan/phpmussel": ">=1,<1.6",
- "mantisbt/mantisbt": "<=2.25.5",
+ "mainwp/mainwp": "<=4.4.3.3",
+ "mantisbt/mantisbt": "<2.26.1",
"marcwillmann/turn": "<0.3.3",
"matyhtf/framework": "<3.0.6",
- "mautic/core": "<4.3|= 2.13.1",
- "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35",
+ "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4",
+ "mediawiki/core": "<1.36.2",
"mediawiki/matomo": "<2.4.3",
+ "mediawiki/semantic-media-wiki": "<4.0.2",
"melisplatform/melis-asset-manager": "<5.0.1",
"melisplatform/melis-cms": "<5.0.1",
"melisplatform/melis-front": "<5.0.1",
"mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
"mgallegos/laravel-jqgrid": "<=1.3",
- "microweber/microweber": "<=1.3.4",
+ "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1",
+ "microsoft/microsoft-graph-beta": "<2.0.1",
+ "microsoft/microsoft-graph-core": "<2.0.2",
+ "microweber/microweber": "<=2.0.4",
"miniorange/miniorange-saml": "<1.4.3",
"mittwald/typo3_forum": "<1.2.1",
"mobiledetect/mobiledetectlib": "<2.8.32",
- "modx/revolution": "<= 2.8.3-pl|<2.8",
+ "modx/revolution": "<=2.8.3.0-patch",
"mojo42/jirafeau": "<4.4",
+ "mongodb/mongodb": ">=1,<1.9.2",
"monolog/monolog": ">=1.8,<1.12",
- "moodle/moodle": "<4.2-rc.2|= 3.11",
+ "moodle/moodle": "<=4.3.3",
+ "mos/cimage": "<0.7.19",
+ "movim/moxl": ">=0.8,<=0.10",
+ "mpdf/mpdf": "<=7.1.7",
+ "munkireport/comment": "<4.1",
+ "munkireport/managedinstalls": "<2.6",
+ "munkireport/munkireport": ">=2.5.3,<5.6.3",
"mustache/mustache": ">=2,<2.14.1",
"namshi/jose": "<2.2",
"neoan3-apps/template": "<1.1.1",
- "neorazorx/facturascripts": "<2022.4",
+ "neorazorx/facturascripts": "<2022.04",
"neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
"neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3",
+ "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9",
"neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2",
"neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
"netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
"nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
- "nilsteampassnet/teampass": "<3.0.9",
+ "nilsteampassnet/teampass": "<3.0.10",
+ "nonfiction/nterchange": "<4.1.1",
"notrinos/notrinos-erp": "<=0.7",
"noumo/easyii": "<=0.9",
- "nukeviet/nukeviet": "<4.5.2",
+ "nukeviet/nukeviet": "<4.5.02",
"nyholm/psr7": "<1.6.1",
"nystudio107/craft-seomatic": "<3.4.12",
"nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
"october/backend": "<1.1.2",
- "october/cms": "= 1.1.1|= 1.0.471|= 1.0.469|>=1.0.319,<1.0.469",
- "october/october": ">=1.0.319,<1.0.466|>=2.1,<2.1.12",
+ "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1",
+ "october/october": "<=3.4.4",
"october/rain": "<1.0.472|>=1.1,<1.1.2",
- "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.0.66",
+ "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.2",
+ "omeka/omeka-s": "<4.0.3",
"onelogin/php-saml": "<2.10.4",
- "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5",
+ "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5",
"open-web-analytics/open-web-analytics": "<1.7.4",
- "opencart/opencart": "<=3.0.3.7",
+ "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev",
"openid/php-openid": "<2.3",
- "openmage/magento-lts": "<19.4.22|>=20,<20.0.19",
- "orchid/platform": ">=9,<9.4.4",
- "oro/commerce": ">=4.1,<5.0.6",
+ "openmage/magento-lts": "<20.5",
+ "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2",
+ "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5",
+ "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1",
+ "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1",
"oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7",
- "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<4.2.8",
+ "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1",
+ "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3",
+ "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3",
+ "oxid-esales/oxideshop-ce": "<4.5",
"packbackbooks/lti-1-3-php-library": "<5",
"padraic/humbug_get_contents": "<1.1.2",
- "pagarme/pagarme-php": ">=0,<3",
+ "pagarme/pagarme-php": "<3",
"pagekit/pagekit": "<=1.0.18",
"paragonie/random_compat": "<2",
"passbolt/passbolt_api": "<2.11",
"paypal/merchant-sdk-php": "<3.12",
"pear/archive_tar": "<1.4.14",
+ "pear/auth": "<1.2.4",
"pear/crypt_gpg": "<1.6.7",
+ "pear/pear": "<=1.10.1",
"pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1",
"personnummer/personnummer": "<3.0.2",
"phanan/koel": "<5.1.4",
+ "phenx/php-svg-lib": "<0.5.2",
"php-mod/curl": "<2.3.2",
- "phpbb/phpbb": ">=3.2,<3.2.10|>=3.3,<3.3.1",
+ "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1",
+ "phpems/phpems": ">=6,<=6.1.3",
"phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7",
"phpmailer/phpmailer": "<6.5",
"phpmussel/phpmussel": ">=1,<1.6",
"phpmyadmin/phpmyadmin": "<5.2.1",
- "phpmyfaq/phpmyfaq": "<=3.1.7",
+ "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5",
"phpoffice/phpexcel": "<1.8",
"phpoffice/phpspreadsheet": "<1.16",
- "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.19",
- "phpservermon/phpservermon": "<=3.5.2",
- "phpsysinfo/phpsysinfo": "<3.2.5",
- "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5,<5.6.3",
+ "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36",
+ "phpservermon/phpservermon": "<3.6",
+ "phpsysinfo/phpsysinfo": "<3.4.3",
+ "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3",
"phpwhois/phpwhois": "<=4.2.5",
"phpxmlrpc/extras": "<0.6.1",
"phpxmlrpc/phpxmlrpc": "<4.9.2",
- "pimcore/customer-management-framework-bundle": "<3.3.10",
+ "pi/pi": "<=2.5",
+ "pimcore/admin-ui-classic-bundle": "<1.3.4",
+ "pimcore/customer-management-framework-bundle": "<4.0.6",
"pimcore/data-hub": "<1.2.4",
+ "pimcore/demo": "<10.3",
+ "pimcore/ecommerce-framework-bundle": "<1.0.10",
"pimcore/perspective-editor": "<1.5.1",
- "pimcore/pimcore": "<10.5.23",
- "pixelfed/pixelfed": "<=0.11.4",
+ "pimcore/pimcore": "<11.1.6.1-dev|>=11.2,<11.2.2",
+ "pixelfed/pixelfed": "<0.11.11",
+ "plotly/plotly.js": "<2.25.2",
"pocketmine/bedrock-protocol": "<8.0.2",
- "pocketmine/pocketmine-mp": "<4.20.5|>=4.21,<4.21.1|< 4.18.0-ALPHA2|>= 4.0.0-BETA5, < 4.4.2",
+ "pocketmine/pocketmine-mp": "<5.11.2",
+ "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1",
"pressbooks/pressbooks": "<5.18",
"prestashop/autoupgrade": ">=4,<4.10.1",
+ "prestashop/blockreassurance": "<=5.1.3",
"prestashop/blockwishlist": ">=2,<2.1.1",
"prestashop/contactform": ">=1.0.1,<4.3",
"prestashop/gamification": "<2.3.2",
- "prestashop/prestashop": "<8.0.4",
+ "prestashop/prestashop": "<8.1.4",
"prestashop/productcomments": "<5.0.2",
"prestashop/ps_emailsubscription": "<2.6.1",
"prestashop/ps_facetedsearch": "<3.4.1",
"prestashop/ps_linklist": "<3.1",
"privatebin/privatebin": "<1.4",
- "processwire/processwire": "<=3.0.200",
- "propel/propel": ">=2-alpha.1,<=2-alpha.7",
+ "processwire/processwire": "<=3.0.210",
+ "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
"propel/propel1": ">=1,<=1.7.1",
"pterodactyl/panel": "<1.7",
+ "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2",
"ptrofimov/beanstalk_console": "<1.7.14",
+ "pubnub/pubnub": "<6.1",
"pusher/pusher-php-server": "<2.2.1",
- "pwweb/laravel-core": "<=0.3.6-beta",
+ "pwweb/laravel-core": "<=0.3.6.0-beta",
"pyrocms/pyrocms": "<=3.9.1",
+ "rainlab/blog-plugin": "<1.4.1",
"rainlab/debugbar-plugin": "<3.1",
+ "rainlab/user-plugin": "<=1.4.5",
"rankmath/seo-by-rank-math": "<=1.0.95",
+ "rap2hpoutre/laravel-log-viewer": "<0.13",
"react/http": ">=0.7,<1.9",
"really-simple-plugins/complianz-gdpr": "<6.4.2",
- "remdex/livehelperchat": "<3.99",
+ "redaxo/source": "<=5.15.1",
+ "remdex/livehelperchat": "<4.29",
+ "reportico-web/reportico": "<=8.1",
+ "rhukster/dom-sanitizer": "<1.0.7",
"rmccue/requests": ">=1.6,<1.8",
- "robrichards/xmlseclibs": "<3.0.4",
+ "robrichards/xmlseclibs": ">=1,<3.0.4",
"roots/soil": "<4.1",
"rudloff/alltube": "<3.0.3",
"s-cart/core": "<6.9",
"s-cart/s-cart": "<6.9",
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
- "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9",
- "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11",
+ "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9",
+ "scheb/two-factor-bundle": "<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3",
"serluck/phpwhois": "<=4.2.6",
- "shopware/core": "<=6.4.20",
- "shopware/platform": "<=6.4.20",
+ "sfroemken/url_redirect": "<=1.2.1",
+ "sheng/yiicms": "<=1.2",
+ "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1",
+ "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1",
"shopware/production": "<=6.3.5.2",
- "shopware/shopware": "<=5.7.14",
- "shopware/storefront": "<=6.4.8.1",
+ "shopware/shopware": "<=5.7.17",
+ "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev",
"shopxo/shopxo": "<2.2.6",
"showdoc/showdoc": "<2.10.4",
- "silverstripe/admin": "<1.12.7",
+ "silverstripe-australia/advancedreports": ">=1,<=2",
+ "silverstripe/admin": "<1.13.19|>=2,<2.1.8",
"silverstripe/assets": ">=1,<1.11.1",
"silverstripe/cms": "<4.11.3",
"silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1",
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
- "silverstripe/framework": "<4.12.5",
- "silverstripe/graphql": "<3.5.2|>=4-alpha.1,<4-alpha.2|>=4.1.1,<4.1.2|>=4.2.2,<4.2.3|= 4.0.0-alpha1",
+ "silverstripe/framework": "<4.13.39|>=5,<5.1.11",
+ "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3",
"silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
+ "silverstripe/recipe-cms": ">=4.5,<4.5.3",
"silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
"silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4",
"silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1",
@@ -4041,38 +3943,44 @@
"silverstripe/userforms": "<3",
"silverstripe/versioned-admin": ">=1,<1.11.1",
"simple-updates/phpwhois": "<=1",
- "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4",
+ "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12",
"simplesamlphp/simplesamlphp": "<1.18.6",
"simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
"simplesamlphp/simplesamlphp-module-openid": "<1",
"simplesamlphp/simplesamlphp-module-openidprovider": "<0.9",
+ "simplesamlphp/xml-security": "==1.6.11",
"simplito/elliptic-php": "<1.0.6",
"sitegeist/fluid-components": "<3.5",
+ "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3",
"slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
"slim/slim": "<2.6",
+ "slub/slub-events": "<3.0.3",
"smarty/smarty": "<3.1.48|>=4,<4.3.1",
- "snipe/snipe-it": "<=6.0.14|>= 6.0.0-RC-1, <= 6.0.0-RC-5",
+ "snipe/snipe-it": "<=6.2.2",
"socalnick/scn-social-auth": "<1.15.2",
"socialiteproviders/steam": "<1.1",
"spatie/browsershot": "<3.57.4",
- "spipu/html2pdf": "<5.2.4",
+ "spipu/html2pdf": "<5.2.8",
+ "spoon/library": "<1.4.1",
"spoonity/tcpdf": "<6.2.22",
"squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
- "ssddanbrown/bookstack": "<22.2.3",
- "statamic/cms": "<3.2.39|>=3.3,<3.3.2",
- "stormpath/sdk": ">=0,<9.9.99",
+ "ssddanbrown/bookstack": "<22.02.3",
+ "statamic/cms": "<4.46",
+ "stormpath/sdk": "<9.9.99",
"studio-42/elfinder": "<2.1.62",
- "subrion/cms": "<=4.2.1",
+ "subhh/libconnect": "<7.0.8|>=8,<8.1",
"sukohi/surpass": "<1",
- "sulu/sulu": "= 2.4.0-RC1|<1.6.44|>=2,<2.2.18|>=2.3,<2.3.8",
+ "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13",
"sumocoders/framework-user-bundle": "<1.4",
+ "superbig/craft-audit": "<3.0.2",
"swag/paypal": "<5.4.4",
"swiftmailer/swiftmailer": ">=4,<5.4.5",
+ "swiftyedit/swiftyedit": "<1.2",
"sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
"sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
"sylius/grid-bundle": "<1.10.1",
"sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1",
- "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
+ "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
"sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2",
"symbiote/silverstripe-multivaluefield": ">=3,<3.0.99",
"symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4",
@@ -4083,7 +3991,7 @@
"symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
"symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4",
"symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
- "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3|= 6.0.3|= 5.4.3|= 5.3.14",
+ "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4",
"symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
"symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
"symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
@@ -4099,69 +4007,91 @@
"symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9",
"symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
"symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
- "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2",
+ "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2|>=5.4,<5.4.31|>=6,<6.3.8",
"symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
- "symfony/symfony": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
+ "symfony/symfony": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
"symfony/translation": ">=2,<2.0.17",
+ "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
+ "symfony/ux-autocomplete": "<2.11.2",
"symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3",
"symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
"symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
- "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7",
- "t3/dce": ">=2.2,<2.6.2",
+ "symfony/webhook": ">=6.3,<6.3.8",
+ "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2",
+ "symphonycms/symphony-2": "<2.6.4",
+ "t3/dce": "<0.11.5|>=2.2,<2.6.2",
"t3g/svg-sanitizer": "<1.0.3",
+ "t3s/content-consent": "<1.0.3|>=2,<2.0.2",
"tastyigniter/tastyigniter": "<3.3",
"tcg/voyager": "<=1.4",
- "tecnickcom/tcpdf": "<6.2.22",
+ "tecnickcom/tcpdf": "<6.7.4",
"terminal42/contao-tablelookupwizard": "<3.3.5",
"thelia/backoffice-default-template": ">=2.1,<2.1.2",
- "thelia/thelia": ">=2.1-beta.1,<2.1.3",
+ "thelia/thelia": ">=2.1,<2.1.3",
"theonedemon/phpwhois": "<=4.2.5",
"thinkcmf/thinkcmf": "<=5.1.7",
- "thorsten/phpmyfaq": "<3.2-beta",
- "tinymce/tinymce": "<5.10.7|>=6,<6.3.1",
+ "thorsten/phpmyfaq": "<3.2.2",
+ "tikiwiki/tiki-manager": "<=17.1",
+ "timber/timber": "<=1.23|==1.24|==2",
+ "tinymce/tinymce": "<7",
"tinymighty/wiki-seo": "<1.2.2",
- "titon/framework": ">=0,<9.9.99",
- "tobiasbg/tablepress": "<= 2.0-RC1",
+ "titon/framework": "<9.9.99",
+ "tobiasbg/tablepress": "<=2.0.0.0-RC1",
"topthink/framework": "<6.0.14",
"topthink/think": "<=6.1.1",
"topthink/thinkphp": "<=3.2.3",
+ "torrentpier/torrentpier": "<=2.4.1",
"tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2",
- "tribalsystems/zenario": "<=9.3.57595",
+ "tribalsystems/zenario": "<=9.4.59197",
"truckersmp/phpwhois": "<=4.3.1",
"ttskch/pagination-service-provider": "<1",
"twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3",
- "typo3/cms": "<2.0.5|>=3,<3.0.3|>=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
- "typo3/cms-backend": ">=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
- "typo3/cms-core": "<8.7.51|>=9,<9.5.40|>=10,<10.4.36|>=11,<11.5.23|>=12,<12.2",
+ "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
+ "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
+ "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13",
+ "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1",
+ "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1",
"typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1",
+ "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5",
+ "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8",
+ "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30",
"typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
- "typo3/html-sanitizer": ">=1,<1.5|>=2,<2.1.1",
+ "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3",
"typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3",
"typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1",
"typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
"typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10",
"ua-parser/uap-php": "<3.8",
- "unisharp/laravel-filemanager": "<=2.5.1",
+ "uasoft-indonesia/badaso": "<=2.9.7",
+ "unisharp/laravel-filemanager": "<2.6.4",
"userfrosting/userfrosting": ">=0.3.1,<4.6.3",
"usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
"uvdesk/community-skeleton": "<=1.1.1",
+ "uvdesk/core-framework": "<=1.1.1",
"vanilla/safecurl": "<0.9.2",
- "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4",
+ "verot/class.upload.php": "<=2.1.6",
"vova07/yii2-fileapi-widget": "<0.1.9",
"vrana/adminer": "<4.8.1",
+ "waldhacker/hcaptcha": "<2.1.2",
"wallabag/tcpdf": "<6.2.22",
- "wallabag/wallabag": "<2.5.4",
+ "wallabag/wallabag": "<2.6.7",
"wanglelecc/laracms": "<=1.0.3",
"web-auth/webauthn-framework": ">=3.3,<3.3.4",
"webbuilders-group/silverstripe-kapost-bridge": "<0.4",
"webcoast/deferred-image-processing": "<1.0.2",
+ "webklex/laravel-imap": "<5.3",
+ "webklex/php-imap": "<5.3",
"webpa/webpa": "<3.1.2",
+ "wikibase/wikibase": "<=1.39.3",
"wikimedia/parsoid": "<0.12.2",
"willdurand/js-translation-bundle": "<2.1.1",
- "wintercms/winter": "<1.0.475|>=1.1,<1.1.10|>=1.2,<1.2.1",
+ "winter/wn-backend-module": "<1.2.4",
+ "winter/wn-dusk-plugin": "<2.1",
+ "winter/wn-system-module": "<1.2.4",
+ "wintercms/winter": "<=1.2.3",
"woocommerce/woocommerce": "<6.6",
- "wp-cli/wp-cli": "<2.5",
- "wp-graphql/wp-graphql": "<0.3.5",
+ "wp-cli/wp-cli": ">=0.12,<2.5",
+ "wp-graphql/wp-graphql": "<=1.14.5",
"wpanel/wpanel4-cms": "<=4.3.1",
"wpcloud/wp-stateless": "<3.2",
"wwbn/avideo": "<=12.4",
@@ -4171,8 +4101,9 @@
"yetiforce/yetiforce-crm": "<=6.4",
"yidashi/yii2cmf": "<=2",
"yii2mod/yii2-cms": "<1.9.2",
- "yiisoft/yii": "<1.1.27",
+ "yiisoft/yii": "<1.1.29",
"yiisoft/yii2": "<2.0.38",
+ "yiisoft/yii2-authclient": "<2.2.15",
"yiisoft/yii2-bootstrap": "<2.0.4",
"yiisoft/yii2-dev": "<2.0.43",
"yiisoft/yii2-elasticsearch": "<2.0.5",
@@ -4182,11 +4113,13 @@
"yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6",
"yoast-seo-for-typo3/yoast_seo": "<7.2.3",
"yourls/yourls": "<=1.8.2",
+ "yuan1994/tpadmin": "<=1.3.12",
+ "zencart/zencart": "<=1.5.7.0-beta",
"zendesk/zendesk_api_client_php": "<2.2.11",
"zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
"zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2",
"zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2",
- "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5",
+ "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5",
"zendframework/zend-developer-tools": ">=1.2.2,<1.2.3",
"zendframework/zend-diactoros": "<1.8.4",
"zendframework/zend-feed": "<2.10.3",
@@ -4202,13 +4135,22 @@
"zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6",
"zendframework/zendframework": "<=3",
"zendframework/zendframework1": "<1.12.20",
- "zendframework/zendopenid": ">=2,<2.0.2",
+ "zendframework/zendopenid": "<2.0.2",
+ "zendframework/zendrest": "<2.0.2",
+ "zendframework/zendservice-amazon": "<2.0.3",
+ "zendframework/zendservice-api": "<1",
+ "zendframework/zendservice-audioscrobbler": "<2.0.2",
+ "zendframework/zendservice-nirvanix": "<2.0.2",
+ "zendframework/zendservice-slideshare": "<2.0.2",
+ "zendframework/zendservice-technorati": "<2.0.2",
+ "zendframework/zendservice-windowsazure": "<2.0.2",
"zendframework/zendxml": ">=1,<1.0.1",
+ "zenstruck/collection": "<0.2.1",
"zetacomponents/mail": "<1.8.2",
"zf-commons/zfc-user": "<1.2.2",
"zfcampus/zf-apigility-doctrine": ">=1,<1.0.3",
"zfr/zfr-oauth2-server-module": "<0.1.2",
- "zoujingli/thinkadmin": "<6.0.22"
+ "zoujingli/thinkadmin": "<=6.1.53"
},
"type": "metapackage",
"notification-url": "https://packagist.org/downloads/",
@@ -4245,36 +4187,36 @@
"type": "tidelift"
}
],
- "time": "2023-06-14T05:04:21+00:00"
+ "time": "2024-04-16T20:05:01+00:00"
},
{
"name": "robmorgan/phinx",
- "version": "0.12.13",
+ "version": "0.16.0",
"source": {
"type": "git",
"url": "https://github.com/cakephp/phinx.git",
- "reference": "6eb0f295e140ed2804d93396755f0ce9ada4ec07"
+ "reference": "e039a723e9fe33e406102ac1c3dc0a54c031152f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/phinx/zipball/6eb0f295e140ed2804d93396755f0ce9ada4ec07",
- "reference": "6eb0f295e140ed2804d93396755f0ce9ada4ec07",
+ "url": "https://api.github.com/repos/cakephp/phinx/zipball/e039a723e9fe33e406102ac1c3dc0a54c031152f",
+ "reference": "e039a723e9fe33e406102ac1c3dc0a54c031152f",
"shasum": ""
},
"require": {
- "cakephp/database": "^4.0",
- "php": ">=7.2",
- "psr/container": "^1.0 || ^2.0",
- "symfony/config": "^3.4|^4.0|^5.0|^6.0",
- "symfony/console": "^3.4|^4.0|^5.0|^6.0"
+ "cakephp/database": "^5.0.2",
+ "php-64bit": ">=8.1",
+ "psr/container": "^1.1|^2.0",
+ "symfony/config": "^3.4|^4.0|^5.0|^6.0|^7.0",
+ "symfony/console": "^6.0|^7.0"
},
"require-dev": {
- "cakephp/cakephp-codesniffer": "^4.0",
+ "cakephp/cakephp": "^5.0.2",
+ "cakephp/cakephp-codesniffer": "^5.0",
"ext-json": "*",
"ext-pdo": "*",
- "phpunit/phpunit": "^8.5|^9.3",
- "sebastian/comparator": ">=1.2.3",
- "symfony/yaml": "^3.4|^4.0|^5.0"
+ "phpunit/phpunit": "^9.5.19",
+ "symfony/yaml": "^3.4|^4.0|^5.0|^6.0|^7.0"
},
"suggest": {
"ext-json": "Install if using JSON configuration format",
@@ -4329,22 +4271,22 @@
],
"support": {
"issues": "https://github.com/cakephp/phinx/issues",
- "source": "https://github.com/cakephp/phinx/tree/0.12.13"
+ "source": "https://github.com/cakephp/phinx/tree/0.16.0"
},
- "time": "2022-10-03T04:57:40+00:00"
+ "time": "2024-01-24T05:06:44+00:00"
},
{
"name": "sabberworm/php-css-parser",
- "version": "8.4.0",
+ "version": "v8.5.1",
"source": {
"type": "git",
- "url": "https://github.com/sabberworm/PHP-CSS-Parser.git",
- "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30"
+ "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
+ "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30",
- "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30",
+ "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152",
+ "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152",
"shasum": ""
},
"require": {
@@ -4352,13 +4294,17 @@
"php": ">=5.6.20"
},
"require-dev": {
- "codacy/coverage": "^1.4",
- "phpunit/phpunit": "^4.8.36"
+ "phpunit/phpunit": "^5.7.27"
},
"suggest": {
"ext-mbstring": "for parsing UTF-8 CSS"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "9.0.x-dev"
+ }
+ },
"autoload": {
"psr-4": {
"Sabberworm\\CSS\\": "src/"
@@ -4371,6 +4317,14 @@
"authors": [
{
"name": "Raphael Schweikert"
+ },
+ {
+ "name": "Oliver Klee",
+ "email": "github@oliverklee.de"
+ },
+ {
+ "name": "Jake Hotson",
+ "email": "jake.github@qzdesign.co.uk"
}
],
"description": "Parser for CSS Files written in PHP",
@@ -4381,45 +4335,41 @@
"stylesheet"
],
"support": {
- "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues",
- "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0"
+ "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
+ "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1"
},
- "time": "2021-12-11T13:40:54+00:00"
+ "time": "2024-02-15T16:41:13+00:00"
},
{
"name": "symfony/config",
- "version": "v5.4.21",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4"
+ "reference": "18ac9da3106222dde9fc9e09ec016e5de9d2658f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/2a6b1111d038adfa15d52c0871e540f3b352d1e4",
- "reference": "2a6b1111d038adfa15d52c0871e540f3b352d1e4",
+ "url": "https://api.github.com/repos/symfony/config/zipball/18ac9da3106222dde9fc9e09ec016e5de9d2658f",
+ "reference": "18ac9da3106222dde9fc9e09ec016e5de9d2658f",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/filesystem": "^4.4|^5.0|^6.0",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-php80": "^1.16",
- "symfony/polyfill-php81": "^1.22"
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/filesystem": "^5.4|^6.0|^7.0",
+ "symfony/polyfill-ctype": "~1.8"
},
"conflict": {
- "symfony/finder": "<4.4"
+ "symfony/finder": "<5.4",
+ "symfony/service-contracts": "<2.5"
},
"require-dev": {
- "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
- "symfony/finder": "^4.4|^5.0|^6.0",
- "symfony/messenger": "^4.4|^5.0|^6.0",
- "symfony/service-contracts": "^1.1|^2|^3",
- "symfony/yaml": "^4.4|^5.0|^6.0"
- },
- "suggest": {
- "symfony/yaml": "To use the yaml reference dumper"
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
@@ -4447,7 +4397,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/config/tree/v5.4.21"
+ "source": "https://github.com/symfony/config/tree/v6.4.6"
},
"funding": [
{
@@ -4463,56 +4413,51 @@
"type": "tidelift"
}
],
- "time": "2023-02-14T08:03:56+00:00"
+ "time": "2024-03-27T19:47:45+00:00"
},
{
"name": "symfony/console",
- "version": "v5.4.24",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8"
+ "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8",
- "reference": "560fc3ed7a43e6d30ea94a07d77f9a60b8ed0fb8",
+ "url": "https://api.github.com/repos/symfony/console/zipball/a2708a5da5c87d1d0d52937bdeac625df659e11f",
+ "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php73": "^1.9",
- "symfony/polyfill-php80": "^1.16",
- "symfony/service-contracts": "^1.1|^2|^3",
- "symfony/string": "^5.1|^6.0"
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/string": "^5.4|^6.0|^7.0"
},
"conflict": {
- "psr/log": ">=3",
- "symfony/dependency-injection": "<4.4",
- "symfony/dotenv": "<5.1",
- "symfony/event-dispatcher": "<4.4",
- "symfony/lock": "<4.4",
- "symfony/process": "<4.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/dotenv": "<5.4",
+ "symfony/event-dispatcher": "<5.4",
+ "symfony/lock": "<5.4",
+ "symfony/process": "<5.4"
},
"provide": {
- "psr/log-implementation": "1.0|2.0"
+ "psr/log-implementation": "1.0|2.0|3.0"
},
"require-dev": {
- "psr/log": "^1|^2",
- "symfony/config": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
- "symfony/lock": "^4.4|^5.0|^6.0",
- "symfony/process": "^4.4|^5.0|^6.0",
- "symfony/var-dumper": "^4.4|^5.0|^6.0"
- },
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/lock": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
@@ -4546,7 +4491,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.24"
+ "source": "https://github.com/symfony/console/tree/v6.4.6"
},
"funding": [
{
@@ -4562,25 +4507,24 @@
"type": "tidelift"
}
],
- "time": "2023-05-26T05:13:16+00:00"
+ "time": "2024-03-29T19:07:53+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v5.4.21",
+ "version": "v6.4.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d"
+ "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/95f3c7468db1da8cc360b24fa2a26e7cefcb355d",
- "reference": "95f3c7468db1da8cc360b24fa2a26e7cefcb355d",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
+ "reference": "ee0f7ed5cf298cc019431bb3b3977ebc52b86229",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1"
},
"type": "library",
"autoload": {
@@ -4612,7 +4556,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v5.4.21"
+ "source": "https://github.com/symfony/css-selector/tree/v6.4.3"
},
"funding": [
{
@@ -4628,29 +4572,29 @@
"type": "tidelift"
}
],
- "time": "2023-02-14T08:03:56+00:00"
+ "time": "2024-01-23T14:51:35+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.5.2",
+ "version": "v3.4.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf",
+ "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=8.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -4679,7 +4623,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0"
},
"funding": [
{
@@ -4695,27 +4639,26 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2023-05-23T14:45:45+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.4.23",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5"
+ "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5",
- "reference": "b2f79d86cd9e7de0fff6d03baa80eaed7a5f38b5",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/9919b5509ada52cc7f66f9a35c86a4a29955c9d3",
+ "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.8",
- "symfony/polyfill-php80": "^1.16"
+ "symfony/polyfill-mbstring": "~1.8"
},
"type": "library",
"autoload": {
@@ -4743,7 +4686,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.4.23"
+ "source": "https://github.com/symfony/filesystem/tree/v6.4.6"
},
"funding": [
{
@@ -4759,39 +4702,40 @@
"type": "tidelift"
}
],
- "time": "2023-03-02T11:38:35+00:00"
+ "time": "2024-03-21T19:36:20+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v5.4.24",
+ "version": "v6.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "3c59f97f6249ce552a44f01b93bfcbd786a954f5"
+ "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3c59f97f6249ce552a44f01b93bfcbd786a954f5",
- "reference": "3c59f97f6249ce552a44f01b93bfcbd786a954f5",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ebc713bc6e6f4b53f46539fc158be85dfcd77304",
+ "reference": "ebc713bc6e6f4b53f46539fc158be85dfcd77304",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.1",
- "symfony/polyfill-php80": "^1.16"
+ "symfony/polyfill-php83": "^1.27"
},
- "require-dev": {
- "predis/predis": "~1.0",
- "symfony/cache": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^5.4|^6.0",
- "symfony/expression-language": "^4.4|^5.0|^6.0",
- "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4",
- "symfony/mime": "^4.4|^5.0|^6.0",
- "symfony/rate-limiter": "^5.2|^6.0"
+ "conflict": {
+ "symfony/cache": "<6.3"
},
- "suggest": {
- "symfony/mime": "To use the file extension guesser"
+ "require-dev": {
+ "doctrine/dbal": "^2.13.1|^3|^4",
+ "predis/predis": "^1.1|^2.0",
+ "symfony/cache": "^6.3|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0",
+ "symfony/mime": "^5.4|^6.0|^7.0",
+ "symfony/rate-limiter": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
@@ -4819,7 +4763,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v5.4.24"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.4.4"
},
"funding": [
{
@@ -4835,43 +4779,44 @@
"type": "tidelift"
}
],
- "time": "2023-05-19T07:21:23+00:00"
+ "time": "2024-02-08T15:01:18+00:00"
},
{
"name": "symfony/mime",
- "version": "v5.4.23",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "ae0a1032a450a3abf305ee44fc55ed423fbf16e3"
+ "reference": "14762b86918823cb42e3558cdcca62e58b5227fe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/ae0a1032a450a3abf305ee44fc55ed423fbf16e3",
- "reference": "ae0a1032a450a3abf305ee44fc55ed423fbf16e3",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/14762b86918823cb42e3558cdcca62e58b5227fe",
+ "reference": "14762b86918823cb42e3558cdcca62e58b5227fe",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-intl-idn": "^1.10",
- "symfony/polyfill-mbstring": "^1.0",
- "symfony/polyfill-php80": "^1.16"
+ "symfony/polyfill-mbstring": "^1.0"
},
"conflict": {
"egulias/email-validator": "~3.0.0",
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
- "symfony/mailer": "<4.4",
- "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6"
+ "symfony/mailer": "<5.4",
+ "symfony/serializer": "<6.3.2"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3.1|^4",
+ "league/html-to-markdown": "^5.0",
"phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/property-access": "^4.4|^5.1|^6.0",
- "symfony/property-info": "^4.4|^5.1|^6.0",
- "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6"
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.4|^7.0",
+ "symfony/property-access": "^5.4|^6.0|^7.0",
+ "symfony/property-info": "^5.4|^6.0|^7.0",
+ "symfony/serializer": "^6.3.2|^7.0"
},
"type": "library",
"autoload": {
@@ -4903,7 +4848,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v5.4.23"
+ "source": "https://github.com/symfony/mime/tree/v6.4.6"
},
"funding": [
{
@@ -4919,20 +4864,20 @@
"type": "tidelift"
}
],
- "time": "2023-04-19T09:49:13+00:00"
+ "time": "2024-03-21T19:36:20+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.27.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "5bbc823adecdae860bb64756d639ecfec17b050a"
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/5bbc823adecdae860bb64756d639ecfec17b050a",
- "reference": "5bbc823adecdae860bb64756d639ecfec17b050a",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4",
+ "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4",
"shasum": ""
},
"require": {
@@ -4946,9 +4891,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -4985,7 +4927,7 @@
"portable"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
},
"funding": [
{
@@ -5001,20 +4943,20 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.27.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "511a08c03c1960e08a883f4cffcacd219b758354"
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354",
- "reference": "511a08c03c1960e08a883f4cffcacd219b758354",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f",
+ "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f",
"shasum": ""
},
"require": {
@@ -5025,9 +4967,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5066,7 +5005,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0"
},
"funding": [
{
@@ -5082,20 +5021,20 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
- "version": "v1.27.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
- "reference": "639084e360537a19f9ee352433b84ce831f3d2da"
+ "reference": "a287ed7475f85bf6f61890146edbc932c0fff919"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/639084e360537a19f9ee352433b84ce831f3d2da",
- "reference": "639084e360537a19f9ee352433b84ce831f3d2da",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919",
+ "reference": "a287ed7475f85bf6f61890146edbc932c0fff919",
"shasum": ""
},
"require": {
@@ -5108,9 +5047,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5134,110 +5070,26 @@
"email": "laurent@bassin.info"
},
{
- "name": "Trevor Rowbotham",
- "email": "trevor.rowbotham@pm.me"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "idn",
- "intl",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.27.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2022-11-03T14:55:06+00:00"
- },
- {
- "name": "symfony/polyfill-intl-normalizer",
- "version": "v1.27.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/19bd1e4fcd5b91116f14d8533c57831ed00571b6",
- "reference": "19bd1e4fcd5b91116f14d8533c57831ed00571b6",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
- "suggest": {
- "ext-intl": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
+ "idn",
"intl",
- "normalizer",
"polyfill",
"portable",
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0"
},
"funding": [
{
@@ -5253,36 +5105,30 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
- "name": "symfony/polyfill-mbstring",
- "version": "v1.27.0",
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.29.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
- "reference": "8ad114f6b39e2c98a8b0e3bd907732c207c2b534",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d",
+ "reference": "bc45c394692b948b4d383a08d7753968bed9a83d",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
- "provide": {
- "ext-mbstring": "*"
- },
"suggest": {
- "ext-mbstring": "For best performance"
+ "ext-intl": "For best performance"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5293,8 +5139,11 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- }
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5310,17 +5159,18 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill for the Mbstring extension",
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
- "mbstring",
+ "intl",
+ "normalizer",
"polyfill",
"portable",
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0"
},
"funding": [
{
@@ -5336,30 +5186,33 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
- "name": "symfony/polyfill-php72",
- "version": "v1.27.0",
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.29.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "869329b1e9894268a8a61dabb69153029b7a8c97"
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97",
- "reference": "869329b1e9894268a8a61dabb69153029b7a8c97",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
+ "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec",
"shasum": ""
},
"require": {
"php": ">=7.1"
},
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5370,7 +5223,7 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
+ "Symfony\\Polyfill\\Mbstring\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -5387,16 +5240,17 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
+ "mbstring",
"polyfill",
"portable",
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
},
"funding": [
{
@@ -5412,20 +5266,20 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
- "name": "symfony/polyfill-php73",
- "version": "v1.27.0",
+ "name": "symfony/polyfill-php72",
+ "version": "v1.29.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9"
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
- "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25",
+ "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25",
"shasum": ""
},
"require": {
@@ -5433,9 +5287,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5446,11 +5297,8 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5466,7 +5314,7 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
@@ -5475,7 +5323,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0"
},
"funding": [
{
@@ -5491,20 +5339,20 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.27.0",
+ "version": "v1.29.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936"
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
- "reference": "7a6ff3f1959bb01aefccb463a0f2cd3d3d2fd936",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
+ "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b",
"shasum": ""
},
"require": {
@@ -5512,9 +5360,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5558,7 +5403,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
},
"funding": [
{
@@ -5574,30 +5419,28 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
- "name": "symfony/polyfill-php81",
- "version": "v1.27.0",
+ "name": "symfony/polyfill-php83",
+ "version": "v1.29.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-php81.git",
- "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a"
+ "url": "https://github.com/symfony/polyfill-php83.git",
+ "reference": "86fcae159633351e5fd145d1c47de6c528f8caff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a",
- "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a",
+ "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff",
+ "reference": "86fcae159633351e5fd145d1c47de6c528f8caff",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.1",
+ "symfony/polyfill-php80": "^1.14"
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "1.27-dev"
- },
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
@@ -5608,7 +5451,7 @@
"bootstrap.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Php81\\": ""
+ "Symfony\\Polyfill\\Php83\\": ""
},
"classmap": [
"Resources/stubs"
@@ -5628,7 +5471,7 @@
"homepage": "https://symfony.com/contributors"
}
],
- "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+ "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions",
"homepage": "https://symfony.com",
"keywords": [
"compatibility",
@@ -5637,7 +5480,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0"
+ "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0"
},
"funding": [
{
@@ -5653,47 +5496,40 @@
"type": "tidelift"
}
],
- "time": "2022-11-03T14:55:06+00:00"
+ "time": "2024-01-29T20:11:03+00:00"
},
{
"name": "symfony/routing",
- "version": "v5.4.22",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "c2ac11eb34947999b7c38fb4c835a57306907e6d"
+ "reference": "f2591fd1f8c6e3734656b5d6b3829e8bf81f507c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/c2ac11eb34947999b7c38fb4c835a57306907e6d",
- "reference": "c2ac11eb34947999b7c38fb4c835a57306907e6d",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/f2591fd1f8c6e3734656b5d6b3829e8bf81f507c",
+ "reference": "f2591fd1f8c6e3734656b5d6b3829e8bf81f507c",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3"
},
"conflict": {
"doctrine/annotations": "<1.12",
- "symfony/config": "<5.3",
- "symfony/dependency-injection": "<4.4",
- "symfony/yaml": "<4.4"
+ "symfony/config": "<6.2",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/yaml": "<5.4"
},
"require-dev": {
"doctrine/annotations": "^1.12|^2",
"psr/log": "^1|^2|^3",
- "symfony/config": "^5.3|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/expression-language": "^4.4|^5.0|^6.0",
- "symfony/http-foundation": "^4.4|^5.0|^6.0",
- "symfony/yaml": "^4.4|^5.0|^6.0"
- },
- "suggest": {
- "symfony/config": "For using the all-in-one router or any loader",
- "symfony/expression-language": "For using expression matching",
- "symfony/http-foundation": "For using a Symfony Request object",
- "symfony/yaml": "For using the YAML loader"
+ "symfony/config": "^6.2|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0",
+ "symfony/http-foundation": "^5.4|^6.0|^7.0",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
@@ -5727,7 +5563,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v5.4.22"
+ "source": "https://github.com/symfony/routing/tree/v6.4.6"
},
"funding": [
{
@@ -5743,37 +5579,33 @@
"type": "tidelift"
}
],
- "time": "2023-03-14T14:59:20+00:00"
+ "time": "2024-03-28T13:28:49+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v2.5.2",
+ "version": "v3.4.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c"
+ "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
- "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
+ "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "psr/container": "^1.1",
- "symfony/deprecation-contracts": "^2.1|^3"
+ "php": ">=8.1",
+ "psr/container": "^1.1|^2.0"
},
"conflict": {
"ext-psr": "<1.1|>=2"
},
- "suggest": {
- "symfony/service-implementation": ""
- },
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.4-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -5783,7 +5615,10 @@
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
- }
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5810,7 +5645,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
},
"funding": [
{
@@ -5826,38 +5661,38 @@
"type": "tidelift"
}
],
- "time": "2022-05-30T19:17:29+00:00"
+ "time": "2023-12-19T21:51:00+00:00"
},
{
"name": "symfony/string",
- "version": "v5.4.22",
+ "version": "v6.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62"
+ "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
- "reference": "8036a4c76c0dd29e60b6a7cafcacc50cf088ea62",
+ "url": "https://api.github.com/repos/symfony/string/zipball/4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
+ "reference": "4e465a95bdc32f49cf4c7f07f751b843bbd6dcd9",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "~1.15"
+ "symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": ">=3.0"
+ "symfony/translation-contracts": "<2.5"
},
"require-dev": {
- "symfony/error-handler": "^4.4|^5.0|^6.0",
- "symfony/http-client": "^4.4|^5.0|^6.0",
- "symfony/translation-contracts": "^1.1|^2",
- "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ "symfony/error-handler": "^5.4|^6.0|^7.0",
+ "symfony/http-client": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^6.2|^7.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0|^7.0"
},
"type": "library",
"autoload": {
@@ -5896,7 +5731,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.4.22"
+ "source": "https://github.com/symfony/string/tree/v6.4.4"
},
"funding": [
{
@@ -5912,42 +5747,39 @@
"type": "tidelift"
}
],
- "time": "2023-03-14T06:11:53+00:00"
+ "time": "2024-02-01T13:16:41+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v5.4.24",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "8e12706bf9c68a2da633f23bfdc15b4dce5970b3"
+ "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/8e12706bf9c68a2da633f23bfdc15b4dce5970b3",
- "reference": "8e12706bf9c68a2da633f23bfdc15b4dce5970b3",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/95bd2706a97fb875185b51ecaa6112ec184233d4",
+ "reference": "95bd2706a97fb875185b51ecaa6112ec184233d4",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/console": "<4.4"
+ "symfony/console": "<5.4"
},
"require-dev": {
"ext-iconv": "*",
- "symfony/console": "^4.4|^5.0|^6.0",
- "symfony/process": "^4.4|^5.0|^6.0",
- "symfony/uid": "^5.1|^6.0",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/error-handler": "^6.3|^7.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0",
+ "symfony/uid": "^5.4|^6.0|^7.0",
"twig/twig": "^2.13|^3.0.4"
},
- "suggest": {
- "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
- "ext-intl": "To show region name in time zone dump",
- "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
- },
"bin": [
"Resources/bin/var-dump-server"
],
@@ -5984,7 +5816,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v5.4.24"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.4.6"
},
"funding": [
{
@@ -6000,26 +5832,27 @@
"type": "tidelift"
}
],
- "time": "2023-05-25T13:05:00+00:00"
+ "time": "2024-03-19T11:56:30+00:00"
},
{
"name": "vanilla/htmlawed",
- "version": "v2.2.5",
+ "version": "v2.2.15",
"source": {
"type": "git",
"url": "https://github.com/vanilla/htmlawed.git",
- "reference": "b1fc7b3990796112387c08a132f85b7333022ec2"
+ "reference": "e9bbc21d22a6c13afa1cc9a4b3be9805acc10049"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vanilla/htmlawed/zipball/b1fc7b3990796112387c08a132f85b7333022ec2",
- "reference": "b1fc7b3990796112387c08a132f85b7333022ec2",
+ "url": "https://api.github.com/repos/vanilla/htmlawed/zipball/e9bbc21d22a6c13afa1cc9a4b3be9805acc10049",
+ "reference": "e9bbc21d22a6c13afa1cc9a4b3be9805acc10049",
"shasum": ""
},
"require": {
- "php": ">=5.4.0"
+ "php": ">=7.4.0"
},
"require-dev": {
+ "phpunit/phpunit": "^9.0",
"tburry/pquery": "~1.0.1"
},
"type": "library",
@@ -6041,9 +5874,9 @@
"description": "A composer wrapper for the htmLawed library to purify & filter HTML. Tested with PHPUnit and PhantomJS!",
"support": {
"issues": "https://github.com/vanilla/htmlawed/issues",
- "source": "https://github.com/vanilla/htmlawed/tree/master"
+ "source": "https://github.com/vanilla/htmlawed/tree/v2.2.15"
},
- "time": "2019-10-16T15:36:02+00:00"
+ "time": "2023-09-29T18:41:55+00:00"
},
{
"name": "webmozart/assert",
@@ -6105,108 +5938,32 @@
}
],
"packages-dev": [
- {
- "name": "doctrine/annotations",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/annotations.git",
- "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f",
- "reference": "e157ef3f3124bbf6fe7ce0ffd109e8a8ef284e7f",
- "shasum": ""
- },
- "require": {
- "doctrine/lexer": "^2 || ^3",
- "ext-tokenizer": "*",
- "php": "^7.2 || ^8.0",
- "psr/cache": "^1 || ^2 || ^3"
- },
- "require-dev": {
- "doctrine/cache": "^2.0",
- "doctrine/coding-standard": "^10",
- "phpstan/phpstan": "^1.8.0",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "symfony/cache": "^5.4 || ^6",
- "vimeo/psalm": "^4.10"
- },
- "suggest": {
- "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Docblock Annotations Parser",
- "homepage": "https://www.doctrine-project.org/projects/annotations.html",
- "keywords": [
- "annotations",
- "docblock",
- "parser"
- ],
- "support": {
- "issues": "https://github.com/doctrine/annotations/issues",
- "source": "https://github.com/doctrine/annotations/tree/2.0.1"
- },
- "time": "2023-02-02T22:02:53+00:00"
- },
{
"name": "doctrine/instantiator",
- "version": "1.5.0",
+ "version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
- "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b"
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b",
- "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
+ "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "^8.1"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^11",
+ "doctrine/coding-standard": "^11",
"ext-pdo": "*",
"ext-phar": "*",
- "phpbench/phpbench": "^0.16 || ^1",
- "phpstan/phpstan": "^1.4",
- "phpstan/phpstan-phpunit": "^1",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "vimeo/psalm": "^4.30 || ^5.4"
+ "phpbench/phpbench": "^1.2",
+ "phpstan/phpstan": "^1.9.4",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpunit/phpunit": "^9.5.27",
+ "vimeo/psalm": "^5.4"
},
"type": "library",
"autoload": {
@@ -6233,7 +5990,7 @@
],
"support": {
"issues": "https://github.com/doctrine/instantiator/issues",
- "source": "https://github.com/doctrine/instantiator/tree/1.5.0"
+ "source": "https://github.com/doctrine/instantiator/tree/2.0.0"
},
"funding": [
{
@@ -6249,32 +6006,31 @@
"type": "tidelift"
}
],
- "time": "2022-12-30T00:15:36+00:00"
+ "time": "2022-12-30T00:23:10+00:00"
},
{
"name": "doctrine/lexer",
- "version": "2.1.0",
+ "version": "3.0.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/lexer.git",
- "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124"
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/lexer/zipball/39ab8fcf5a51ce4b85ca97c7a7d033eb12831124",
- "reference": "39ab8fcf5a51ce4b85ca97c7a7d033eb12831124",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
"shasum": ""
},
"require": {
- "doctrine/deprecations": "^1.0",
- "php": "^7.1 || ^8.0"
+ "php": "^8.1"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^10",
- "phpstan/phpstan": "^1.3",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "doctrine/coding-standard": "^12",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^10.5",
"psalm/plugin-phpunit": "^0.18.3",
- "vimeo/psalm": "^4.11 || ^5.0"
+ "vimeo/psalm": "^5.21"
},
"type": "library",
"autoload": {
@@ -6311,7 +6067,7 @@
],
"support": {
"issues": "https://github.com/doctrine/lexer/issues",
- "source": "https://github.com/doctrine/lexer/tree/2.1.0"
+ "source": "https://github.com/doctrine/lexer/tree/3.0.1"
},
"funding": [
{
@@ -6327,7 +6083,7 @@
"type": "tidelift"
}
],
- "time": "2022-12-14T08:49:07+00:00"
+ "time": "2024-02-05T11:56:58+00:00"
},
{
"name": "elgg/sniffs",
@@ -6430,47 +6186,48 @@
},
{
"name": "jms/serializer",
- "version": "3.25.0",
+ "version": "3.30.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/serializer.git",
- "reference": "d1384d37926a32b38731c1d9fed6dc71ad630d8b"
+ "reference": "bf1105358123d7c02ee6cad08ea33ab535a09d5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/d1384d37926a32b38731c1d9fed6dc71ad630d8b",
- "reference": "d1384d37926a32b38731c1d9fed6dc71ad630d8b",
+ "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/bf1105358123d7c02ee6cad08ea33ab535a09d5e",
+ "reference": "bf1105358123d7c02ee6cad08ea33ab535a09d5e",
"shasum": ""
},
"require": {
- "doctrine/annotations": "^1.13 || ^2.0",
- "doctrine/instantiator": "^1.0.3 || ^2.0",
- "doctrine/lexer": "^2",
+ "doctrine/instantiator": "^1.3.1 || ^2.0",
+ "doctrine/lexer": "^2.0 || ^3.0",
"jms/metadata": "^2.6",
- "php": "^7.2||^8.0",
- "phpstan/phpdoc-parser": "^0.4 || ^0.5 || ^1.0"
+ "php": "^7.4 || ^8.0",
+ "phpstan/phpdoc-parser": "^1.20"
},
"require-dev": {
- "doctrine/coding-standard": "^8.1",
- "doctrine/orm": "~2.1",
- "doctrine/persistence": "^1.3.3|^2.0|^3.0",
- "doctrine/phpcr-odm": "^1.3|^2.0",
+ "doctrine/annotations": "^1.14 || ^2.0",
+ "doctrine/coding-standard": "^12.0",
+ "doctrine/orm": "^2.14 || ^3.0",
+ "doctrine/persistence": "^2.5.2 || ^3.0",
+ "doctrine/phpcr-odm": "^1.5.2 || ^2.0",
"ext-pdo_sqlite": "*",
- "jackalope/jackalope-doctrine-dbal": "^1.1.5",
- "ocramius/proxy-manager": "^1.0|^2.0",
+ "jackalope/jackalope-doctrine-dbal": "^1.3",
+ "ocramius/proxy-manager": "^1.0 || ^2.0",
"phpbench/phpbench": "^1.0",
"phpstan/phpstan": "^1.0.2",
- "phpunit/phpunit": "^8.5.21||^9.0||^10.0",
- "psr/container": "^1.0|^2.0",
- "symfony/dependency-injection": "^3.0|^4.0|^5.0|^6.0",
- "symfony/expression-language": "^3.2|^4.0|^5.0|^6.0",
- "symfony/filesystem": "^3.0|^4.0|^5.0|^6.0",
- "symfony/form": "^3.0|^4.0|^5.0|^6.0",
- "symfony/translation": "^3.0|^4.0|^5.0|^6.0",
- "symfony/uid": "^5.1|^6.0",
- "symfony/validator": "^3.1.9|^4.0|^5.0|^6.0",
- "symfony/yaml": "^3.3|^4.0|^5.0|^6.0",
- "twig/twig": "~1.34|~2.4|^3.0"
+ "phpunit/phpunit": "^9.0 || ^10.0",
+ "psr/container": "^1.0 || ^2.0",
+ "rector/rector": "^0.19.0",
+ "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0",
+ "symfony/expression-language": "^5.4 || ^6.0 || ^7.0",
+ "symfony/filesystem": "^5.4 || ^6.0 || ^7.0",
+ "symfony/form": "^5.4 || ^6.0 || ^7.0",
+ "symfony/translation": "^5.4 || ^6.0 || ^7.0",
+ "symfony/uid": "^5.4 || ^6.0 || ^7.0",
+ "symfony/validator": "^5.4 || ^6.0 || ^7.0",
+ "symfony/yaml": "^5.4 || ^6.0 || ^7.0",
+ "twig/twig": "^1.34 || ^2.4 || ^3.0"
},
"suggest": {
"doctrine/collections": "Required if you like to use doctrine collection types as ArrayCollection.",
@@ -6514,7 +6271,7 @@
],
"support": {
"issues": "https://github.com/schmittjoh/serializer/issues",
- "source": "https://github.com/schmittjoh/serializer/tree/3.25.0"
+ "source": "https://github.com/schmittjoh/serializer/tree/3.30.0"
},
"funding": [
{
@@ -6522,7 +6279,7 @@
"type": "github"
}
],
- "time": "2023-06-09T15:44:27+00:00"
+ "time": "2024-02-24T14:12:14+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -6585,25 +6342,27 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.15.5",
+ "version": "v5.0.2",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e"
+ "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/11e2663a5bc9db5d714eedb4277ee300403b4a9e",
- "reference": "11e2663a5bc9db5d714eedb4277ee300403b4a9e",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
+ "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
"shasum": ""
},
"require": {
+ "ext-ctype": "*",
+ "ext-json": "*",
"ext-tokenizer": "*",
- "php": ">=7.0"
+ "php": ">=7.4"
},
"require-dev": {
"ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"bin": [
"bin/php-parse"
@@ -6611,7 +6370,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.9-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -6635,26 +6394,27 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.5"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
},
- "time": "2023-05-19T20:20:00+00:00"
+ "time": "2024-03-05T20:51:40+00:00"
},
{
"name": "phar-io/manifest",
- "version": "2.0.3",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
"shasum": ""
},
"require": {
"ext-dom": "*",
+ "ext-libxml": "*",
"ext-phar": "*",
"ext-xmlwriter": "*",
"phar-io/version": "^3.0.1",
@@ -6695,9 +6455,15 @@
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"support": {
"issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/2.0.3"
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
},
- "time": "2021-07-20T11:28:43+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
},
{
"name": "phar-io/version",
@@ -6805,28 +6571,35 @@
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "5.3.0",
+ "version": "5.4.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "622548b623e81ca6d78b721c5e029f4ce664f170"
+ "reference": "298d2febfe79d03fe714eb871d5538da55205b1a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170",
- "reference": "622548b623e81ca6d78b721c5e029f4ce664f170",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/298d2febfe79d03fe714eb871d5538da55205b1a",
+ "reference": "298d2febfe79d03fe714eb871d5538da55205b1a",
"shasum": ""
},
"require": {
+ "doctrine/deprecations": "^1.1",
"ext-filter": "*",
- "php": "^7.2 || ^8.0",
+ "php": "^7.4 || ^8.0",
"phpdocumentor/reflection-common": "^2.2",
- "phpdocumentor/type-resolver": "^1.3",
+ "phpdocumentor/type-resolver": "^1.7",
+ "phpstan/phpdoc-parser": "^1.7",
"webmozart/assert": "^1.9.1"
},
"require-dev": {
- "mockery/mockery": "~1.3.2",
- "psalm/phar": "^4.8"
+ "mockery/mockery": "~1.3.5",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-mockery": "^1.1",
+ "phpstan/phpstan-webmozart-assert": "^1.2",
+ "phpunit/phpunit": "^9.5",
+ "vimeo/psalm": "^5.13"
},
"type": "library",
"extra": {
@@ -6850,33 +6623,33 @@
},
{
"name": "Jaap van Otterdijk",
- "email": "account@ijaap.nl"
+ "email": "opensource@ijaap.nl"
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
- "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0"
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.0"
},
- "time": "2021-10-19T17:43:47+00:00"
+ "time": "2024-04-09T21:13:58+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.7.2",
+ "version": "1.8.2",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d"
+ "reference": "153ae662783729388a584b4361f2545e4d841e3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d",
- "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c",
+ "reference": "153ae662783729388a584b4361f2545e4d841e3c",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1.0",
- "php": "^7.4 || ^8.0",
+ "php": "^7.3 || ^8.0",
"phpdocumentor/reflection-common": "^2.0",
"phpstan/phpdoc-parser": "^1.13"
},
@@ -6914,22 +6687,22 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2"
},
- "time": "2023-05-30T18:13:47+00:00"
+ "time": "2024-02-23T11:10:43+00:00"
},
{
"name": "phpoption/phpoption",
- "version": "1.9.1",
+ "version": "1.9.2",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/php-option.git",
- "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e"
+ "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dd3a383e599f49777d8b628dadbb90cae435b87e",
- "reference": "dd3a383e599f49777d8b628dadbb90cae435b87e",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820",
+ "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820",
"shasum": ""
},
"require": {
@@ -6937,7 +6710,7 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "phpunit/phpunit": "^8.5.32 || ^9.6.3 || ^10.0.12"
+ "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
},
"type": "library",
"extra": {
@@ -6979,7 +6752,7 @@
],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
- "source": "https://github.com/schmittjoh/php-option/tree/1.9.1"
+ "source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
},
"funding": [
{
@@ -6991,20 +6764,20 @@
"type": "tidelift"
}
],
- "time": "2023-02-25T19:38:58+00:00"
+ "time": "2023-11-12T21:59:55+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.22.0",
+ "version": "1.28.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c"
+ "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c",
- "reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
+ "reference": "cd06d6b1a1b3c75b0b83f97577869fd85a3cd4fb",
"shasum": ""
},
"require": {
@@ -7036,41 +6809,41 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.28.0"
},
- "time": "2023-06-01T12:35:21+00:00"
+ "time": "2024-04-03T18:51:33+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "9.2.26",
+ "version": "10.1.14",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1"
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
- "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
"ext-xmlwriter": "*",
- "nikic/php-parser": "^4.15",
- "php": ">=7.3",
- "phpunit/php-file-iterator": "^3.0.3",
- "phpunit/php-text-template": "^2.0.2",
- "sebastian/code-unit-reverse-lookup": "^2.0.2",
- "sebastian/complexity": "^2.0",
- "sebastian/environment": "^5.1.2",
- "sebastian/lines-of-code": "^1.0.3",
- "sebastian/version": "^3.0.1",
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1",
+ "phpunit/php-file-iterator": "^4.0",
+ "phpunit/php-text-template": "^3.0",
+ "sebastian/code-unit-reverse-lookup": "^3.0",
+ "sebastian/complexity": "^3.0",
+ "sebastian/environment": "^6.0",
+ "sebastian/lines-of-code": "^2.0",
+ "sebastian/version": "^4.0",
"theseer/tokenizer": "^1.2.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.1"
},
"suggest": {
"ext-pcov": "PHP extension that provides line coverage",
@@ -7079,7 +6852,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.2-dev"
+ "dev-main": "10.1-dev"
}
},
"autoload": {
@@ -7107,7 +6880,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26"
+ "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14"
},
"funding": [
{
@@ -7115,32 +6889,32 @@
"type": "github"
}
],
- "time": "2023-03-06T12:58:08+00:00"
+ "time": "2024-03-12T15:33:41+00:00"
},
{
"name": "phpunit/php-file-iterator",
- "version": "3.0.6",
+ "version": "4.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf"
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
- "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c",
+ "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-main": "4.0-dev"
}
},
"autoload": {
@@ -7167,7 +6941,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6"
+ "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0"
},
"funding": [
{
@@ -7175,28 +6950,28 @@
"type": "github"
}
],
- "time": "2021-12-02T12:48:52+00:00"
+ "time": "2023-08-31T06:24:48+00:00"
},
{
"name": "phpunit/php-invoker",
- "version": "3.1.1",
+ "version": "4.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
- "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
+ "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
"ext-pcntl": "*",
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"suggest": {
"ext-pcntl": "*"
@@ -7204,7 +6979,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.1-dev"
+ "dev-main": "4.0-dev"
}
},
"autoload": {
@@ -7230,7 +7005,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
- "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0"
},
"funding": [
{
@@ -7238,32 +7013,32 @@
"type": "github"
}
],
- "time": "2020-09-28T05:58:55+00:00"
+ "time": "2023-02-03T06:56:09+00:00"
},
{
"name": "phpunit/php-text-template",
- "version": "2.0.4",
+ "version": "3.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
- "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748",
+ "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "3.0-dev"
}
},
"autoload": {
@@ -7289,7 +7064,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
- "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ "security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1"
},
"funding": [
{
@@ -7297,32 +7073,32 @@
"type": "github"
}
],
- "time": "2020-10-26T05:33:50+00:00"
+ "time": "2023-08-31T14:07:24+00:00"
},
{
"name": "phpunit/php-timer",
- "version": "5.0.3",
+ "version": "6.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
- "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d",
+ "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-main": "6.0-dev"
}
},
"autoload": {
@@ -7348,7 +7124,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0"
},
"funding": [
{
@@ -7356,24 +7132,23 @@
"type": "github"
}
],
- "time": "2020-10-26T13:16:10+00:00"
+ "time": "2023-02-03T06:57:52+00:00"
},
{
"name": "phpunit/phpunit",
- "version": "9.6.9",
+ "version": "10.5.18",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "a9aceaf20a682aeacf28d582654a1670d8826778"
+ "reference": "835df1709ac6c968ba34bf23f3c30e5d5a266de8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778",
- "reference": "a9aceaf20a682aeacf28d582654a1670d8826778",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/835df1709ac6c968ba34bf23f3c30e5d5a266de8",
+ "reference": "835df1709ac6c968ba34bf23f3c30e5d5a266de8",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.3.1 || ^2",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
@@ -7383,27 +7158,26 @@
"myclabs/deep-copy": "^1.10.1",
"phar-io/manifest": "^2.0.3",
"phar-io/version": "^3.0.2",
- "php": ">=7.3",
- "phpunit/php-code-coverage": "^9.2.13",
- "phpunit/php-file-iterator": "^3.0.5",
- "phpunit/php-invoker": "^3.1.1",
- "phpunit/php-text-template": "^2.0.3",
- "phpunit/php-timer": "^5.0.2",
- "sebastian/cli-parser": "^1.0.1",
- "sebastian/code-unit": "^1.0.6",
- "sebastian/comparator": "^4.0.8",
- "sebastian/diff": "^4.0.3",
- "sebastian/environment": "^5.1.3",
- "sebastian/exporter": "^4.0.5",
- "sebastian/global-state": "^5.0.1",
- "sebastian/object-enumerator": "^4.0.3",
- "sebastian/resource-operations": "^3.0.3",
- "sebastian/type": "^3.2",
- "sebastian/version": "^3.0.2"
+ "php": ">=8.1",
+ "phpunit/php-code-coverage": "^10.1.5",
+ "phpunit/php-file-iterator": "^4.0",
+ "phpunit/php-invoker": "^4.0",
+ "phpunit/php-text-template": "^3.0",
+ "phpunit/php-timer": "^6.0",
+ "sebastian/cli-parser": "^2.0",
+ "sebastian/code-unit": "^2.0",
+ "sebastian/comparator": "^5.0",
+ "sebastian/diff": "^5.0",
+ "sebastian/environment": "^6.0",
+ "sebastian/exporter": "^5.1",
+ "sebastian/global-state": "^6.0.1",
+ "sebastian/object-enumerator": "^5.0",
+ "sebastian/recursion-context": "^5.0",
+ "sebastian/type": "^4.0",
+ "sebastian/version": "^4.0"
},
"suggest": {
- "ext-soap": "To be able to generate mocks based on WSDL files",
- "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage"
+ "ext-soap": "To be able to generate mocks based on WSDL files"
},
"bin": [
"phpunit"
@@ -7411,7 +7185,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.6-dev"
+ "dev-main": "10.5-dev"
}
},
"autoload": {
@@ -7443,7 +7217,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.9"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.18"
},
"funding": [
{
@@ -7459,7 +7233,7 @@
"type": "tidelift"
}
],
- "time": "2023-06-11T06:13:56+00:00"
+ "time": "2024-04-14T07:05:31+00:00"
},
{
"name": "scrutinizer/ocular",
@@ -7508,28 +7282,28 @@
},
{
"name": "sebastian/cli-parser",
- "version": "1.0.1",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/cli-parser.git",
- "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
- "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-main": "2.0-dev"
}
},
"autoload": {
@@ -7552,7 +7326,8 @@
"homepage": "https://github.com/sebastianbergmann/cli-parser",
"support": {
"issues": "https://github.com/sebastianbergmann/cli-parser/issues",
- "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
+ "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1"
},
"funding": [
{
@@ -7560,32 +7335,32 @@
"type": "github"
}
],
- "time": "2020-09-28T06:08:49+00:00"
+ "time": "2024-03-02T07:12:49+00:00"
},
{
"name": "sebastian/code-unit",
- "version": "1.0.8",
+ "version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
- "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503",
+ "reference": "a81fee9eef0b7a76af11d121767abc44c104e503",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-main": "2.0-dev"
}
},
"autoload": {
@@ -7608,7 +7383,7 @@
"homepage": "https://github.com/sebastianbergmann/code-unit",
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit/issues",
- "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0"
},
"funding": [
{
@@ -7616,32 +7391,32 @@
"type": "github"
}
],
- "time": "2020-10-26T13:08:54+00:00"
+ "time": "2023-02-03T06:58:43+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
- "version": "2.0.3",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
- "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
+ "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "3.0-dev"
}
},
"autoload": {
@@ -7663,7 +7438,7 @@
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
- "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0"
},
"funding": [
{
@@ -7671,34 +7446,36 @@
"type": "github"
}
],
- "time": "2020-09-28T05:30:19+00:00"
+ "time": "2023-02-03T06:59:15+00:00"
},
{
"name": "sebastian/comparator",
- "version": "4.0.8",
+ "version": "5.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
+ "reference": "2db5010a484d53ebf536087a70b4a5423c102372"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372",
+ "reference": "2db5010a484d53ebf536087a70b4a5423c102372",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/diff": "^4.0",
- "sebastian/exporter": "^4.0"
+ "ext-dom": "*",
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/diff": "^5.0",
+ "sebastian/exporter": "^5.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "5.0-dev"
}
},
"autoload": {
@@ -7737,7 +7514,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
- "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+ "security": "https://github.com/sebastianbergmann/comparator/security/policy",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1"
},
"funding": [
{
@@ -7745,33 +7523,33 @@
"type": "github"
}
],
- "time": "2022-09-14T12:41:17+00:00"
+ "time": "2023-08-14T13:18:12+00:00"
},
{
"name": "sebastian/complexity",
- "version": "2.0.2",
+ "version": "3.2.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/complexity.git",
- "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
+ "reference": "68ff824baeae169ec9f2137158ee529584553799"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
- "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799",
+ "reference": "68ff824baeae169ec9f2137158ee529584553799",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.7",
- "php": ">=7.3"
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "3.2-dev"
}
},
"autoload": {
@@ -7794,7 +7572,8 @@
"homepage": "https://github.com/sebastianbergmann/complexity",
"support": {
"issues": "https://github.com/sebastianbergmann/complexity/issues",
- "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
+ "security": "https://github.com/sebastianbergmann/complexity/security/policy",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0"
},
"funding": [
{
@@ -7802,33 +7581,33 @@
"type": "github"
}
],
- "time": "2020-10-26T15:52:27+00:00"
+ "time": "2023-12-21T08:37:17+00:00"
},
{
"name": "sebastian/diff",
- "version": "4.0.5",
+ "version": "5.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131"
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
- "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3",
- "symfony/process": "^4.2 || ^5"
+ "phpunit/phpunit": "^10.0",
+ "symfony/process": "^6.4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "5.1-dev"
}
},
"autoload": {
@@ -7860,7 +7639,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
- "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5"
+ "security": "https://github.com/sebastianbergmann/diff/security/policy",
+ "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1"
},
"funding": [
{
@@ -7868,27 +7648,27 @@
"type": "github"
}
],
- "time": "2023-05-07T05:35:17+00:00"
+ "time": "2024-03-02T07:15:17+00:00"
},
{
"name": "sebastian/environment",
- "version": "5.1.5",
+ "version": "6.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed"
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
- "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"suggest": {
"ext-posix": "*"
@@ -7896,7 +7676,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.1-dev"
+ "dev-main": "6.1-dev"
}
},
"autoload": {
@@ -7915,7 +7695,7 @@
}
],
"description": "Provides functionality to handle HHVM/PHP environments",
- "homepage": "http://www.github.com/sebastianbergmann/environment",
+ "homepage": "https://github.com/sebastianbergmann/environment",
"keywords": [
"Xdebug",
"environment",
@@ -7923,7 +7703,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5"
+ "security": "https://github.com/sebastianbergmann/environment/security/policy",
+ "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0"
},
"funding": [
{
@@ -7931,34 +7712,34 @@
"type": "github"
}
],
- "time": "2023-02-03T06:03:51+00:00"
+ "time": "2024-03-23T08:47:14+00:00"
},
{
"name": "sebastian/exporter",
- "version": "4.0.5",
+ "version": "5.1.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d"
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
- "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf",
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/recursion-context": "^4.0"
+ "ext-mbstring": "*",
+ "php": ">=8.1",
+ "sebastian/recursion-context": "^5.0"
},
"require-dev": {
- "ext-mbstring": "*",
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "5.1-dev"
}
},
"autoload": {
@@ -8000,7 +7781,8 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5"
+ "security": "https://github.com/sebastianbergmann/exporter/security/policy",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2"
},
"funding": [
{
@@ -8008,38 +7790,35 @@
"type": "github"
}
],
- "time": "2022-09-14T06:03:37+00:00"
+ "time": "2024-03-02T07:17:12+00:00"
},
{
"name": "sebastian/global-state",
- "version": "5.0.5",
+ "version": "6.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2"
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2",
- "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/object-reflector": "^2.0",
- "sebastian/recursion-context": "^4.0"
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
},
"require-dev": {
"ext-dom": "*",
- "phpunit/phpunit": "^9.3"
- },
- "suggest": {
- "ext-uopz": "*"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-main": "6.0-dev"
}
},
"autoload": {
@@ -8058,13 +7837,14 @@
}
],
"description": "Snapshotting of global state",
- "homepage": "http://www.github.com/sebastianbergmann/global-state",
+ "homepage": "https://www.github.com/sebastianbergmann/global-state",
"keywords": [
"global state"
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5"
+ "security": "https://github.com/sebastianbergmann/global-state/security/policy",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2"
},
"funding": [
{
@@ -8072,33 +7852,33 @@
"type": "github"
}
],
- "time": "2022-02-14T08:28:10+00:00"
+ "time": "2024-03-02T07:19:19+00:00"
},
{
"name": "sebastian/lines-of-code",
- "version": "1.0.3",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/lines-of-code.git",
- "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
- "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0",
+ "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.6",
- "php": ">=7.3"
+ "nikic/php-parser": "^4.18 || ^5.0",
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-main": "2.0-dev"
}
},
"autoload": {
@@ -8121,7 +7901,8 @@
"homepage": "https://github.com/sebastianbergmann/lines-of-code",
"support": {
"issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
- "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
+ "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2"
},
"funding": [
{
@@ -8129,34 +7910,34 @@
"type": "github"
}
],
- "time": "2020-11-28T06:42:11+00:00"
+ "time": "2023-12-21T08:38:20+00:00"
},
{
"name": "sebastian/object-enumerator",
- "version": "4.0.4",
+ "version": "5.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
- "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906",
+ "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906",
"shasum": ""
},
"require": {
- "php": ">=7.3",
- "sebastian/object-reflector": "^2.0",
- "sebastian/recursion-context": "^4.0"
+ "php": ">=8.1",
+ "sebastian/object-reflector": "^3.0",
+ "sebastian/recursion-context": "^5.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "5.0-dev"
}
},
"autoload": {
@@ -8178,7 +7959,7 @@
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
- "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0"
},
"funding": [
{
@@ -8186,32 +7967,32 @@
"type": "github"
}
],
- "time": "2020-10-26T13:12:34+00:00"
+ "time": "2023-02-03T07:08:32+00:00"
},
{
"name": "sebastian/object-reflector",
- "version": "2.0.4",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
- "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957",
+ "reference": "24ed13d98130f0e7122df55d06c5c4942a577957",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-main": "3.0-dev"
}
},
"autoload": {
@@ -8233,7 +8014,7 @@
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
"support": {
"issues": "https://github.com/sebastianbergmann/object-reflector/issues",
- "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0"
},
"funding": [
{
@@ -8241,32 +8022,32 @@
"type": "github"
}
],
- "time": "2020-10-26T13:14:26+00:00"
+ "time": "2023-02-03T07:06:18+00:00"
},
{
"name": "sebastian/recursion-context",
- "version": "4.0.5",
+ "version": "5.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
+ "reference": "05909fb5bc7df4c52992396d0116aed689f93712"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712",
+ "reference": "05909fb5bc7df4c52992396d0116aed689f93712",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-main": "5.0-dev"
}
},
"autoload": {
@@ -8296,62 +8077,7 @@
"homepage": "https://github.com/sebastianbergmann/recursion-context",
"support": {
"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
- },
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2023-02-03T06:07:39+00:00"
- },
- {
- "name": "sebastian/resource-operations",
- "version": "3.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
- "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
- "shasum": ""
- },
- "require": {
- "php": ">=7.3"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- }
- ],
- "description": "Provides a list of PHP built-in functions that operate on resources",
- "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
- "support": {
- "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
- "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0"
},
"funding": [
{
@@ -8359,32 +8085,32 @@
"type": "github"
}
],
- "time": "2020-09-28T06:45:17+00:00"
+ "time": "2023-02-03T07:05:40+00:00"
},
{
"name": "sebastian/type",
- "version": "3.2.1",
+ "version": "4.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7"
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
- "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf",
+ "reference": "462699a16464c3944eefc02ebdd77882bd3925bf",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"require-dev": {
- "phpunit/phpunit": "^9.5"
+ "phpunit/phpunit": "^10.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.2-dev"
+ "dev-main": "4.0-dev"
}
},
"autoload": {
@@ -8407,7 +8133,7 @@
"homepage": "https://github.com/sebastianbergmann/type",
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
- "source": "https://github.com/sebastianbergmann/type/tree/3.2.1"
+ "source": "https://github.com/sebastianbergmann/type/tree/4.0.0"
},
"funding": [
{
@@ -8415,29 +8141,29 @@
"type": "github"
}
],
- "time": "2023-02-03T06:13:03+00:00"
+ "time": "2023-02-03T07:10:45+00:00"
},
{
"name": "sebastian/version",
- "version": "3.0.2",
+ "version": "4.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
- "reference": "c6c1022351a901512170118436c764e473f6de8c"
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
- "reference": "c6c1022351a901512170118436c764e473f6de8c",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17",
+ "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17",
"shasum": ""
},
"require": {
- "php": ">=7.3"
+ "php": ">=8.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-main": "4.0-dev"
}
},
"autoload": {
@@ -8460,7 +8186,7 @@
"homepage": "https://github.com/sebastianbergmann/version",
"support": {
"issues": "https://github.com/sebastianbergmann/version/issues",
- "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
+ "source": "https://github.com/sebastianbergmann/version/tree/4.0.1"
},
"funding": [
{
@@ -8468,20 +8194,20 @@
"type": "github"
}
],
- "time": "2020-09-28T06:39:44+00:00"
+ "time": "2023-02-07T11:34:05+00:00"
},
{
"name": "squizlabs/php_codesniffer",
- "version": "3.7.2",
+ "version": "3.9.1",
"source": {
"type": "git",
- "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
- "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
+ "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
+ "reference": "267a4405fff1d9c847134db3a3c92f1ab7f77909"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
- "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/267a4405fff1d9c847134db3a3c92f1ab7f77909",
+ "reference": "267a4405fff1d9c847134db3a3c92f1ab7f77909",
"shasum": ""
},
"require": {
@@ -8491,11 +8217,11 @@
"php": ">=5.4.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
},
"bin": [
- "bin/phpcs",
- "bin/phpcbf"
+ "bin/phpcbf",
+ "bin/phpcs"
],
"type": "library",
"extra": {
@@ -8510,40 +8236,62 @@
"authors": [
{
"name": "Greg Sherwood",
- "role": "lead"
+ "role": "Former lead"
+ },
+ {
+ "name": "Juliette Reinders Folmer",
+ "role": "Current lead"
+ },
+ {
+ "name": "Contributors",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
}
],
"description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
- "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
+ "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
"keywords": [
"phpcs",
"standards",
"static analysis"
],
"support": {
- "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
- "source": "https://github.com/squizlabs/PHP_CodeSniffer",
- "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
+ "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
+ "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
+ "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+ "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
},
- "time": "2023-02-22T23:07:41+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/PHPCSStandards",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/jrfnl",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/php_codesniffer",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2024-03-31T21:03:09+00:00"
},
{
"name": "symfony/process",
- "version": "v5.4.24",
+ "version": "v6.4.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64"
+ "reference": "710e27879e9be3395de2b98da3f52a946039f297"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/e3c46cc5689c8782944274bb30702106ecbe3b64",
- "reference": "e3c46cc5689c8782944274bb30702106ecbe3b64",
+ "url": "https://api.github.com/repos/symfony/process/zipball/710e27879e9be3395de2b98da3f52a946039f297",
+ "reference": "710e27879e9be3395de2b98da3f52a946039f297",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1"
},
"type": "library",
"autoload": {
@@ -8571,7 +8319,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.4.24"
+ "source": "https://github.com/symfony/process/tree/v6.4.4"
},
"funding": [
{
@@ -8587,20 +8335,20 @@
"type": "tidelift"
}
],
- "time": "2023-05-17T11:26:05+00:00"
+ "time": "2024-02-20T12:31:00+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.2.1",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e"
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e",
- "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
"shasum": ""
},
"require": {
@@ -8629,7 +8377,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/1.2.1"
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
},
"funding": [
{
@@ -8637,7 +8385,7 @@
"type": "github"
}
],
- "time": "2021-07-28T10:34:58+00:00"
+ "time": "2024-03-03T12:36:25+00:00"
}
],
"aliases": [],
@@ -8649,15 +8397,16 @@
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
- "php": ">=8.0",
- "ext-pdo": "*",
- "ext-gd": "*",
+ "php": ">=8.1",
+ "ext-intl": "*",
"ext-json": "*",
+ "ext-gd": "*",
+ "ext-pdo": "*",
"ext-xml": "*"
},
"platform-dev": [],
"platform-overrides": {
- "php": "8.0"
+ "php": "8.1"
},
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.6.0"
}
diff --git a/docs/admin/performance.rst b/docs/admin/performance.rst
index a560ecd6153..666cae47453 100644
--- a/docs/admin/performance.rst
+++ b/docs/admin/performance.rst
@@ -188,8 +188,14 @@ Uncomment and populate the following sections in ``settings.php``
$CONFIG->memcache = true;
$CONFIG->memcache_servers = array (
- array('server1', 11211),
- array('server2', 11211)
+ array (
+ 'host' => 'server1',
+ 'port' => 11211
+ ),
+ array (
+ 'host' => 'server2',
+ 'port' => 11211
+ )
);
Optionaly if you run multiple Elgg installations but use ony one Memcache server, you may want
diff --git a/docs/appendix/support.rst b/docs/appendix/support.rst
index 74ff905430a..53afe2cbcd9 100644
--- a/docs/appendix/support.rst
+++ b/docs/appendix/support.rst
@@ -76,7 +76,9 @@ Below is a table outlining the specifics for each release (future dates are tent
+----------+----------------------+--------------------+------------------------+
| 4.3 LTS | July 2022 | June 2024 | **Until 6.0** |
+----------+----------------------+--------------------+------------------------+
-| 5.0 | June 2023 | | |
+| 5.0 | June 2023 | October 2023 | |
++----------+----------------------+--------------------+------------------------+
+| 5.1 | October 2023 | | |
+----------+----------------------+--------------------+------------------------+
| 6.0 | TBD | | |
+----------+----------------------+--------------------+------------------------+
diff --git a/docs/appendix/upgrade-notes.rst b/docs/appendix/upgrade-notes.rst
index 6e7907e62ab..d4354ca3f9c 100644
--- a/docs/appendix/upgrade-notes.rst
+++ b/docs/appendix/upgrade-notes.rst
@@ -8,6 +8,8 @@ See the administrator guides for :doc:`how to upgrade a live site /after`` is deprecated: Extend the correct ``page/elements/``
+ * ``page/elements//before`` is deprecated: Prepend the correct ``page/elements/``
+ * ``resources/comments/edit`` is deprecated: This resource is no longer in use
+
+Deprecated Routes
+-----------------
+
+ * ``edit:object:comment`` is deprecated: Editing comments uses an inline form
diff --git a/docs/appendix/upgrade-notes/5.x-to-6.0.rst b/docs/appendix/upgrade-notes/5.x-to-6.0.rst
new file mode 100644
index 00000000000..503e5b84ad9
--- /dev/null
+++ b/docs/appendix/upgrade-notes/5.x-to-6.0.rst
@@ -0,0 +1,164 @@
+From 5.x to 6.0
+===============
+
+.. contents:: Contents
+ :local:
+ :depth: 1
+
+Databases
+---------
+
+DB Requirements
+~~~~~~~~~~~~~~~
+
+ - The minimal MySQL version is now 8.0
+ - The minimal MariaDB version is now 10.6
+
+Deleted state
+~~~~~~~~~~~~~
+
+Entities can now be marked as deleted in the database. This allows entities to be restored from the database when deletion
+was done too soon.
+
+.. note::
+
+ Because of changes to ``ElggEntity::delete()`` the working of ``ElggFile::delete()`` was changed. It was possible to
+ symlink a file to a different location (through other ways then Elgg) and when deleting the ``ElggFile`` is was possible
+ to only delete the symlink and not the target file. This was changed and ``ElggFile::delete()`` will now always delete
+ both the symlink and the target file.
+
+.. seealso::
+
+ Check the :ref:`database ` documentation or the :doc:`/guides/restore` documentation for more information.
+
+ES Modules
+----------
+
+We no longer use RequireJS for inclusion of AMD JavaScript modules. Instead we now rely on the native use of ECMAScript modules.
+All modules can be referenced under the same name as an importable module.
+
+Related functions changes
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* ``elgg_define_js()`` this function has been removed. You might need ``elgg_register_esm()`` as a replacement.
+* ``elgg_require_js()`` this function has been removed. You might need ``elgg_import_esm()`` as a replacement.
+* ``elgg_unrequire_js()`` this function has been removed
+
+The event 'config', 'amd' has been removed.
+The event 'elgg.data', 'site' has been removed. You can switch to the 'elgg.data', 'page' event.
+
+.. note::
+
+ With the switch to ECMAScript modules we can no longer add Sub-Resource Integrity checks to the imported modules.
+
+.. note::
+
+ With the switch to ECMAScript modules we temporarily dropped Javascript testing features. This will be added in the future.
+
+Composer
+--------
+
+PHP Requirements
+~~~~~~~~~~~~~~~~
+
+The minimal PHP version is now 8.1. Also the ``intl`` module is now required to be enabled.
+
+PHPUnit
+~~~~~~~
+
+Elgg now uses PHPUnit 10.5. You might need to update your tests.
+
+Annotations
+-----------
+
+Due to a naming conflict in the default join alias between the ``annotations`` and ``metadata`` table, the default join
+alias for the ``annotations`` table has been changed from ``n_table`` to ``a_table``.
+
+If your code uses very specific clauses (select, where, order_by, etc.) you need to update your code. If you use the
+``\Elgg\Database\QueryBuilder`` for your query parts you should be ok.
+
+Enabled column
+~~~~~~~~~~~~~~
+
+The ``enabled`` column for annotations has been removed. An annotation is no longer enabled or disabled.
+You can no longer perform the ``enable`` and ``disable`` API calls on annotations. Other related API functions have been removed.
+
+Entity Icons
+------------
+
+Cropping coordinates
+~~~~~~~~~~~~~~~~~~~~
+
+The cropping coordinates of the default icon (``icon``) are now stored in a uniform way, same as those of the other icon types.
+The metadata ``x1``, ``x2``, ``y1`` and ``y2`` no longer exist. Use the new ``\ElggEntity`` function ``getIconCoordinates()``.
+
+Icontime
+~~~~~~~~
+
+The metadata ``icontime`` has been removed from the database. This was an unreliable way to check if an icon was uploaded.
+This was only stored for the icon type ``icon``.
+
+A reliable way to check if an icon was uploaded is to use the ``\ElggEntity::hasIcon()`` function.
+
+Headings
+--------
+
+The use of headings (h1, h2, h3) have been revisited throughout the entire codebase to make sure they are used when appropriate
+and that they also are used in the correct order. You can read more about the intended usage in :doc:`/design/a11y`.
+
+Most notable changes are the following:
+
+* H1 is always the page title (and no longer the logo / site name)
+* Modules (info, sidebar, widgets) use the H2 heading
+* H3 headings on entity / relationship / annotation summary titles have been replaced by a regular text element
+
+CSS and HTML structure changes
+------------------------------
+
+The HTML structure of pages have been changed. Entity summaries and full view entity pages have been wrapped in an ``article`` element.
+Sidebar elements now use the ``aside`` html element. Modules (like widgets of info-modules) now use a ``section`` element instead of a ``div``.
+Duplicate css classes on the same element like ``elgg-body`` and ``elgg-layout-body`` have been removed.
+
+Elgg provided some helper classes for creating a grid layout (like ``elgg-grid``, ``elgg-col``, ``elgg-row``).
+These helper classes have been removed. You can do all those things with regular css like ``display: grid``.
+
+Some other styling changes include a new background color for the body, improved styling of breadcrumbs and a more basic owner block chip.
+
+Changes in functions
+--------------------
+
+Removed lib functions
+~~~~~~~~~~~~~~~~~~~~~
+
+* ``elgg_disable_annotations()`` has been removed
+* ``elgg_enable_annotations()`` has been removed
+* ``elgg_set_view_location()`` has been removed
+* ``elgg_strrchr()`` has been removed
+* ``elgg_strripos()`` has been removed
+* ``elgg_unrequire_css()`` has been removed. Use ``elgg_unregister_external_file('css', $view)`` as replacement.
+
+Removed class functions
+~~~~~~~~~~~~~~~~~~~~~~~
+
+* ``\ElggAnnotation->enable()``
+* ``\ElggAnnotation->disable()``
+* ``\ElggEntity->disableAnnotations()``
+* ``\ElggEntity->enableAnnotations()``
+* ``\ElggEntity->getTags()`` use ``elgg_get_metadata()`` as an alternative.
+
+Lib functions function parameters
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+* ``elgg_get_entity_statistics()`` now requires an ``array`` of ``$options`` to be used by ``elgg_get_entities()``.
+* ``elgg_get_simplecache_url()`` has the second argument (``$subview``) removed. The full ``$view`` name needs to be provided as the first argument.
+
+Miscellaneous API changes
+-------------------------
+
+* The interface ``\Elgg\EntityIcon`` has been removed. Implemented functions in ``\ElggEntity`` have been moved to ``\Elgg\Traits\Entity\Icons``
+* View names from a 'css' or 'js' view folder now always need to be referenced by their full view name (previously is was possible to omit the first folder if it was 'css' or 'js')
+
+Removed Config values
+------------------------
+
+* ``system_cache_loaded``
diff --git a/docs/conf.py b/docs/conf.py
index 532cb9be836..cd16017f292 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -29,6 +29,7 @@
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
extensions = [
+ 'sphinx_rtd_theme',
'sphinxcontrib.phpdomain'
]
@@ -109,7 +110,7 @@
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
-html_theme = 'default'
+html_theme = 'sphinx_rtd_theme'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
diff --git a/docs/contribute/code.rst b/docs/contribute/code.rst
index 73470c635a5..3f75c01b062 100644
--- a/docs/contribute/code.rst
+++ b/docs/contribute/code.rst
@@ -242,70 +242,6 @@ Due to these local references, replacing services on the SP within a test often
* The ``events`` service has methods ``backup()`` and ``restore()``.
* The ``logger`` service has methods ``disable()`` and ``enable()``.
-Jasmine Tests
--------------
-
-Test files must be named ``*Test.js`` and should go in either ``js/tests/`` or next
-to their source files in ``views/default/**.js``. Karma will automatically pick up
-on new ``*Test.js`` files and run those tests.
-
-Test boilerplate
-----------------
-
-.. code-block:: js
-
- define(['elgg'], function(elgg) {
- describe("This new test", function() {
- it("fails automatically", function() {
- expect(true).toBe(false);
- });
- });
- });
-
-Running the tests
------------------
-Elgg uses `Karma`_ with `Jasmine`_ to run JS unit tests.
-
-.. _Karma: http://karma-runner.github.io/0.8/index.html
-.. _Jasmine: http://pivotal.github.io/jasmine/
-
-You will need to have nodejs and yarn installed.
-
-First install all the development dependencies:
-
-.. code-block:: sh
-
- yarn
-
-Run through the tests just once and then quit:
-
-.. code-block:: sh
-
- yarn test
-
-You can also run tests continuously during development so they run on each save:
-
-.. code-block:: sh
-
- karma start js/tests/karma.conf.js
-
-Debugging JS tests
-^^^^^^^^^^^^^^^^^^
-
-You can run the test suite inside Chrome dev tools:
-
-.. code-block:: sh
-
- yarn run chrome
-
-This will output a URL like ``http://localhost:9876/``.
-
-#. Open the URL in Chrome, and click "Debug".
-#. Open Chrome dev tools and the Console tab.
-#. Reload the page.
-
-If you alter a test you'll have to quit Karma with ``Ctrl-c`` and restart it.
-
Coding best practices
=====================
@@ -780,20 +716,10 @@ Javascript guidelines
Same formatting standards as PHP apply.
-Related functions should be in a namespaced ``AMD`` module.
+Related functions should be in a namespaced ``ECMAScript`` module.
Function expressions should end with a semi-colon.
-.. code-block:: js
-
- define(['elgg'], function(elgg) {
- function toggles(event) {
- event.preventDefault();
- $(target).slideToggle('medium');
- };
- });
-
-
Deprecating APIs
================
diff --git a/docs/contribute/core/move_plugin.rst b/docs/contribute/core/move_plugin.rst
index 8bc96050168..2b105f81df0 100644
--- a/docs/contribute/core/move_plugin.rst
+++ b/docs/contribute/core/move_plugin.rst
@@ -69,9 +69,6 @@ Make sure the ``composer.json`` of the plugin contains all the relevant informat
"source": "https://github.com/elgg/",
"issues": "https://github.com/elgg//issues"
},
- "require": {
- "composer/installers": ">=1.0.8"
- },
"conflict": {
"elgg/elgg": "< "
}
diff --git a/docs/contribute/core/releases.rst b/docs/contribute/core/releases.rst
index 39e03429dc8..7f634622eea 100644
--- a/docs/contribute/core/releases.rst
+++ b/docs/contribute/core/releases.rst
@@ -110,13 +110,7 @@ Merge latest commits up from lowest supported branch.
Visit ``https://github.com/Elgg/Elgg/compare/...`` and submit the PR if there is anything that needs to be merged up.
-Install the prerequisites:
-
-.. code-block:: sh
-
- yarn install elgg-conventional-changelog
-
-.. note::
+.. note::
On Windows you need to run these command in a console with admin privileges
diff --git a/docs/design/a11y.rst b/docs/design/a11y.rst
new file mode 100644
index 00000000000..e862f155eb3
--- /dev/null
+++ b/docs/design/a11y.rst
@@ -0,0 +1,53 @@
+Accessibility
+#############
+
+This document describes various design choices to improve accessibility of an Elgg site.
+
+.. toctree::
+ :maxdepth: 2
+
+Forms
+=====
+
+Input fields should always have an associated label. When using ``elgg_view_field($options)`` to draw fields on a form you will need to
+pass ``$options['#label'] = elgg_echo('my_field:label')`` to have a correct label with your field.
+
+If you have a form that will perform a search when submitted it is recommended to add ``'role' => 'search'`` to your form attributes.
+You can provide this in ``$form_vars`` when using ``elgg_view_form()``.
+
+Images
+======
+
+When using ``elgg_view('output/img', $options)`` it is recommended to provide an ``alt`` description of the image.
+Elgg will report notices in the error log to let developers know when an ``alt`` attribute is missing.
+
+Headings
+========
+
+Headings should be used to give structure to a page.
+There should always be a ``h1`` on the page and there should also be no gaps (so no ``h3`` without a ``h2``).
+
+Elgg uses ``h1`` for the page title (like 'All blogs', the title of a blog or the name of a group on the group profile page).
+The ``h2`` heading is used by modules on a page, like an 'info' module, a widget or a module in the sidebar.
+
+User generated content with markup, for example a description of a blog, should not allow ``h1`` to be used,
+but should start with ``h2`` as the first level heading. The configuration of the CKEditor plugin already handles this.
+
+Sections
+========
+
+A webpage in Elgg is typically sectioned into the following sections:
+
+* ``header`` for the topbar contents like the site logo, site navigation and search
+* ``main`` the main content like the blog page or an overview of members
+* ``footer`` typically found at the bottom of the page containing some links or other site related information
+
+Menus
+=====
+
+All our menus should be keyboard accessible. This is especially important with menus with multiple levels or submenus.
+If you rely on the default menu functionality of Elgg by using the function ``elgg_view_menu()`` Elgg will take care of this.
+
+When using ``elgg_view_menu()`` the menu items will be wrapped inside a ``nav`` html tag. To allow screenreaders to know what menu is being listed,
+the ``aria-label`` attribute is added to the ``nav`` element to describe the menu. By default Elgg uses the ``name`` of the menu, but it is
+possible to provide a translation. You need to register this translation with the following key: ``menu:name_of_the_menu:header``.
diff --git a/docs/design/amd.rst b/docs/design/amd.rst
deleted file mode 100644
index 37e2b605416..00000000000
--- a/docs/design/amd.rst
+++ /dev/null
@@ -1,58 +0,0 @@
-AMD
-###
-
-.. toctree::
- :maxdepth: 2
-
-Overview
-========
-
-If you want to use JavaScript in Elgg: we use a `AMD (Asynchronous Module
-Definition) `_ compatible system.
-
-This discusses the benefits of using AMD in Elgg.
-
-Why AMD?
-========
-
-We have been working hard to make Elgg's JavaScript more maintainable and useful.
-We made some strides in 1.8 with the introduction of the "``elgg``" JavaScript object and library, but
-have quickly realized the approach we were taking was not scalable.
-
-The size of `JS on the web is growing
-`_
-quickly, and JS in Elgg is growing too. We want Elgg to be able to offer a solution that makes JS
-development as productive and maintainable as possible going forward.
-
-The `reasons to choose AMD `_ are plenteous and
-well-documented. Let's highlight just a few of the most relevant reasons as they relate to Elgg
-specifically.
-
-1. Simplified dependency management
------------------------------------
-AMD modules load asynchronously and execute as soon as their dependencies are available, so this
-eliminates the need to specify "priority" and "location" when registering JS libs in Elgg. Also, you
-don't need to worry about explicitly loading a module's dependencies in PHP. The AMD loader (RequireJS in this
-case) takes care of all that hassle for you. It's also possible have
-`text dependencies `_ with the RequireJS text plugin,
-so client-side templating should be a breeze.
-
-2. AMD works in all browsers. Today.
-------------------------------------
-Elgg developers are already writing lots of JavaScript. We know you want to write more. We cannot
-accept waiting 5-10 years for a native JS modules solution to be available in all browsers before
-we can organize our JavaScript in a maintainable way.
-
-3. You do not need a build step to develop in AMD.
---------------------------------------------------
-We like the edit-refresh cycle of web development. We wanted to make sure everyone developing in
-Elgg could continue experiencing that joy. Synchronous module formats like Closure or CommonJS just
-weren't an option for us. But even though AMD doesn't require a build step, *it is still very
-build-friendly*. Because of the ``define()`` wrapper, it's possible to concatenate multiple modules
-into a single file and ship them all at once in a production environment. [#]_
-
-AMD is a battle-tested and well thought out module loading system for the web today. We're very
-thankful for the work that has gone into it, and are excited to offer it as the standard solution
-for JavaScript development in Elgg starting with Elgg 1.9.
-
-.. [#] This is not currently supported by Elgg core, but we'll be looking into it since reducing round-trips is critical for a good first-view experience, especially on mobile devices.
diff --git a/docs/design/database.rst b/docs/design/database.rst
index e6fa63a2098..ddce850ad41 100644
--- a/docs/design/database.rst
+++ b/docs/design/database.rst
@@ -44,7 +44,7 @@ The main differences between metadata and annotations:
These differences might have implications for performance and your business logic, so consider carefully,
how you would like to attach data to your entities.
-In certain cases, it may be benefitial to avoid using metadata and annotations and create new
+In certain cases, it may be beneficial to avoid using metadata and annotations and create new
entities instead and attaching them via ``container_guid`` or a relationship.
Datamodel
@@ -63,18 +63,24 @@ Entities
``ElggEntity`` is the base class for the Elgg data model and supports a common set of properties
and methods.
-- A numeric Globally Unique IDentifier (See `GUIDs`_).
-- Access permissions. (When a plugin requests data, it never gets to
- touch data that the current user doesn't have permission to see.)
-- An arbitrary subtype (more below).
-- An owner.
-- The site that the entity belongs to.
-- A container, used to associate content with a group or a user.
+- A numeric Globally Unique IDentifier (See `GUIDs`_)
+- Access permissions. (When a plugin requests data, it never gets to
+ touch data that the current user doesn't have permission to see)
+- An arbitrary subtype (more below)
+- An owner
+- A container, used to associate content with a group or a user
+- UNIX timestamps for certain actions:
+ - When was the entity created
+ - When was the entity last updated
+ - When did the the entity perform it's last action, or was acted upon
+ - When was the entity deleted
+- A deleted state (deleted entities aren't shown in normal circumstances)
+- A disabled state (disabled entities aren't shown in normal circumstances)
Types
-----
-*Actual* entities will be instances of four different subclasses, each having a distinct **type**
+**Actual** entities will be instances of four different subclasses, each having a distinct **type**
property and their own additional properties and methods.
======= ============== ===================================================================
@@ -101,7 +107,7 @@ E.g. the blog plugin creates objects with subtype ``"blog"``.
By default, users, groups and sites have the subtypes of ``user``, ``group`` and ``site`` respectively.
Plugins can use custom entity classes that extend the base type class. To do so, they need to register their class at
-runtime (e.g. in the ``'init','system'`` handler), using ``elgg_set_entity_class()``.
+runtime (e.g. in the ``'init', 'system'`` handler), using ``elgg_set_entity_class()``.
For example, the blog plugin could use ``elgg_set_entity_class('object', 'blog', \ElggBlog::class)``.
Plugins can use ``elgg-plugin.php`` to define entity class via shortcut ``entities`` parameter.
@@ -109,8 +115,11 @@ Plugins can use ``elgg-plugin.php`` to define entity class via shortcut ``entiti
Subtype Gotchas
---------------
-- Before an entity's ``save()`` method is called, the subtype must be set by writing a string to the ``subtype`` property.
-- *Subtype cannot be changed after saving.*
+Before an entity's ``save()`` method is called, the subtype must be set by writing a string to the ``subtype`` property.
+
+.. warning::
+
+ Subtype cannot be changed after saving.
GUIDs
-----
@@ -121,13 +130,41 @@ when the entity is first saved and can never be changed.
Some Elgg API functions work with GUIDs instead of ``ElggEntity`` objects.
+.. _database-deleted:
+
+Deleted state
+-------------
+
+As of Elgg 6.0 entities also have a deleted state. When a given entity type/subtype supports it before it's removed from
+the database it can get the deleted state. This way a user can restore the entity if the delete action was done too hastily.
+For example the user removes a blog post, but this shouldn't have been done. Now the user has the option to restore the
+blog in it's original state without having to rewrite it.
+
+In the database this is managed by the ``deleted`` column in the ``entities`` table which can have a value of ``yes`` or
+``no`` (default) and by the ``time_deleted`` column which holds a UNIX timestamp when the entity was deleted.
+
+A site administrator can set a retention period for deleted items. Once the retention period is passed the entity will be
+permanently removed from the database.
+
+Deleted items will not show in normal use cases. In the example of the blog post, the blog will not show up in the blog
+listing and if anyone has saved a link to the blog post the page will return a ``404 - Not Found`` error.
+
+There is a special page in the user settings section where all the deleted entities of the user can be viewed. Here the
+user has the option to restore the entity or permanently delete it before the retention period has passed.
+
+This special page is also available to group owners for deleted entities in their group.
+
+.. seealso::
+
+ For more information check out the :doc:`/guides/restore` documentation
+
ElggObject
==========
The ``ElggObject`` entity type represents arbitrary content within an
-Elgg install; things like blog posts, uploaded files, etc.
+Elgg installation things like blog posts, uploaded files, etc.
-Beyond the standard ElggEntity properties, ElggObjects also support:
+Beyond the standard ``ElggEntity`` properties, ``ElggObject`` also supports:
- ``title`` The title of the object (HTML escaped text)
- ``description`` A description of the object (HTML)
@@ -137,19 +174,17 @@ Most other data about the object is generally stored via metadata.
ElggUser
========
-The ``ElggUser`` entity type represents users within an Elgg install.
+The ``ElggUser`` entity type represents users within an Elgg installation.
These will be set to disabled until their accounts have been activated
(unless they were created from within the admin panel).
-Beyond the standard ElggEntity properties, ElggUsers also support:
+Beyond the standard ``ElggEntity`` properties, ``ElggUser`` also supports:
- ``name`` The user's plain text name. e.g. "Hugh Jackman"
- ``username`` Their login name. E.g. "hjackman"
- ``password`` A hashed version of their password
- ``email`` Their email address
- ``language`` Their default language code.
-- ``code`` Their session code (moved to a separate table in 1.9).
-- ``last_action`` The UNIX timestamp of the last time they loaded a page
- ``prev_last_action`` The previous value of ``last_action``
- ``last_login`` The UNIX timestamp of their last log in
- ``prev_last_login`` the previous value of ``last_login``
@@ -159,7 +194,7 @@ ElggSite
The ``ElggSite`` entity type represents your Elgg installation (via your site URL).
-Beyond the standard ElggEntity properties, ElggSites also support:
+Beyond the standard ``ElggEntity`` properties, ``ElggSite`` also supports:
- ``name`` The site name
- ``description`` A description of the site
@@ -171,7 +206,7 @@ ElggGroup
The ``ElggGroup`` entity type represents an association of Elgg users.
Users can join, leave, and post content to groups.
-Beyond the standard ElggEntity properties, ElggGroups also support:
+Beyond the standard ``ElggEntity`` properties, ``ElggGroup`` also supports:
- ``name`` The group's name (HTML escaped text)
- ``description`` A description of the group (HTML)
@@ -183,12 +218,14 @@ The Groups plugin
Not to be confused with the entity type ``ElggGroup``, Elgg comes with
a plugin called "Groups" that provides a default UI/UX for site users
-to interact with groups. Each group is given a discussion forum and a
-profile page linking users to content within the group.
+to interact with groups. Each group is given a profile page linking
+users to content within the group.
You can alter the user experience via the traditional means of extending
plugins or completely replace the Groups plugin with your own.
+Several of the Elgg core plugins offer support for group content like blogs, bookmarks, discussions, files and pages.
+
Writing a group-aware plugin
----------------------------
@@ -250,15 +287,17 @@ Containers
In order to easily search content by group or by user, content is generally
set to be "contained" by either the user who posted it, or the group to which
the user posted. This means the new object's ``container_guid`` property
-will be set to the GUID of the current ElggUser or the target ElggGroup.
+will be set to the GUID of the current ``ElggUser`` or the target ``ElggGroup``.
E.g., three blog posts may be owned by different authors, but all be
contained by the group they were posted to.
-Note: This is not always true. Comment entities are contained by the object
-commented upon, and in some 3rd party plugins the container may be used
-to model a parent-child relationship between entities (e.g. a "folder"
-object containing a file object).
+.. note::
+
+ This is not always true. Comment entities are contained by the object
+ commented upon, and in some 3rd party plugins the container may be used
+ to model a parent-child relationship between entities (e.g. a "folder"
+ object containing a file object).
Annotations
===========
@@ -272,13 +311,10 @@ Annotations are stored as instances of the ``ElggAnnotation`` class.
Each annotation has:
- An internal annotation type (like *comment*)
-- A value (which can be a string or integer)
+- A value (which can be a string, a boolean or an integer)
- An access permission distinct from the entity it's attached to
- An owner
-Like metadata, values are stored as strings unless the value given is a PHP integer (``is_int($value)`` is true),
-or unless the ``$vartype`` is manually specified as ``integer``.
-
Adding an annotation
--------------------
@@ -342,7 +378,7 @@ following function will provide the full listing, form and actions:
Metadata
========
-Metadata in Elgg allows you to store extra data on an ``entity`` beyond
+Metadata in Elgg allows you to store extra data on an ``ElggEntity`` beyond
the built-in fields that entity supports. For example, ``ElggObjects``
only support the basic entity fields plus title and description, but you
might want to include tags or an ISBN number. Similarly, you might want
@@ -356,6 +392,7 @@ reference). What you need to know is:
- You can potentially have multiple items of each type of metadata
attached to a single entity
- Like annotations, values are stored as strings, booleans or integers
+- The metadata name is case sensitive
The simple case
---------------
@@ -389,8 +426,8 @@ This is suitable for most purposes. Be careful to note which attributes
are metadata and which are built in to the entity type that you are
working with. You do not need to save an entity after adding or updating
metadata. You do need to save an entity if you have changed one of its
-built in attributes. As an example, if you changed the access id of an
-ElggObject, you need to save it or the change isn't pushed to the
+built in attributes. As an example, if you changed the ``access_id`` of an
+``ElggObject``, you need to save it or the change isn't pushed to the
database.
Reading metadata
@@ -403,12 +440,12 @@ To retrieve metadata, treat it as a property of the entity:
$tags_value = $object->tags;
Note that this will return the absolute value of the metadata. To get
-metadata as an ElggMetadata object, you will need to use the methods
+metadata as an ``ElggMetadata`` object, you will need to use the methods
described in the *finer control* section below.
If you stored multiple values in this piece of metadata (as in the
"tags" example above), you will get an array of all those values back.
-If you stored only one value, you will get a string or integer back.
+If you stored only one value, you will get a string, boolean or integer back.
Storing an array with only one value will return a string back to you.
E.g.
@@ -427,8 +464,7 @@ To always get an array back, simply cast to an array;
Reading metadata as objects
---------------------------
-``elgg_get_metadata`` is the best function for retrieving metadata as ElggMetadata
-objects:
+``elgg_get_metadata`` is the best function for retrieving metadata as ``ElggMetadata`` objects:
E.g., to retrieve a user's DOB
@@ -448,6 +484,11 @@ Or to get all metadata objects:
'limit' => false,
]);
+.. note::
+
+ When retrieving metadata by name the names are matched case-insensitive.
+ Keep your code clean and do not mix uppercase and lowercase metadata names.
+
Common mistakes
---------------
@@ -521,7 +562,7 @@ the subject (the archer) to the target.
**A relationship does not imply reciprocity**. **A** follows **B** does
not imply that **B** follows **A**.
-**Relationships_ do not have access control.** They're never
+**Relationships do not have access control.** They're never
hidden from view and can be edited with code at any privilege
level, with the caveat that *the entities* in a relationship
may be invisible due to access control!
@@ -663,8 +704,8 @@ The character set of the database should be ``utf8mb4``, this will provide full
InnoDB
------
-As of Elgg 3.0 the database uses the InnoDB engine. In order for a correct installation or migration some settings may need to be adjusted
-in the database settings.
+As of Elgg 3.0 the database uses the InnoDB engine. In order for a correct installation or migration some settings may
+need to be adjusted in the database settings.
- ``innodb_large_prefix`` should be ``on``
- ``innodb_file_format`` should be ``Barracuda``
@@ -681,7 +722,7 @@ Table: entities
This is the main `Entities`_ table containing Elgg users, sites,
objects and groups. When you first install Elgg this is automatically
-populated with your first site.
+populated with your first site, your first user and a set of bundled plugins.
It contains the following fields:
@@ -693,9 +734,14 @@ It contains the following fields:
- **access\_id** Access controls on this entity
- **time\_created** Unix timestamp of when the entity is created
- **time\_updated** Unix timestamp of when the entity was updated
+- **last\_action** Unix timestamp of when the user last performed an action or when within the entity as container something happened
- **enabled** If this is 'yes' an entity is accessible, if 'no' the entity
has been disabled (Elgg treats it as if it were deleted without actually
removing it from the database)
+- **deleted** If this is 'yes' an entity is marked as deleted,
+ if 'no' (default) the entity is visible within the regular site.
+ Deleted entities can be viewed in the trash
+- **time\_deleted** Unix timestamp of when the entity was deleted
Table: metadata
~~~~~~~~~~~~~~~
@@ -706,9 +752,8 @@ This table contains `Metadata`_, extra information attached to an entity.
- **entity\_guid** The entity this is attached to
- **name** The name string
- **value** The value string
-- **value\_type** The value class, either text or an integer
+- **value\_type** The value class, either text, bool or an integer
- **time\_created** Unix timestamp of when the metadata is created
-- **enabled** If this is 'yes' an item is accessible, if 'no' the item has been disabled
Table: annotations
~~~~~~~~~~~~~~~~~~
@@ -719,11 +764,10 @@ This table contains `Annotations`_, this is distinct from `Metadata`_.
- **entity\_guid** The entity this is attached to
- **name** The name string
- **value** The value string
-- **value\_type** The value class, either text or an integer
+- **value\_type** The value class, either text, bool or an integer
- **owner\_guid** The owner GUID of the owner who set this annotation
- **access\_id** An Access controls on this annotation
- **time\_created** Unix timestamp of when the annotation is created.
-- **enabled** If this is 'yes' an item is accessible, if 'no' the item has been disabled
Table: relationships
~~~~~~~~~~~~~~~~~~~~
@@ -733,6 +777,7 @@ This table defines `Relationships`_, these link one entity with another.
- **guid\_one** The GUID of the subject entity.
- **relationship** The type of the relationship.
- **guid\_two** The GUID of the target entity.
+- **time\_created** Unix timestamp of when the relationship is created.
Secundairy tables
-----------------
@@ -743,6 +788,6 @@ Table: access_collections
This table defines Access Collections, which grant users access to `Entities`_ or `Annotations`_.
- **id** A unique IDentifier
-- ***name** The name of the access collection
+- **name** The name of the access collection
- **owner_guid** The GUID of the owning entity (eg. a user or a group)
- **subtype** the subtype of the access collection (eg. `friends` or `group_acl`)
diff --git a/docs/design/events.rst b/docs/design/events.rst
index 2db63459dd6..f51ef70b5b2 100644
--- a/docs/design/events.rst
+++ b/docs/design/events.rst
@@ -48,7 +48,7 @@ something happens. Handlers can cancel the event by returning ``false``.
When ``false`` is returned by a handler, following handlers will not be called.
After Events, with names ending in ":after", are triggered after
-something happened. Handlers *cannot* cancel these events; all handlers will always be called.
+something happened. Handlers **cannot** cancel these events; all handlers will always be called.
Where before and after events are available, developers are encouraged
to transition to them, though older events will be supported for
@@ -201,6 +201,8 @@ Parameters:
- **$params** Arbitrary data passed from the trigger to the handlers.
- **$value** The initial value of the event.
+.. _event-sequence:
+
Trigger an Elgg Event sequence
------------------------------
@@ -211,6 +213,9 @@ the ``:before`` event, then the actual event and finally the ``:after`` event.
elgg()->events->triggerSequence($event, $type, $object, $callable);
+ // or if you wish to have a result sequence
+ $result = elgg->events->triggerResultsSequence($name, $type, $params, $value, $callable);
+
When called with for example ``'cache:clear', 'system'`` the following three events are triggered
- ``'cache:clear:before', 'system'``
@@ -224,6 +229,14 @@ Parameters:
- **$object** The object (e.g. an instance of ``ElggUser`` or ``ElggGroup``)
- **$callable** Callable to run on successful event, before event:after
+.. note::
+
+ As of Elgg 6.0 the ``:after`` event will no longer be triggered if the result of the callable is ``false``. This was
+ done in order to prevent the system from thinking something was done which wasn't successful. For example the
+ ``'delete', 'user'`` event sequence. If the callback (which handles the actual removal from the database) wasn't
+ successful the ``:after`` event implied that the user was deleted. Now this is only triggered when the user is actually
+ removed from the database.
+
Unregister Event Handlers
-------------------------
diff --git a/docs/design/i18n.rst b/docs/design/i18n.rst
deleted file mode 100644
index 26d887fbb63..00000000000
--- a/docs/design/i18n.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-Internationalization
-####################
-
-Elgg 1.0+ departs from previous versions in that it uses a custom text array rather than gettext.
-This improves system performance and reliability of the translation system.
-
-TODO: more plz
\ No newline at end of file
diff --git a/docs/design/index.rst b/docs/design/index.rst
index b31a6c03d12..a9ee3ad3f33 100644
--- a/docs/design/index.rst
+++ b/docs/design/index.rst
@@ -7,10 +7,9 @@ and why it's built the way it is.
.. toctree::
:maxdepth: 1
+ a11y
actions
database
events
- i18n
- amd
security
loggable
diff --git a/docs/guides/actions.rst b/docs/guides/actions.rst
index ca70db72dcf..0c135c610c9 100644
--- a/docs/guides/actions.rst
+++ b/docs/guides/actions.rst
@@ -378,6 +378,8 @@ Elgg offers some helper input types
* ``input/captcha`` - placeholder view for plugins to extend
* ``input/friendspicker`` - renders an Elgg friend autocomplete
* ``input/userpicker`` - renders an Elgg user autocomplete
+* ``input/grouppicker`` - renders an Elgg group autocomplete
+* ``input/objectpicker`` - renders an Elgg object autocomplete
* ``input/location`` renders an Elgg location input
Files and images
@@ -471,7 +473,7 @@ The basic flow of using sticky forms is:
* ``sticky_enabled``: a ``bool`` to enable automatic sticky form support
* ``sticky_form_name``: an optional ``string`` to set where the sticky form values are saved. This defaults to the ``$action_name`` and should only be changed if the ``$action_name`` is different from the actual action
-* ``sticky_ignored_fields: an ``array`` with the names fo the form fields that should be saved. For example password fields
+* ``sticky_ignored_fields``: an ``array`` with the names fo the form fields that should be saved. For example password fields
Example: User registration
--------------------------
diff --git a/docs/guides/ajax.rst b/docs/guides/ajax.rst
index 352ebbdfc4f..b163b1ad9ba 100644
--- a/docs/guides/ajax.rst
+++ b/docs/guides/ajax.rst
@@ -1,7 +1,7 @@
Ajax
####
-The ``elgg/Ajax`` AMD module (introduced in Elgg 2.1) provides a set of methods for communicating with the server in a concise and uniform way, which allows plugins to collaborate on the request data, the server response, and the returned client-side data.
+The ``elgg/Ajax`` module (introduced in Elgg 2.1) provides a set of methods for communicating with the server in a concise and uniform way, which allows plugins to collaborate on the request data, the server response, and the returned client-side data.
.. contents:: Contents
:local:
@@ -32,7 +32,7 @@ More notes:
* If a non-empty ``options.data`` is given, the default method is always ``POST``.
* For client caching, set ``options.method`` to ``"GET"`` and ``options.data.elgg_response_ttl`` to the max-age you want in seconds.
* To save system messages for the next page load, set ``options.data.elgg_fetch_messages = 0``. You may want to do this if you intent to redirect the user based on the response.
-* To stop client-side API from requiring AMD modules required server-side with ``elgg_require_js()``, set ``options.data.elgg_fetch_deps = 0``.
+* To stop client-side API from requiring modules required server-side with ``elgg_import_esm()``, set ``options.data.elgg_fetch_deps = 0``.
* All methods accept a query string in the first argument. This is passed on to the fetch URL, but does not appear in the hook types.
Performing actions
@@ -350,12 +350,12 @@ The first and third case are the most common cases in the system. Use the ``done
// handle error condition if needed
});
-Requiring AMD modules
----------------------
+Requiring ES modules
+--------------------
-Each response from an Ajax service will contain a list of AMD modules required server side with `elgg_require_js()`.
+Each response from an Ajax service will contain a list of ES modules required server side with `elgg_import_esm()`.
When response data is unwrapped, these modules will be loaded asynchronously - plugins should not expect these
-modules to be loaded in their `$.done()` and `$.then()` handlers and must use `require()` for any modules they depend on.
-Additionally AMD modules should not expect the DOM to have been altered by an Ajax request when they are loaded -
+modules to be loaded in their `$.done()` and `$.then()` handlers and must use `import` for any modules they depend on.
+Additionally modules should not expect the DOM to have been altered by an Ajax request when they are loaded -
DOM events should be delegated and manipulations on DOM elements should be delayed until all Ajax requests have been
resolved.
diff --git a/docs/guides/errors.rst b/docs/guides/errors.rst
index 179b15a0164..6ee4aceed15 100644
--- a/docs/guides/errors.rst
+++ b/docs/guides/errors.rst
@@ -18,6 +18,6 @@ You can add custom handlers (see Monolog_ documentation for a full list of handl
'admin@example.com',
'Critical error',
'no-reply@mysite.com',
- \Monolog\Logger::CRITICAL
+ \Monolog\Level::Critical
)
);
\ No newline at end of file
diff --git a/docs/guides/events-list.rst b/docs/guides/events-list.rst
index 83c587a9902..40c8ee88020 100644
--- a/docs/guides/events-list.rst
+++ b/docs/guides/events-list.rst
@@ -10,7 +10,7 @@ For more information on how events work visit :doc:`/design/events`.
.. note::
Some events are marked with |sequence| this means those events also have a ``:before`` and ``:after`` event
- Also see :ref:`Event sequence `
+ Also see :ref:`Event sequence `
Some events are marked with |results| this means those events allow altering the output of an event
@@ -41,6 +41,12 @@ System events
**cron, ** |results|
Triggered by cron for each period.
+ The ``$params`` array will contain:
+
+ * ``time`` - the timestamp of when the cron command was started
+ * ``dt`` - the ``\DateTime`` object of when the cron command was started
+ * ``logger`` - instance of ``\Elgg\Logger\Cron`` to log any information to the cron log
+
**cron:intervals, system** |results|
Allow the configuration of custom cron intervals
@@ -51,10 +57,7 @@ System events
Filter the output for the diagnostics report download.
**elgg.data, page** |results|
- Filters uncached, page-specific configuration data to pass to the client. :ref:`More info `
-
-**elgg.data, site** |results|
- Filters cached configuration data to pass to the client. :ref:`More info `
+ Filters uncached, page-specific configuration data to pass to the client. :doc:`More info `
**format, friendly:title** |results|
Formats the "friendly" title for strings. This is used for generating URLs.
@@ -233,7 +236,7 @@ System events
Triggered after a system upgrade has finished. All upgrade scripts have run, but the caches
are not cleared.
-**upgrade:execute, system** |sequence|
+**upgrade:execute, system** |sequence| |results|
Triggered when executing an ``ElggUpgrade``. The ``$object`` of the event is the ``ElggUpgrade``.
User events
@@ -256,11 +259,8 @@ User events
**invalidate:after, user**
Triggered when user's account validation has been revoked.
-**login:after, user**
- Triggered after the user logs in.
-
-**login:before, user**
- Triggered during login. Returning false prevents the user from logging
+**login, user** |sequence|
+ Triggered when a user is being logged in.
**login:forward, user** |results|
Filters the URL to which the user will be forwarded after login.
@@ -371,14 +371,8 @@ Entity events
**create:before, **
Triggered for user, group, object, and site entities before creation. Return false to prevent creating the entity.
-**delete, **
- Triggered before entity deletion.
-
-**delete:after, **
- Triggered after entity deletion.
-
-**delete:before, **
- Triggered before entity deletion. Return false to prevent deletion.
+**delete, ** |sequence|
+ Triggered when an entity is permanently removed from the database. Also see :doc:`/guides/restore`
**disable, **
Triggered before the entity is disabled. Return false to prevent disabling.
@@ -394,7 +388,10 @@ Entity events
**likes:count, ** |results|
Return the number of likes for ``$params['entity']``.
-
+
+**trash, ** |sequence|
+ Triggered when an entity is marked as deleted in the database. Also see :doc:`/guides/restore`
+
**update, **
Triggered before an update for the user, group, object, and site entities. Return false to prevent update.
The entity method ``getOriginalAttributes()`` can be used to identify which attributes have changed since
@@ -431,12 +428,6 @@ Annotation events
**delete, annotation**
Called before annotation is deleted. Return false to prevent deletion.
-
-**disable, annotations**
- Called when disabling annotations. Return false to prevent disabling.
-
-**enable, annotation**
- Called when enabling annotations. Return false to prevent enabling.
**update, annotation**
Called after the annotation has been updated. Return false to *delete the annotation.*
@@ -862,7 +853,7 @@ Ajax
====
**ajax_response, \*** |results|
- When the ``elgg/Ajax`` AMD module is used, this event gives access to the response object
+ When the ``elgg/Ajax`` module is used, this event gives access to the response object
(``\Elgg\Services\AjaxResponse``) so it can be altered/extended. The event type depends on
the method call:
@@ -1078,9 +1069,6 @@ Other
**classes, icon** |results|
Can be used to filter CSS classes applied to icon glyphs. By default, Elgg uses FontAwesome. Plugins can use this
event to switch to a different font family and remap icon classes.
-
-**config, amd** |results|
- Filter the AMD config for the requirejs library.
**entity:icon:sizes, ** |results|
Triggered by ``elgg_get_icon_sizes()`` and sets entity type/subtype specific icon sizes.
@@ -1145,14 +1133,15 @@ Other
*
* @param \Elgg\Event $event 'entity:icon:url', 'user'
*
- * @return string
+ * @return string|null
*/
- function gravatar_icon_handler(\Elgg\Event $event) {
+ function gravatar_icon_handler(\Elgg\Event $event): ?string {
$entity = $event->getEntityParam();
-
+ $size = $event->getParam('size');
+
// Allow users to upload avatars
- if ($entity->icontime) {
- return $url;
+ if ($entity->hasIcon($size)) {
+ return null;
}
// Generate gravatar hash for user email
@@ -1169,7 +1158,7 @@ Other
}
// Produce URL used to retrieve icon
- return "http://www.gravatar.com/avatar/$hash?s=$size";
+ return "https://www.gravatar.com/avatar/{$hash}?s={$size}";
}
**entity::url, ** |results|
diff --git a/docs/guides/i18n.rst b/docs/guides/i18n.rst
index c067419fa1f..b8f2c5b714d 100644
--- a/docs/guides/i18n.rst
+++ b/docs/guides/i18n.rst
@@ -93,12 +93,10 @@ Javascript API
This function is like ``elgg_echo`` in PHP.
-Client-side translations are loaded asynchronously. Ensure translations are available by requiring the "elgg" AMD module:
+Client-side translations are loaded asynchronously. Ensure translations are available by requiring the "elgg/i18n" module:
.. code-block:: js
- define(['elgg/i18n'], function(i18n) {
- alert(i18n.echo('my_key'));
- });
-
-Translations are also available after the ``init, system`` JavaScript event.
+ import i18n from 'elgg/i18n';
+
+ alert(i18n.echo('my_key'));
diff --git a/docs/guides/javascript.rst b/docs/guides/javascript.rst
index 14a5e03b1e4..63ca155bc3a 100644
--- a/docs/guides/javascript.rst
+++ b/docs/guides/javascript.rst
@@ -5,14 +5,12 @@ JavaScript
:local:
:depth: 2
-AMD
-===
+JavaScript Modules
+==================
-Developers should use the `AMD (Asynchronous Module
-Definition) `_ standard for writing JavaScript code in Elgg.
+Developers should use the browser native `ECMAScript modules `_ for writing JavaScript code in Elgg.
-Here we'll describe making and executing AMD modules. The RequireJS documentation for
-`defining modules `_ may also be of use.
+Here we'll describe making and importing these modules in Elgg.
Executing a module in the current page
--------------------------------------
@@ -22,54 +20,26 @@ Telling Elgg to load an existing module in the current page is easy:
.. code-block:: php
getValue();
-
- // this will be cached client-side
$value['myplugin']['api'] = elgg_get_site_url() . 'myplugin-api';
$value['myplugin']['key'] = 'none';
- return $value;
- }
-
- function myplugin_config_page(\Elgg\Event $event) {
$user = elgg_get_logged_in_user_entity();
- if (!$user) {
- return;
+ if ($user) {
+ $value['myplugin']['key'] = $user->myplugin_api_key;
}
- $value = $event->getValue();
-
- $value['myplugin']['key'] = $user->myplugin_api_key;
-
return $value;
}
- elgg_register_event_handler('elgg.data', 'site', 'myplugin_config_site');
elgg_register_event_handler('elgg.data', 'page', 'myplugin_config_page');
.. code-block:: js
@@ -123,43 +81,6 @@ Let's pass some data to a module:
// ...
});
-.. note::
-
- In ``elgg.data``, page data overrides site data. Also note ``json_encode()`` is used to copy
- data client-side, so the data must be JSON-encodable.
-
-Making a config module
-^^^^^^^^^^^^^^^^^^^^^^
-
-You can use a PHP-based module to pass values from the server. To make the module ``myplugin/settings``,
-create the view file ``views/default/myplugin/settings.js.php`` (note the double extension
-``.js.php``).
-
-.. code-block:: php
-
- elgg_get_site_url() . 'myplugin-api',
- 'key' => null,
- ];
- ?>
- define();
-
-You must also manually register the view as an external resource:
-
-.. code-block:: php
-
- ['jquery'],
- 'exports' => 'jQuery.fn.ajaxForm',
- ]);
-
-When this is requested client-side:
-
-#. The jQuery module is loaded, as it's marked as a dependency.
-#. ``https://elgg.example.org/cache/125235034/views/default/jquery.form.js`` is loaded and executed.
-#. The value of ``window.jQuery.fn.ajaxForm`` is returned by the module.
-
-.. warning:: Calls to ``elgg_define_js()`` must be in an ``init, system`` event handler.
-
-Some things to note
-^^^^^^^^^^^^^^^^^^^
-
-#. Return the value of the module instead of adding to a global variable.
-#. Static (.js,.css,etc.) files are automatically minified and cached by Elgg's simplecache system.
-#. The configuration is also cached in simplecache, and should not rely on user-specific values
- like ``elgg_get_current_language()``.
-
Modules provided with Elgg
==========================
@@ -405,7 +294,7 @@ attribute and defining target module with a ``href`` (or ``data-href``) attribut
]);
// Button with custom positioning of the popup
- elgg_require_js('elgg/popup');
+ elgg_import_esm('elgg/popup');
echo elgg_format_element('button', [
'class' => 'elgg-button elgg-button-submit elgg-popup',
'text' => 'Show popup',
@@ -480,8 +369,8 @@ Plugins that load a widget layout via Ajax should initialize via this module:
.. code-block:: js
- require(['elgg/widgets'], function (widgets) {
- widgets.init();
+ import('elgg/widgets').then((widgets) => {
+ widgets.default.init();
});
Module ``elgg/lightbox``
@@ -533,12 +422,12 @@ To support gallery sets (via ``rel`` attribute), you need to bind colorbox direc
.. code-block:: js
- require(['elgg/lightbox'], function(lightbox) {
+ import('elgg/lightbox').then((lightbox) => {
var options = {
photo: true,
width: 500
};
- lightbox.bind('a[rel="my-gallery"]', options, false); // 3rd attribute ensures binding is done without proxies
+ lightbox.default.bind('a[rel="my-gallery"]', options, false); // 3rd attribute ensures binding is done without proxies
});
You can also resize the lightbox programmatically if needed:
@@ -570,19 +459,19 @@ Note that WYSIWYG will be automatically attached to all instances of ``.elgg-inp
.. code-block:: js
- require(['elgg/ckeditor'], function (elggCKEditor) {
- elggCKEditor.bind('#my-text-area');
+ import('elgg/ckeditor').then((elggCKEditor) => {
+ elggCKEditor.default.bind('#my-text-area');
// Toggle CKEditor
- elggCKEditor.toggle('#my-text-area');
+ elggCKEditor.default.toggle('#my-text-area');
// Focus on CKEditor input
- elggCKEditor.focus('#my-text-area');
+ elggCKEditor.default.focus('#my-text-area');
// or
$('#my-text-area').trigger('focus');
// Reset CKEditor input
- elggCKEditor.reset('#my-text-area');
+ elggCKEditor.default.reset('#my-text-area');
// or
$('#my-text-area').trigger('reset');
@@ -597,17 +486,15 @@ Inline tabs component fires an ``open`` event whenever a tabs is open and, in ca
.. code-block:: js
// Add custom animation to tab content
- require(['jquery'], function($) {
- $(document).on('open', '.theme-sandbox-tab-callback', function() {
- $(this).find('a').text('Clicked!');
- $(this).data('target').hide().show('slide', {
- duration: 2000,
- direction: 'right',
- complete: function() {
- alert('Thank you for clicking. We hope you enjoyed the show!');
- $(this).css('display', ''); // .show() adds display property
- }
- });
+ $(document).on('open', '.theme-sandbox-tab-callback', function() {
+ $(this).find('a').text('Clicked!');
+ $(this).data('target').hide().show('slide', {
+ duration: 2000,
+ direction: 'right',
+ complete: function() {
+ alert('Thank you for clicking. We hope you enjoyed the show!');
+ $(this).css('display', ''); // .show() adds display property
+ }
});
});
diff --git a/docs/guides/menus.rst b/docs/guides/menus.rst
index 95084c95fda..772a94585e6 100644
--- a/docs/guides/menus.rst
+++ b/docs/guides/menus.rst
@@ -44,7 +44,7 @@ Admin menu
You can also register ``page`` menu items to the admin backend menu. When registering for the admin menu you can set the context of
the menu items to ``admin`` so the menu items only show in the ``admin`` context. There are 3 default sections to add your menu items to.
- - ``administer`` for daily tasks, usermanagement and other actionable tasks
+ - ``administer`` for daily tasks, user management and other actionable tasks
- ``configure`` for settings, configuration and utilities that configure stuff
- ``information`` for statistics, overview of information or status
@@ -52,6 +52,25 @@ the menu items to ``admin`` so the menu items only show in the ``admin`` context
Advanced usage
==============
+Headers
+-------
+
+For accessibility reasons each menu will get an ``aria-label`` which defaults to the menu name, but can be translated by making sure
+the language key ``menu:`
and the public methods provided by the ``ElggMenuItem`` class.
@@ -280,7 +299,7 @@ JavaScript
==========
It is common that menu items rely on JavaScript. You can bind client-side events
-to menu items by placing your JavaScript into AMD module and defining the
+to menu items by placing your JavaScript into a module and defining the
requirement during the registration.
.. code-block:: php
@@ -296,12 +315,10 @@ requirement during the registration.
.. code-block:: js
- // in navigation/menu/item/hide_on_click.js
- define(function(require) {
- var $ = require('jquery');
+ // in navigation/menu/item/hide_on_click.mjs
+ import 'jquery';
- $(document).on('click', '.hide-on-click', function(e) {
- e.preventDefault();
- $(this).hide();
- });
+ $(document).on('click', '.hide-on-click', function(e) {
+ e.preventDefault();
+ $(this).hide();
});
diff --git a/docs/guides/plugins.rst b/docs/guides/plugins.rst
index 478d8ddcd64..72f351ce4a9 100644
--- a/docs/guides/plugins.rst
+++ b/docs/guides/plugins.rst
@@ -169,9 +169,6 @@ Besides magic constants like ``__DIR__``, its return value should not change. Th
],
'view_extensions' => [
- 'elgg.js' => [
- 'bookmarks.js' => [],
- ],
'page/components/list' => [
'list/extension' => [
'priority' => 600,
@@ -294,13 +291,12 @@ Important parts in the ``composer.json`` file are:
- ``name``: the name of your plugin, keep this inline with the name of your plugin folder to ensure correct installation
- ``type``: this will tell Composer where to install your plugin, ALWAYS keep this as ``elgg-plugin``
-- ``require``: the ``composer/installers`` requirement is to make sure Composer knows where to install your plugin
-As a suggestion, include a ``conflict`` rule with any Elgg version below your mininal required version, this will help prevent the accidental
-installation of your plugin on an incompatible Elgg version.
+As a suggestion, include a ``conflict`` rule with any Elgg version below your minimal required version, this will help
+prevent the accidental installation of your plugin on an incompatible Elgg version.
-After adding a ``composer.json`` file to your plugin project, you need to register your project on `Packagist`_ in order for other people to be able to
-install your plugin.
+After adding a ``composer.json`` file to your plugin project, you need to register your project on `Packagist`_ in
+order for other people to be able to install your plugin.
Tests
=====
diff --git a/docs/guides/plugins/dependencies.rst b/docs/guides/plugins/dependencies.rst
index e2df107c382..fa60044b165 100644
--- a/docs/guides/plugins/dependencies.rst
+++ b/docs/guides/plugins/dependencies.rst
@@ -24,7 +24,7 @@ Add a section in your ``composer.json`` as described in de `Composer JSON refere
{
"require": {
- "php": ">8.0",
+ "php": ">8.1",
"ext-json": "*"
}
}
diff --git a/docs/guides/restore.rst b/docs/guides/restore.rst
new file mode 100644
index 00000000000..8181b028eca
--- /dev/null
+++ b/docs/guides/restore.rst
@@ -0,0 +1,171 @@
+Restore capability
+##################
+
+.. contents:: Contents
+ :local:
+ :depth: 2
+
+As of Elgg 6.0 it's possible to set the ``restorable`` :doc:`capability ` on an ``ElggEntity``.
+Enabling this capability will mark an entity as deleted in the database when the ``ElggEntity::delete()`` function is called.
+The entity will then no longer show up in listings or work when viewing it directly.
+
+Site setting
+------------
+
+A site administrator has the option to enable/disable all restore features. By default this feature is disabled. This
+means that even if an entity has the capability ``restorable`` it will always be permanently removed from the database.
+
+Registration
+------------
+
+Just like any other entity capability you can enable the ``restorable`` capability in the ``elgg-plugin.php``
+
+.. code-block:: php
+
+ 'entities' => [
+ [
+ 'type' => 'object',
+ 'subtype' => 'my_custom_subtype',
+ 'capabilities' => [
+ 'restorable' => true,
+ ],
+ ],
+ ]
+
+Entity menu
+-----------
+
+By default a menu item is added to the entity menu which allows a user to delete the entity when the user has the rights
+to do so.
+
+If an entity has the ``restorable`` capability this menu item will be replaced with a menu item which will mark the entity
+as deleted.
+
+.. note::
+
+ When the site administrator hasn't enabled the feature no menu items will be replaced.
+
+.. note::
+
+ There are 2 generic actions to help developers in case they need to add a delete link somewhere.
+
+ - ``entity/delete``: this will permanently delete the entity from the database, requires a ``guid`` to be submitted to the action
+ - ``entity/trash``: this will mark the entity as deleted in the database, requires a ``guid`` to be submitted to the action
+
+View deleted items
+------------------
+
+Once an entity has been marked as deleted it'll no longer show up in the normal functionality of your Elgg website.
+
+In order for a user to see the entities that have been deleted there is a link in the user settings to a list of all
+deleted items that are owned by the given user.
+
+Group owners also have the ability to see the deleted content from their group. This is accessible from the group profile
+page. The list will show all deleted content contained by their group.
+
+.. note::
+
+ The list will only show the deleted entities with the ``restorable`` capability. For example when a blog has been
+ deleted which also has comments only the blog will show up in the deleted list of the owner (and in the deleted
+ list of the group if the blog was posted in a group).
+
+ The comments will not show up in any list of deleted items.
+
+Custom views
+============
+
+When a developer needs to have a custom view of a deleted item a view ``trash//`` can be made
+which will get provided the deleted entity in ``$vars['entity']``. As a fallback ``trash//default`` will be
+tried and ultimately ``trash/entity/default`` which is provided by Elgg core.
+
+Different sub-elements can be found in the views ``trash/elements/*``.
+
+.. note::
+
+ When making a custom view for an entity make sure it doesn't include links to the deleted entity as that link will
+ not work. Also keep in mind other links to entities that could have been deleted.
+
+Restore a deleted item
+----------------------
+
+From the deleted list the user (or group owner) has the ability to restore the deleted item to it's original state. If
+the entity was contained in a group which was removed, the user has the option to restore the entity to a different container.
+
+Events
+------
+
+When an entity is being marked as deleted there is an :ref:`event sequence` ``'trash', ''``
+with which a developer can program additional action or logic.
+
+ElggEntity functions
+--------------------
+
+There are 3 functions in an ``ElggEntity`` related to the deletion of that entity:
+
+- ``public function delete(bool $recursive = true, bool $persistent = null): bool``
+- ``protected function persistentDelete(bool $recursive = true): bool``
+- ``protected function trash(bool $recursive = true): bool``
+- ``public function isDeleted(): bool``
+
+Function: delete
+================
+
+This is the only public function to delete an entity. The ``$recursive`` parameter will determine whether or not other entities
+which have this entity as it's owner or container will also be deleted (default ``true``).
+
+The ``$persistent`` parameter can force a persistent removal from the database or it being marked as deleted. The default
+value is ``null`` which means the ``restorable`` capability will be checked.
+
+.. warning::
+
+ It's not recommended that a developer overrules this function as the developer will have to handle part of the logic
+ of determining the correct value of the ``$persistent`` parameter.
+
+Function: persistentDelete
+==========================
+
+This function is called when the ``$persistent`` parameter is ``true`` in the ``delete()`` function. This function must
+handle cases where the entity is permanently removed from the database. An example of when a developer would overrule this
+function is an ``ElggFile`` where the physical file on disk needs to be removed when the entity is removed from the database,
+but the physical file shouldn't be removed from the disk when the entity is only marked as deleted in the database.
+
+This will trigger the ``'delete', ''`` event sequence.
+
+Function: trash
+===============
+
+This function is called when the ``$persistent`` parameter is ``false`` in the ``delete()`` function. This function must
+handle cases where the entity is marked as deleted in the database.
+
+This will trigger the ``'trash', ''`` event sequence.
+
+Function: isDeleted
+===================
+
+To check if an entity is marked as deleted.
+
+Show deleted items
+------------------
+
+When a developer needs to be sure to include deleted entities when fetching/listing entities the code needs to be wrapped
+in an ``elgg_call()`` with the flag ``ELGG_SHOW_DELETED_ENTITIES``.
+
+The same applies when the developer needs to be sure to exclude all deleted items set the flag ``ELGG_HIDE_DELETED_ENTITIES``.
+
+Cleanup of deleted entities
+---------------------------
+
+In order to cleanup the database of the deleted entities a :doc:`cron job` runs every hour. It'll cleanup
+all the deleted entities that have been removed when a retention period has passed. A site administrator can set this
+retention period (default: 30 days).
+
+In order to not put too much stress on the system the cron job will only run for a maximum of 5 minutes per hour. Entities
+that couldn't be removed in that period will be removed in the next period. The oldest deleted entity (by when the entity
+was deleted) will be removed first.
+
+More information
+----------------
+
+.. seealso::
+
+ Check out the :doc:`/guides/capabilities` documentation
\ No newline at end of file
diff --git a/docs/guides/search.rst b/docs/guides/search.rst
index 3623859d7ce..e666bd41724 100644
--- a/docs/guides/search.rst
+++ b/docs/guides/search.rst
@@ -183,7 +183,7 @@ Elgg core only supports entity search. You can implement custom searches, e.g. u
Autocomplete and livesearch endpoint
------------------------------------
-Core provides a JSON endpoint for searching users and groups. These endpoints are used by ``input/autocomplete`` and ``input/userpicker`` views.
+Core provides a JSON endpoint for searching users and groups. These endpoints are used by ``input/autocomplete`` and ``input/entitypicker`` views.
.. code-block:: php
diff --git a/docs/guides/views/foot-vs-footer.rst b/docs/guides/views/foot-vs-footer.rst
index ace5d3a044c..2522da6facb 100644
--- a/docs/guides/views/foot-vs-footer.rst
+++ b/docs/guides/views/foot-vs-footer.rst
@@ -13,4 +13,5 @@ Page/elements/foot vs footer
Its content is visible to end users and usually where you would put a sitemap or other secondary global navigation, copyright info, powered by elgg, etc.
-``page/elements/foot`` is inserted just before the ending ``