diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 557eda9c29893..f860984a52f0c 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,6 +1,6 @@
| Q | A
| ------------- | ---
-| Branch? | 7.4 for features / 6.4, 7.2, or 7.3 for bug fixes
+| Branch? | 7.4 for features / 6.4, 7.3 for bug fixes
| Bug fix? | yes/no
| New feature? | yes/no
| Deprecations? | yes/no
diff --git a/.github/expected-missing-return-types.diff b/.github/expected-missing-return-types.diff
index 679740ed3a33c..2f801bca938d5 100644
--- a/.github/expected-missing-return-types.diff
+++ b/.github/expected-missing-return-types.diff
@@ -7,6 +7,16 @@ git checkout src/Symfony/Contracts/Service/ResetInterface.php
(echo "$head" && echo && git diff -U2 src/ | grep '^index ' -v) > .github/expected-missing-return-types.diff
git checkout composer.json src/
+diff --git a/src/Symfony/Bridge/Twig/Test/Traits/RuntimeLoaderProvider.php b/src/Symfony/Bridge/Twig/Test/Traits/RuntimeLoaderProvider.php
+--- a/src/Symfony/Bridge/Twig/Test/Traits/RuntimeLoaderProvider.php
++++ b/src/Symfony/Bridge/Twig/Test/Traits/RuntimeLoaderProvider.php
+@@ -21,5 +21,5 @@ trait RuntimeLoaderProvider
+ * @return void
+ */
+- protected function registerTwigRuntimeLoader(Environment $environment, FormRenderer $renderer)
++ protected function registerTwigRuntimeLoader(Environment $environment, FormRenderer $renderer): void
+ {
+ $loader = $this->createMock(RuntimeLoaderInterface::class);
diff --git a/src/Symfony/Component/BrowserKit/AbstractBrowser.php b/src/Symfony/Component/BrowserKit/AbstractBrowser.php
--- a/src/Symfony/Component/BrowserKit/AbstractBrowser.php
+++ b/src/Symfony/Component/BrowserKit/AbstractBrowser.php
@@ -177,6 +187,23 @@ diff --git a/src/Symfony/Component/DependencyInjection/Extension/PrependExtensio
- public function prepend(ContainerBuilder $container);
+ public function prepend(ContainerBuilder $container): void;
}
+diff --git a/src/Symfony/Component/DomCrawler/Crawler.php b/src/Symfony/Component/DomCrawler/Crawler.php
+--- a/src/Symfony/Component/DomCrawler/Crawler.php
++++ b/src/Symfony/Component/DomCrawler/Crawler.php
+@@ -405,5 +405,5 @@ class Crawler implements \Countable, \IteratorAggregate
+ * @throws \InvalidArgumentException When current node is empty
+ */
+- public function closest(string $selector): ?self
++ public function closest(string $selector): ?static
+ {
+ if (!$this->nodes) {
+@@ -646,5 +646,5 @@ class Crawler implements \Countable, \IteratorAggregate
+ * @return array|static
+ */
+- public function evaluate(string $xpath): array|self
++ public function evaluate(string $xpath): array|static
+ {
+ if (null === $this->document) {
diff --git a/src/Symfony/Component/Emoji/EmojiTransliterator.php b/src/Symfony/Component/Emoji/EmojiTransliterator.php
--- a/src/Symfony/Component/Emoji/EmojiTransliterator.php
+++ b/src/Symfony/Component/Emoji/EmojiTransliterator.php
@@ -610,6 +637,23 @@ diff --git a/src/Symfony/Component/VarDumper/Dumper/DataDumperInterface.php b/sr
- public function dump(Data $data);
+ public function dump(Data $data): ?string;
}
+diff --git a/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php b/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php
+--- a/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php
++++ b/src/Symfony/Component/VarDumper/Test/VarDumperTestTrait.php
+@@ -49,5 +49,5 @@ trait VarDumperTestTrait
+ * @return void
+ */
+- public function assertDumpEquals(mixed $expected, mixed $data, int $filter = 0, string $message = '')
++ public function assertDumpEquals(mixed $expected, mixed $data, int $filter = 0, string $message = ''): void
+ {
+ $this->assertSame($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
+@@ -57,5 +57,5 @@ trait VarDumperTestTrait
+ * @return void
+ */
+- public function assertDumpMatchesFormat(mixed $expected, mixed $data, int $filter = 0, string $message = '')
++ public function assertDumpMatchesFormat(mixed $expected, mixed $data, int $filter = 0, string $message = ''): void
+ {
+ $this->assertStringMatchesFormat($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message);
diff --git a/src/Symfony/Contracts/Translation/LocaleAwareInterface.php b/src/Symfony/Contracts/Translation/LocaleAwareInterface.php
--- a/src/Symfony/Contracts/Translation/LocaleAwareInterface.php
+++ b/src/Symfony/Contracts/Translation/LocaleAwareInterface.php
diff --git a/.github/patch-types.php b/.github/patch-types.php
index 9e4f12c6dfa76..0a25ef95af146 100644
--- a/.github/patch-types.php
+++ b/.github/patch-types.php
@@ -1,5 +1,7 @@
getMethods() as $method) {
if (
$method->getReturnType()
- || str_contains($method->getDocComment(), '@return')
+ || (str_contains($method->getDocComment(), '@return') && str_contains($method->getDocComment(), 'resource'))
|| '__construct' === $method->getName()
|| '__destruct' === $method->getName()
|| '__clone' === $method->getName()
|| $method->getDeclaringClass()->getName() !== $class
- || str_contains($method->getDeclaringClass()->getName(), '\\Test\\')
+ || str_contains($method->getDeclaringClass()->getName(), '\\Tests\\')
+ || str_contains($method->getDeclaringClass()->getName(), '\\Test\\') && str_starts_with($method->getName(), 'test')
) {
continue;
}
@@ -98,6 +90,7 @@ class_exists($class);
if ($missingReturnTypes) {
echo \count($missingReturnTypes)." missing return types on interfaces\n\n";
echo implode("\n", $missingReturnTypes);
+ echo "\n";
exit(1);
}
diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml
index a2a3f8853882a..cee9ae50b1d2c 100644
--- a/.github/workflows/integration-tests.yml
+++ b/.github/workflows/integration-tests.yml
@@ -251,7 +251,7 @@ jobs:
git diff --exit-code src/ || (echo '::error::Run "php .github/sync-translations.php" to fix XLIFF files.' && exit 1)
- name: Run tests
- run: ./phpunit --group integration -v
+ run: ./phpunit --group integration
env:
INTEGRATION_FTP_URL: 'ftp://test:test@localhost'
REDIS_HOST: 'localhost:16379'
@@ -267,12 +267,3 @@ jobs:
KAFKA_BROKER: 127.0.0.1:9092
POSTGRES_HOST: localhost
PGBOUNCER_HOST: localhost:6432
-
- #- name: Run HTTP push tests
- # if: matrix.php == '8.2'
- # run: |
- # [ -d .phpunit ] && mv .phpunit .phpunit.bak
- # wget -q https://github.com/symfony/binary-utils/releases/download/v0.1/vulcain_0.1.3_Linux_x86_64.tar.gz -O - | tar xz && mv vulcain /usr/local/bin
- # docker run --rm -e COMPOSER_ROOT_VERSION -v $(pwd):/app -v $(which composer):/usr/local/bin/composer -v $(which vulcain):/usr/local/bin/vulcain -w /app php:8.1-alpine ./phpunit src/Symfony/Component/HttpClient/Tests/CurlHttpClientTest.php --filter testHttp2Push
- # sudo rm -rf .phpunit
- # [ -d .phpunit.bak ] && mv .phpunit.bak .phpunit
diff --git a/.github/workflows/intl-data-tests.yml b/.github/workflows/intl-data-tests.yml
index 193b3dd1df14d..08fb8d1dd092c 100644
--- a/.github/workflows/intl-data-tests.yml
+++ b/.github/workflows/intl-data-tests.yml
@@ -84,7 +84,11 @@ jobs:
run: uconv -V && php -i | grep 'ICU version'
- name: Run intl-data tests
- run: ./phpunit --group intl-data -v
+ run: |
+ ./phpunit --group intl-data --exclude-group intl-data-isolate
+ ./phpunit --group intl-data --filter testWhenEnvVarNotSet
+ ./phpunit --group intl-data --filter testWhenEnvVarSetFalse
+ ./phpunit --group intl-data --filter testWhenEnvVarSetTrue
- name: Test intl-data with compressed data
run: |
@@ -96,7 +100,7 @@ jobs:
./phpunit src/Symfony/Component/Intl
- name: Run Emoji tests
- run: ./phpunit src/Symfony/Component/Emoji -v
+ run: ./phpunit src/Symfony/Component/Emoji
- name: Test Emoji with compressed data
run: |
diff --git a/.github/workflows/phpunit-bridge.yml b/.github/workflows/phpunit-bridge.yml
index 5de320ee91c0e..83879f3ae1d19 100644
--- a/.github/workflows/phpunit-bridge.yml
+++ b/.github/workflows/phpunit-bridge.yml
@@ -32,7 +32,7 @@ jobs:
uses: shivammathur/setup-php@v2
with:
coverage: "none"
- php-version: "7.2"
+ php-version: "8.1"
- name: Lint
- run: find ./src/Symfony/Bridge/PhpUnit -name '*.php' | grep -v -e /Tests/ -e /Attribute/ -e /Extension/ -e /Metadata/ -e ForV7 -e ForV8 -e ForV9 -e ConstraintLogicTrait -e SymfonyExtension | parallel -j 4 php -l {}
+ run: find ./src/Symfony/Bridge/PhpUnit -name '*.php' | grep -v -e /Tests/ -e /Attribute/ -e /Extension/ -e /Metadata/ -e ForV8 -e ForV9 -e ConstraintLogicTrait -e SymfonyExtension | parallel -j 4 php -l {}
diff --git a/.github/workflows/psalm.yml b/.github/workflows/psalm.yml
index 33a5f58b44c6a..73e88be66a250 100644
--- a/.github/workflows/psalm.yml
+++ b/.github/workflows/psalm.yml
@@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-24.04
env:
- php-version: '8.2'
+ php-version: '8.4'
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
@@ -43,17 +43,13 @@ jobs:
([ -d "$COMPOSER_HOME" ] || mkdir "$COMPOSER_HOME") && cp .github/composer-config.json "$COMPOSER_HOME/config.json"
export COMPOSER_ROOT_VERSION=$(grep ' VERSION = ' src/Symfony/Component/HttpKernel/Kernel.php | grep -P -o '[0-9]+\.[0-9]+').x-dev
composer remove --dev --no-update --no-interaction symfony/phpunit-bridge
- composer require --no-progress --ansi --no-plugins psalm/phar:@stable phpunit/phpunit:^9.6 php-http/discovery psr/event-dispatcher mongodb/mongodb jetbrains/phpstorm-stubs
+ composer require --no-progress --ansi --no-plugins psalm/phar:@stable phpunit/phpunit:^11.5 php-http/discovery psr/event-dispatcher mongodb/mongodb jetbrains/phpstorm-stubs
- name: Generate Psalm baseline
run: |
git checkout composer.json
git checkout -m ${{ github.base_ref }}
- # @todo intersection types are broken in Psalm
- # @see https://github.com/vimeo/psalm/issues/7520
- sed -i 's/Uuid&/Uuid|/' src/Symfony/Component/Uid/Factory/TimeBasedUuidFactory.php
- sed -i 's/Interface&/Interface|/' src/Symfony/Component/HttpFoundation/Session/Storage/Handler/MigratingSessionHandler.php
./vendor/bin/psalm.phar --set-baseline=.github/psalm/psalm.baseline.xml --no-progress
git checkout -m FETCH_HEAD
diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml
index ca6b82974d22d..d830e38d4694e 100644
--- a/.github/workflows/unit-tests.yml
+++ b/.github/workflows/unit-tests.yml
@@ -27,7 +27,7 @@ jobs:
matrix:
include:
- php: '8.2'
- - php: '8.2'
+ - php: '8.4'
mode: high-deps
- php: '8.2'
mode: low-deps
@@ -75,7 +75,7 @@ jobs:
([ -d "$COMPOSER_HOME" ] || mkdir "$COMPOSER_HOME") && cp .github/composer-config.json "$COMPOSER_HOME/config.json"
echo COLUMNS=120 >> $GITHUB_ENV
- echo PHPUNIT="$(pwd)/phpunit --exclude-group tty,benchmark,intl-data,integration,transient" >> $GITHUB_ENV
+ echo PHPUNIT="$(pwd)/phpunit --exclude-group tty --exclude-group benchmark --exclude-group intl-data --exclude-group integration --exclude-group transient" >> $GITHUB_ENV
echo COMPOSER_UP='composer update --no-progress --ansi'$([[ "${{ matrix.mode }}" != low-deps ]] && echo ' --ignore-platform-req=php+') >> $GITHUB_ENV
SYMFONY_VERSIONS=$(git ls-remote -q --heads | cut -f2 | grep -o '/[1-9][0-9]*\.[0-9].*' | sort -V)
@@ -131,11 +131,11 @@ jobs:
fi
# Legacy tests are skipped when deps=high and when the current branch version has not the same major version number as the next one
- [[ "${{ matrix.mode }}" = high-deps && $SYMFONY_VERSION = *.4 ]] && echo LEGACY=,legacy >> $GITHUB_ENV || true
+ [[ "${{ matrix.mode }}" = high-deps && $SYMFONY_VERSION = *.4 ]] && echo LEGACY=" --exclude-group legacy" >> $GITHUB_ENV || true
echo SYMFONY_VERSION=$SYMFONY_VERSION >> $GITHUB_ENV
echo COMPOSER_ROOT_VERSION=$SYMFONY_VERSION.x-dev >> $GITHUB_ENV
- echo SYMFONY_REQUIRE=">=$([ '${{ matrix.mode }}' = low-deps ] && echo 5.4 || echo $SYMFONY_VERSION)" >> $GITHUB_ENV
+ echo SYMFONY_REQUIRE=">=$([ '${{ matrix.mode }}' = low-deps ] && echo 6.4 || echo $SYMFONY_VERSION)" >> $GITHUB_ENV
[[ "${{ matrix.mode }}" = *-deps ]] && mv composer.json.phpunit composer.json || true
- name: Install dependencies
@@ -153,9 +153,10 @@ jobs:
run: |
patch -sp1 < .github/expected-missing-return-types.diff
git add .
+ sed -i 's/ *"\*\*\/Tests\/",//' composer.json
composer install -q --optimize-autoloader || composer install --optimize-autoloader
SYMFONY_PATCH_TYPE_DECLARATIONS='force=2&php=8.2' php .github/patch-types.php
- git checkout src/Symfony/Contracts/Service/ResetInterface.php
+ git checkout composer.json src/Symfony/Contracts/Service/ResetInterface.php
SYMFONY_PATCH_TYPE_DECLARATIONS='force=2&php=8.2' php .github/patch-types.php # ensure the script is idempotent
git checkout src/Symfony/Contracts/Service/ResetInterface.php
git diff --exit-code
@@ -196,19 +197,19 @@ jobs:
fi
if [[ "${{ matrix.mode }}" = low-deps ]]; then
- echo "$COMPONENTS" | xargs -n1 | parallel -j +3 "_run_tests {} 'cd {} && $COMPOSER_UP --prefer-lowest --prefer-stable && $PHPUNIT'"
+ echo "$COMPONENTS" | xargs -n1 | parallel -j +3 "_run_tests {} 'cd {} && $COMPOSER_UP --prefer-lowest --prefer-stable && $PHPUNIT --do-not-fail-on-deprecation'"
exit 0
fi
# matrix.mode = high-deps
- echo "$COMPONENTS" | xargs -n1 | parallel -j +3 "_run_tests {} 'cd {} && $COMPOSER_UP && $PHPUNIT$LEGACY'" || X=1
+ echo "$COMPONENTS" | xargs -n1 | parallel -j +3 "_run_tests {} 'cd {} && $COMPOSER_UP && $PHPUNIT$LEGACY --do-not-fail-on-deprecation'" || X=1
# get a list of the patched components (relies on .github/build-packages.php being called in the previous step)
PATCHED_COMPONENTS=$(git diff --name-only src/ | grep composer.json || true)
- # for 6.4 LTS, checkout and test previous major with the patched components (only for patched components)
- if [[ $PATCHED_COMPONENTS && $SYMFONY_VERSION = 6.4 ]]; then
+ # for 7.4 LTS, checkout and test previous major with the patched components (only for patched components)
+ if [[ $PATCHED_COMPONENTS && $SYMFONY_VERSION = 7.4 ]]; then
export FLIP='^'
SYMFONY_VERSION=$(echo $SYMFONY_VERSION | awk '{print $1 - 1}')
echo -e "\\n\\e[33;1mChecking out Symfony $SYMFONY_VERSION and running tests with patched components as deps\\e[0m"
@@ -221,7 +222,7 @@ jobs:
echo "::group::install phpunit"
./phpunit install
echo "::endgroup::"
- echo "$PATCHED_COMPONENTS" | parallel -j +3 "_run_tests {} 'cd {} && rm composer.lock vendor/ -Rf && $COMPOSER_UP && $PHPUNIT$LEGACY'" || X=1
+ echo "$PATCHED_COMPONENTS" | parallel -j +3 "_run_tests {} 'cd {} && rm composer.lock vendor/ -Rf && $COMPOSER_UP && $PHPUNIT --exclude-group tty,benchmark,intl-data,integration,transient,legacy'" || X=1
fi
fi
@@ -249,12 +250,12 @@ jobs:
mkdir -p /opt/php/lib
echo memory_limit=-1 > /opt/php/lib/php.ini
- ./build/php/bin/php ./phpunit --colors=always src/Symfony/Component/Process
+ ./phpunit install
+ ./build/php/bin/php ./phpunit src/Symfony/Component/Process
- - name: Run PhpUnitBridge tests with PHPUnit 11
+ - name: Run PhpUnitBridge tests with PHPUnit 9.6
if: '! matrix.mode'
+ env:
+ SYMFONY_PHPUNIT_VERSION: '9.6'
run: |
./phpunit src/Symfony/Bridge/PhpUnit
- env:
- SYMFONY_PHPUNIT_VERSION: '11.3'
- SYMFONY_DEPRECATIONS_HELPER: 'disabled'
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index e0a663386beee..f9d28586b1299 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -12,7 +12,7 @@ permissions:
contents: read
jobs:
- windows:
+ windows-minimal-exts:
name: x86 / minimal-exts / lowest-php
defaults:
@@ -23,7 +23,6 @@ jobs:
env:
COMPOSER_NO_INTERACTION: '1'
- SYMFONY_DEPRECATIONS_HELPER: 'strict'
ANSICON: '121x90 (121x90)'
SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE: '1'
@@ -45,38 +44,17 @@ jobs:
mkdir c:\php && cd c:\php
iwr -outf php.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php-8.2.0-Win32-vs16-x86.zip
7z x php.zip -y >nul
- cd ext
- iwr -outf php_apcu.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_apcu-5.1.22-8.2-ts-vs16-x86.zip
- 7z x php_apcu.zip -y >nul
- iwr -outf php_igbinary.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_igbinary-3.2.16-8.2-ts-vs16-x86.zip
- 7z x php_igbinary.zip -y >nul
- iwr -outf php_redis.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_redis-6.0.0-dev-8.2-ts-vs16-x86.zip
- 7z x php_redis.zip -y >nul
- cd ..
- Copy php.ini-development php.ini-min
- "memory_limit=-1" >> php.ini-min
- "serialize_precision=-1" >> php.ini-min
- "max_execution_time=1200" >> php.ini-min
- "post_max_size=2047M" >> php.ini-min
- "upload_max_filesize=2047M" >> php.ini-min
- "date.timezone=`"America/Los_Angeles`"" >> php.ini-min
- "extension_dir=ext" >> php.ini-min
- "extension=php_xsl.dll" >> php.ini-min
- "extension=php_mbstring.dll" >> php.ini-min
- Copy php.ini-min php.ini-max
- "zend_extension=php_opcache.dll" >> php.ini-max
- "opcache.enable_cli=1" >> php.ini-max
- "extension=php_openssl.dll" >> php.ini-max
- "extension=php_apcu.dll" >> php.ini-max
- "extension=php_igbinary.dll" >> php.ini-max
- "extension=php_redis.dll" >> php.ini-max
- "apc.enable_cli=1" >> php.ini-max
- "extension=php_intl.dll" >> php.ini-max
- "extension=php_fileinfo.dll" >> php.ini-max
- "extension=php_pdo_sqlite.dll" >> php.ini-max
- "extension=php_curl.dll" >> php.ini-max
- "extension=php_sodium.dll" >> php.ini-max
- Copy php.ini-max php.ini
+ Copy php.ini-development php.ini
+ "memory_limit=-1" >> php.ini
+ "serialize_precision=-1" >> php.ini
+ "max_execution_time=1200" >> php.ini
+ "post_max_size=2047M" >> php.ini
+ "upload_max_filesize=2047M" >> php.ini
+ "date.timezone=`"America/Los_Angeles`"" >> php.ini
+ "extension_dir=ext" >> php.ini
+ "extension=php_xsl.dll" >> php.ini
+ "extension=php_mbstring.dll" >> php.ini
+ "extension=php_openssl.dll" >> php.ini
cd ${{ github.workspace }}
iwr -outf composer.phar https://getcomposer.org/download/latest-stable/composer.phar
@@ -98,36 +76,113 @@ jobs:
php phpunit install
- - name: Install memurai-developer
- run: |
- choco install --no-progress memurai-developer
-
- - name: Run tests (minimal extensions)
- if: always() && steps.setup.outcome == 'success'
+ - name: Run tests
run: |
$env:Path = 'c:\php;' + $env:Path
- $env:SYMFONY_PHPUNIT_SKIPPED_TESTS = 'phpunit.skipped'
$x = 0
- Copy c:\php\php.ini-min c:\php\php.ini
Remove-Item -Path src\Symfony\Bridge\PhpUnit -Recurse
mv src\Symfony\Component\HttpClient\phpunit.xml.dist src\Symfony\Component\HttpClient\phpunit.xml
- php phpunit src\Symfony --exclude-group tty,benchmark,intl-data,network,transient-on-windows || ($x = 1)
+ php phpunit src\Symfony --exclude-group tty --exclude-group benchmark --exclude-group intl-data --exclude-group network --exclude-group transient-on-windows || ($x = 1)
# HttpClient tests need to run separately, they block when run with other components' tests concurrently
php phpunit src\Symfony\Component\HttpClient || ($x = 1)
exit $x
+ windows-all-extensions:
+ name: x86 / all extensions / lowest-php
+
+ defaults:
+ run:
+ shell: pwsh
+
+ runs-on: windows-2022
+
+ env:
+ COMPOSER_NO_INTERACTION: '1'
+ ANSICON: '121x90 (121x90)'
+ SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE: '1'
+
+ steps:
+ - name: Setup Git
+ run: |
+ git config --global core.autocrlf false
+ git config --global user.email ""
+ git config --global user.name "Symfony"
+
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 2
+
+ - name: Setup PHP
+ run: |
+ $env:Path = 'c:\php;' + $env:Path
+ mkdir c:\php && cd c:\php
+ iwr -outf php.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php-8.2.0-Win32-vs16-x86.zip
+ 7z x php.zip -y >nul
+ cd ext
+ iwr -outf php_apcu.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_apcu-5.1.22-8.2-ts-vs16-x86.zip
+ 7z x php_apcu.zip -y >nul
+ iwr -outf php_igbinary.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_igbinary-3.2.16-8.2-ts-vs16-x86.zip
+ 7z x php_igbinary.zip -y >nul
+ iwr -outf php_redis.zip https://github.com/symfony/binary-utils/releases/download/v0.1/php_redis-6.2.0-8.2-ts-vs16-x86.zip
+ 7z x php_redis.zip -y >nul
+ cd ..
+ Copy php.ini-development php.ini
+ "memory_limit=-1" >> php.ini
+ "serialize_precision=-1" >> php.ini
+ "max_execution_time=1200" >> php.ini
+ "post_max_size=2047M" >> php.ini
+ "upload_max_filesize=2047M" >> php.ini
+ "date.timezone=`"America/Los_Angeles`"" >> php.ini
+ "extension_dir=ext" >> php.ini
+ "extension=php_xsl.dll" >> php.ini
+ "extension=php_mbstring.dll" >> php.ini
+ "zend_extension=php_opcache.dll" >> php.ini
+ "opcache.enable_cli=1" >> php.ini
+ "extension=php_openssl.dll" >> php.ini
+ "extension=php_apcu.dll" >> php.ini
+ "extension=php_igbinary.dll" >> php.ini
+ "extension=php_redis.dll" >> php.ini
+ "apc.enable_cli=1" >> php.ini
+ "extension=php_intl.dll" >> php.ini
+ "extension=php_fileinfo.dll" >> php.ini
+ "extension=php_pdo_sqlite.dll" >> php.ini
+ "extension=php_curl.dll" >> php.ini
+ "extension=php_sodium.dll" >> php.ini
+ cd ${{ github.workspace }}
+ iwr -outf composer.phar https://getcomposer.org/download/latest-stable/composer.phar
+
+ - name: Install dependencies
+ id: setup
+ run: |
+ $env:Path = 'c:\php;' + $env:Path
+ mkdir $env:APPDATA\Composer && Copy .github\composer-config.json $env:APPDATA\Composer\config.json
+
+ $env:SYMFONY_VERSION=(Select-String -CaseSensitive -Pattern " VERSION =" -SimpleMatch -Path src/Symfony/Component/HttpKernel/Kernel.php | Select Line | Select-String -Pattern "([0-9][0-9]*\.[0-9])").Matches.Value
+ $env:COMPOSER_ROOT_VERSION=$env:SYMFONY_VERSION + ".x-dev"
+
+ php .github/build-packages.php HEAD^ $env:SYMFONY_VERSION src\Symfony\Bridge\PhpUnit
+ php composer.phar update --no-progress --ansi
+
+ - name: Install PHPUnit
+ run: |
+ $env:Path = 'c:\php;' + $env:Path
+
+ php phpunit install
+
+ - name: Install memurai-developer
+ run: |
+ choco install --no-progress memurai-developer
+
- name: Run tests
- if: always() && steps.setup.outcome == 'success'
run: |
$env:Path = 'c:\php;' + $env:Path
- $env:SYMFONY_PHPUNIT_SKIPPED_TESTS = 'phpunit.skipped'
$x = 0
- Copy c:\php\php.ini-max c:\php\php.ini
- php phpunit src\Symfony --exclude-group tty,benchmark,intl-data,network,transient-on-windows || ($x = 1)
+ php phpunit src\Symfony --exclude-group tty --exclude-group benchmark --exclude-group intl-data --exclude-group network --exclude-group transient-on-windows --requires-php-extension apcu --requires-php-extension curl --requires-php-extension fileinfo --requires-php-extension igbinary --requires-php-extension intl --requires-php-extension openssl --requires-php-extension pdo_sqlite --requires-php-extension redis --requires-php-extension sodium || ($x = 1)
# HttpClient tests need to run separately, they block when run with other components' tests concurrently
- php phpunit src\Symfony\Component\HttpClient || ($x = 1)
+ php phpunit src\Symfony\Component\HttpClient --requires-php-extension curl --requires-php-extension openssl || ($x = 1)
exit $x
diff --git a/.gitignore b/.gitignore
index 0c37517192aba..61ade23d815fb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@ composer.lock
phpunit.xml
.php-cs-fixer.cache
.php-cs-fixer.php
+.phpunit.cache
.phpunit.result.cache
composer.phar
package.tar
diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php
index d31af1aab2e20..8b9add611eb0a 100644
--- a/.php-cs-fixer.dist.php
+++ b/.php-cs-fixer.dist.php
@@ -28,14 +28,12 @@
];
return (new PhpCsFixer\Config())
- // @see https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/pull/7777
->setParallelConfig(PhpCsFixer\Runner\Parallel\ParallelConfigFactory::detect())
->setRules([
- '@PHP71Migration' => true,
- '@PHPUnit75Migration:risky' => true,
+ '@PHP81Migration' => true, // take lowest version from `git grep -h '"php"' **/composer.json | uniq | sort`
+ '@PHPUnit91Migration:risky' => true, // take version from src/Symfony/Bridge/PhpUnit/phpunit.xml.dist#L4
'@Symfony' => true,
'@Symfony:risky' => true,
- 'phpdoc_var_annotation_correct_order' => true,
'protected_to_private' => false,
'header_comment' => [
'header' => implode('', $fileHeaderParts),
@@ -47,6 +45,7 @@
'/s',
]),
],
+ 'php_unit_attributes' => true,
])
->setRiskyAllowed(true)
->setFinder(
@@ -60,25 +59,13 @@
'Symfony/Component/Emoji/Resources/',
'Symfony/Component/Intl/Resources/data/',
])
- // explicit tests for ommited @param type, against `no_superfluous_phpdoc_tags`
- ->notPath('Symfony/Component/PropertyInfo/Tests/Extractor/PhpDocExtractorTest.php')
- ->notPath('Symfony/Component/PropertyInfo/Tests/Extractor/PhpStanExtractorTest.php')
// Support for older PHPunit version
- ->notPath('Symfony/Bridge/PhpUnit/SymfonyTestsListener.php')
->notPath('#Symfony/Bridge/PhpUnit/.*Mock\.php#')
->notPath('#Symfony/Bridge/PhpUnit/.*Legacy#')
- // explicit trigger_error tests
- ->notPath('Symfony/Component/ErrorHandler/Tests/DebugClassLoaderTest.php')
- // stop removing spaces on the end of the line in strings
- ->notPath('Symfony/Component/Messenger/Tests/Command/FailedMessagesShowCommandTest.php')
// disable to not apply `native_function_invocation` rule, as we explicitly break it for testability reason, ref https://github.com/symfony/symfony/pull/59195
->notPath('Symfony/Component/Mailer/Transport/NativeTransportFactory.php')
// auto-generated proxies
- ->notPath('Symfony/Component/Cache/Traits/RelayProxy.php')
- ->notPath('Symfony/Component/Cache/Traits/Redis5Proxy.php')
- ->notPath('Symfony/Component/Cache/Traits/Redis6Proxy.php')
- ->notPath('Symfony/Component/Cache/Traits/RedisCluster5Proxy.php')
- ->notPath('Symfony/Component/Cache/Traits/RedisCluster6Proxy.php')
+ ->notPath('#Symfony/Component/Cache/Traits/Re.*Proxy\.php#')
// svg
->notPath('Symfony/Component/ErrorHandler/Resources/assets/images/symfony-ghost.svg.php')
// HTML templates
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index ac9a78cee91b3..270f687f39032 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -14,6 +14,7 @@ The Symfony Connect username in parenthesis allows to get more information
- Alexandre Daubois (alexandre-daubois)
- Grégoire Pineau (lyrixx)
- Thomas Calvet (fancyweb)
+ - Oskar Stark (oskarstark)
- Christophe Coevoet (stof)
- Wouter de Jong (wouterj)
- Jordi Boggiano (seldaek)
@@ -24,6058 +25,6085 @@ The Symfony Connect username in parenthesis allows to get more information
- Ryan Weaver (weaverryan)
- Jérémy DERUSSÉ (jderusse)
- Jules Pietri (heah)
- - Oskar Stark (oskarstark)
+ - Yonel Ceruto (yonelceruto)
- Johannes S (johannes)
- Kris Wallsmith (kriswallsmith)
- Jakub Zalas (jakubzalas)
- - Yonel Ceruto (yonelceruto)
- HypeMC (hypemc)
+ - Jérôme Tamarelle (gromnan)
- Hugo Hamon (hhamon)
- Tobias Nyholm (tobias)
- - Jérôme Tamarelle (gromnan)
- Antoine Lamirault (alamirault)
- Samuel ROZE (sroze)
- Pascal Borreli (pborreli)
- Romain Neutron
- Kevin Bond (kbond)
- Joseph Bielawski (stloyd)
- - Drak (drak)
+ - Matthias Schmidt
- Abdellatif Ait boudad (aitboudad)
+ - Drak (drak)
- Lukas Kahwe Smith (lsmith)
+ - Mathias Arlaud (mtarld)
- Hamza Amrouche (simperfit)
- Martin Hasoň (hason)
- - Mathias Arlaud (mtarld)
- Jeremy Mikola (jmikola)
- Jean-François Simon (jfsimon)
- Benjamin Eberlei (beberlei)
- Igor Wiedler
- Jan Schädlich (jschaedl)
- Mathieu Lechat (mat_the_cat)
- - Simon André (simonandre)
- Vincent Langlet (deviling)
+ - Simon André (simonandre)
- Matthias Pigulla (mpdude)
- Gabriel Ostrolucký (gadelat)
- Jonathan Wage (jwage)
+ - Mathieu Santostefano (welcomattic)
- Valentin Udaltsov (vudaltsov)
- Grégoire Paris (greg0ire)
- Alexandre Salomé (alexandresalome)
- William DURAND
- Dany Maillard (maidmaid)
- - Diego Saint Esteben (dosten)
- - Gábor Egyed (1ed)
- - Francis Besset (francisbesset)
- - Alexander Mols (asm89)
- stealth35 (stealth35)
- Eriksen Costa
+ - Gábor Egyed (1ed)
+ - Diego Saint Esteben (dosten)
+ - Alexander Mols (asm89)
+ - Francis Besset (francisbesset)
- Pierre du Plessis (pierredup)
- Titouan Galopin (tgalopin)
- - Mathieu Santostefano (welcomattic)
- Tomasz Kowalczyk (thunderer)
+ - Alexander Schranz (alexander-schranz)
- David Maicher (dmaicher)
- Bulat Shakirzyanov (avalanche123)
- - Alexander Schranz (alexander-schranz)
- - Miha Vrhovnik (mvrhov)
- - Iltar van der Berg
- Gary PEGEOT (gary-p)
- - Saša Stamenković (umpirsky)
+ - Iltar van der Berg
+ - Miha Vrhovnik (mvrhov)
- Allison Guilhem (a_guilhem)
+ - Saša Stamenković (umpirsky)
- Mathieu Piot (mpiot)
- Vasilij Duško (staff)
- - Sarah Khalil (saro0h)
- Laurent VOULLEMIER (lvo)
+ - Sarah Khalil (saro0h)
- Konstantin Kudryashov (everzet)
- - Bilal Amarni (bamarni)
+ - Tomas Norkūnas (norkunas)
- Guilhem N (guilhemn)
- - Eriksen Costa
+ - Bilal Amarni (bamarni)
- Ruud Kamphuis (ruudk)
+ - Eriksen Costa
- Vladimir Reznichenko (kalessil)
- Florin Patan (florinpatan)
- Henrik Bjørnskov (henrikbjorn)
- Peter Rehm (rpet)
- - Tomas Norkūnas (norkunas)
+ - matlec
- David Buchmann (dbu)
- Jáchym Toušek (enumag)
- Andrej Hudec (pulzarraider)
- Eric Clemmons (ericclemmons)
- Hubert Lenoir (hubert_lenoir)
- Christian Raue
- - Michel Weimerskirch (mweimerskirch)
- - Matthias Schmidt
- Douglas Greenshields (shieldo)
- - Issei Murasawa (issei_m)
+ - Michel Weimerskirch (mweimerskirch)
- Alex Pott
+ - Issei Murasawa (issei_m)
- Arnout Boks (aboks)
- Denis (yethee)
+ - Antoine Makdessi (amakdessi)
- Baldini
- - Fran Moreno (franmomu)
- Frank A. Fiebig (fafiebig)
- - Antoine Makdessi (amakdessi)
- - Dariusz Górecki (canni)
- - Henrik Westphal (snc)
+ - Fran Moreno (franmomu)
- Charles Sarrazin (csarrazi)
- - Massimiliano Arione (garak)
+ - Henrik Westphal (snc)
+ - Dariusz Górecki (canni)
- Ener-Getick
- - Graham Campbell (graham)
+ - Massimiliano Arione (garak)
+ - Santiago San Martin (santysisi)
- Joel Wurtz (brouznouf)
- - Brandon Turner
+ - Graham Campbell (graham)
- Luis Cordova (cordoval)
- Tugdual Saunier (tucksaun)
- - Lee McDermott
- Phil E. Taylor (philetaylor)
+ - Lee McDermott
+ - Brandon Turner
- Julien Falque (julienfalque)
- - Konstantin Myakshin (koc)
- Bart van den Burg (burgov)
+ - Toni Uebernickel (havvg)
- Jordan Alliot (jalliot)
- - Daniel Holmes (dholmes)
- Vasilij Dusko | CREATION
- - Toni Uebernickel (havvg)
- - Valtteri R (valtzu)
- - Yanick Witschi (toflar)
+ - Konstantin Myakshin (koc)
+ - Daniel Holmes (dholmes)
- Théo FIDRY
+ - soyuka
- John Wards (johnwards)
- - Antoine Hérault (herzult)
+ - Yanick Witschi (toflar)
+ - Valtteri R (valtzu)
- Konstantin.Myakshin
- - Maxime STEINHAUSSER
- - Rokas Mikalkėnas (rokasm)
- - Tac Tacelosky (tacman1123)
+ - Antoine Hérault (herzult)
- Arnaud Le Blanc (arnaud-lb)
- - matlec
- Jeroen Spee (jeroens)
+ - Tac Tacelosky (tacman1123)
+ - Maxime STEINHAUSSER
- Sebastiaan Stok (sstok)
+ - Rokas Mikalkėnas (rokasm)
+ - Jacob Dreesen (jdreesen)
- Brice BERNARD (brikou)
- - Peter Kokot (peterkokot)
+ - gnito-org
- Jérôme Vasseur (jvasseur)
- Chris Wilkinson (thewilkybarkid)
+ - Peter Kokot (peterkokot)
- Tim Nagel (merk)
- - Jacob Dreesen (jdreesen)
- - gnito-org
- - Michal Piotrowski
- - marc.weistroff
+ - Nicolas Philippe (nikophil)
- Lars Strojny (lstrojny)
+ - Michal Piotrowski
- Vladimir Tsykun (vtsykun)
- - Nicolas Philippe (nikophil)
- - Włodzimierz Gajda (gajdaw)
+ - marc.weistroff
- Javier Spagnoletti (phansys)
+ - Włodzimierz Gajda (gajdaw)
- Adrien Brault (adrienbrault)
- - soyuka
- Florent Morselli (spomky_)
- - Colin Frei
+ - Florian Voutzinos (florianv)
- Przemysław Bogusz (przemyslaw-bogusz)
+ - Colin Frei
- Teoh Han Hui (teohhanhui)
- - Florian Voutzinos (florianv)
- - Maxime Helias (maxhelias)
+ - Alexander Schwenn (xelaris)
+ - Fabien Pennequin (fabienpennequin)
+ - Gregor Harlan (gharlan)
- Paráda József (paradajozsef)
- - Baptiste Clavié (talus)
- Maximilian Beckers (maxbeckers)
- - Alexander Schwenn (xelaris)
+ - Maxime Helias (maxhelias)
- Dāvis Zālītis (k0d3r1s)
- Gordon Franke (gimler)
- - Fabien Pennequin (fabienpennequin)
- - Vasilij Dusko
- - Michael Babker (mbabker)
- - Christopher Hertel (chertel)
- - Hugo Alliaume (kocal)
+ - Baptiste Clavié (talus)
- Joshua Thijssen
+ - Michael Babker (mbabker)
+ - Vasilij Dusko
+ - Daniel Wehner (dawehner)
- jeremyFreeAgent (jeremyfreeagent)
+ - Hugo Alliaume (kocal)
+ - Christopher Hertel (chertel)
- Malte Schlüter (maltemaltesich)
- Alexis Lefebvre
- - Daniel Wehner (dawehner)
- - Andreas Schempp (aschempp)
- - Eric GELOEN (gelo)
- - Gabriel Caruso
- - Smaine Milianni (ismail1432)
- François-Xavier de Guillebon (de-gui_f)
- OGAWA Katsuhiro (fivestar)
- - Robert Schönthal (digitalkaoz)
+ - Stefano Sala (stefano.sala)
- Ion Bazan (ionbazan)
- - Jhonny Lidfors (jhonne)
+ - Gabriel Caruso
+ - Andreas Schempp (aschempp)
- Niels Keurentjes (curry684)
- - Stefano Sala (stefano.sala)
- - Gregor Harlan (gharlan)
- - Sebastian Hörl (blogsh)
- - Hidenori Goto (hidenorigoto)
- - Jonathan Scheiber (jmsche)
- - Anthony MARTIN
- - Tigran Azatyan (tigranazatyan)
- - Florent Mata (fmata)
- - Arnaud Kleinpeter (nanocom)
- - Juti Noppornpitak (shiroyuki)
+ - Smaine Milianni (ismail1432)
+ - Jhonny Lidfors (jhonne)
+ - Eric GELOEN (gelo)
+ - Robert Schönthal (digitalkaoz)
- David Prévot (taffit)
- Guilherme Blanco (guilhermeblanco)
+ - Anthony MARTIN
+ - Bob van de Vijver (bobvandevijver)
- Thomas Landauer (thomas-landauer)
+ - Jonathan Scheiber (jmsche)
+ - Tigran Azatyan (tigranazatyan)
- Daniel Gomes (danielcsgomes)
- - Alessandro Chitolina (alekitto)
- - jwdeitch
+ - Sebastian Hörl (blogsh)
+ - Arnaud Kleinpeter (nanocom)
+ - Florent Mata (fmata)
+ - Hidenori Goto (hidenorigoto)
+ - Juti Noppornpitak (shiroyuki)
- Rafael Dohms (rdohms)
+ - Alessandro Chitolina (alekitto)
- Pablo Godel (pgodel)
+ - Roman Martinuk (a2a4)
+ - Antonio J. García Lagar (ajgarlag)
+ - Fritz Michael Gschwantner (fritzmg)
- Saif Eddin Gmati (azjezz)
- - Jan Rosier (rosier)
- Richard van Laak (rvanlaak)
+ - jwdeitch
- Farhad Safarov (safarov)
- - Roman Martinuk (a2a4)
- - Tomas Votruba (tomas_votruba)
- - Arman Hosseini (arman)
+ - Jan Rosier (rosier)
+ - Kévin THERAGE (kevin_therage)
- Andréia Bohner (andreia)
+ - Simon Berger
+ - Tom Van Looy (tvlooy)
+ - Vyacheslav Pavlov
+ - Matthieu Napoli (mnapoli)
- Sokolov Evgeniy (ewgraf)
- - Albert Casademont (acasademont)
+ - Stiven Llupa (sllupa)
+ - Jérôme Parmentier (lctrs)
+ - Tomas Votruba (tomas_votruba)
+ - Roland Franssen
- Jérémy Derussé
- - Matthieu Napoli (mnapoli)
- - Richard Shank (iampersistent)
+ - Ben Davies (bendavies)
+ - Albert Casademont (acasademont)
- Ahmed TAILOULOUTE (ahmedtai)
- - Bob van de Vijver (bobvandevijver)
+ - Arman Hosseini (arman)
- George Mponos (gmponos)
- - Fritz Michael Gschwantner (fritzmg)
- - Roland Franssen
- - Vyacheslav Pavlov
- - Jérôme Parmentier (lctrs)
- - Simon Berger
- - Tom Van Looy (tvlooy)
- - Alessandro Lai (jean85)
+ - Richard Shank (iampersistent)
+ - Gocha Ossinkine (ossinkine)
+ - Oleg Voronkovich
+ - Jonathan Ingram
- Daniel Burger
+ - Antonio Pauletich (x-coder264)
+ - Alessandro Lai (jean85)
+ - Michał Pipa (michal.pipa)
+ - Matthieu Ouellette-Vachon (maoueh)
+ - Philipp Wahala (hifi)
+ - Romain Monteil (ker0x)
- Jannik Zschiesche
- Jesse Rushlow (geeshoe)
- - Marco Pivetta (ocramius)
- - Vincent Touzet (vincenttouzet)
- - Antonio Pauletich (x-coder264)
+ - Sergey (upyx)
+ - YaFou
+ - Dawid Nowak
+ - Olivier Dolbeau (odolbeau)
+ - Indra Gunawan (indragunawan)
+ - Fabien Bourigault (fbourigault)
+ - Guillaume (guill)
+ - GDIBass
- Samuel NELA (snela)
- - Tyson Andre
- Clemens Tolboom
- - Philipp Wahala (hifi)
- - Matthieu Ouellette-Vachon (maoueh)
- - Gocha Ossinkine (ossinkine)
- - Stiven Llupa (sllupa)
- - Fabien Bourigault (fbourigault)
- - Jonathan Ingram
- - Ben Davies (bendavies)
+ - Amal Raghav (kertz)
+ - Vincent Touzet (vincenttouzet)
+ - Wouter J
+ - Tyson Andre
- Rouven Weßling (realityking)
- - Olivier Dolbeau (odolbeau)
- - Sergey (upyx)
+ - Marco Pivetta (ocramius)
- Artur Kotyrba
- 77web
- - Wouter J
- - Romain Monteil (ker0x)
- - GDIBass
- - Dawid Nowak
- - YaFou
- - Oleg Voronkovich
- - Guillaume (guill)
- - Amal Raghav (kertz)
- - Michał Pipa (michal.pipa)
- - Marko Kaznovac (kaznovac)
- - wkania
- - Sergey Linnik (linniksa)
- - Michael Voříšek
- Arnaud PETITPAS (apetitpa)
- - Asis Pattisahusiwa
- - zairig imad (zairigimad)
- - Alex Hofbauer (alexhofbauer)
- - Michael Käfer (michael_kaefer)
- - Nate Wiebe (natewiebe13)
- Quynh Xuan Nguyen (seriquynh)
- - D (denderello)
- Anthony GRASSIOT (antograssiot)
- Mario A. Alvarez Garcia (nomack84)
- - Christian Scheb
- - Indra Gunawan (indragunawan)
- - Colin O'Dell (colinodell)
+ - Daniel Espendiller
+ - Nate Wiebe (natewiebe13)
+ - Mikael Pajunen
+ - Alan Poulain (alanpoulain)
+ - Clément JOBEILI (dator)
+ - Warnar Boekkooi (boekkooi)
+ - Justin Hileman (bobthecow)
+ - Marek Štípek (maryo)
- Thomas Rabaix (rande)
- - Martin Hujer (martinhujer)
+ - Asis Pattisahusiwa
+ - wkania
- Dmitrii Chekaliuk (lazyhammer)
- - Vincent AUBERT (vincent)
+ - Alex Hofbauer (alexhofbauer)
+ - Marko Kaznovac (kaznovac)
+ - Victor Bocharsky (bocharsky_bw)
- Chi-teck
- - Aleksandar Jakovljevic (ajakov)
+ - Dorian Villet (gnutix)
+ - Colin O'Dell (colinodell)
+ - Andreas Möller (localheinz)
+ - Sébastien Alfaiate (seb33300)
+ - Vincent AUBERT (vincent)
+ - zairig imad (zairigimad)
+ - Sergey Linnik (linniksa)
+ - DQNEO
+ - Martin Hujer (martinhujer)
+ - Michael Käfer (michael_kaefer)
+ - Michael Voříšek
+ - James Halsall (jaitsu)
+ - D (denderello)
- Larry Garfield (crell)
+ - Aleksandar Jakovljevic (ajakov)
- Richard Miller
- - Warnar Boekkooi (boekkooi)
- - Justin Hileman (bobthecow)
+ - Christian Scheb
- Baptiste Leduc (korbeil)
- - Daniel Espendiller
- - James Halsall (jaitsu)
- - DQNEO
- - Clément JOBEILI (dator)
- - Sébastien Alfaiate (seb33300)
- - Marek Štípek (maryo)
- - Andreas Möller (localheinz)
- - Mikael Pajunen
- - Dorian Villet (gnutix)
- - Victor Bocharsky (bocharsky_bw)
- - Stepan Anchugov (kix)
- - Filippo Tessarotto (slamdunk)
- - Timo Bakx (timobakx)
- - Markus Fasselt (digilist)
- - Denis Brumann (dbrumann)
- - Andreas Hucks (meandmymonkey)
- - Nikolay Labinskiy (e-moe)
- - Santiago San Martin (santysisi)
- - bronze1man
- - Pierre Minnieur (pminnieur)
- - Bastien Jaillot (bastnic)
+ - Stadly
- Andre Rømcke (andrerom)
+ - Noel Guilbert (noel)
+ - Martin Schuhfuß (usefulthink)
+ - Benjamin Dulau (dbenjamin)
- Guilliam Xavier
- - sun (sun)
- - Leo Feyer
- Giorgio Premi
+ - Quentin Devos
+ - apetitpa
+ - Denis Brumann (dbrumann)
+ - Andreas Hucks (meandmymonkey)
+ - Timo Bakx (timobakx)
- Mathieu Lemoine (lemoinem)
- - Stadly
- - Ruben Gonzalez (rubenrua)
- Remon van de Kamp
- - Patrick Landolt (scube)
+ - Leo Feyer
+ - Markus Fasselt (digilist)
- Bram Leeda (bram123)
- - Christian Schmidt
- - Noel Guilbert (noel)
- - apetitpa
- - Karoly Gossler (connorhu)
- - Alan Poulain (alanpoulain)
+ - Nikolay Labinskiy (e-moe)
+ - Bastien Jaillot (bastnic)
+ - bronze1man
+ - Filippo Tessarotto (slamdunk)
- mcfedr (mcfedr)
- - Benjamin Dulau (dbenjamin)
+ - Christian Schmidt
- Loick Piera (pyrech)
- - Martin Schuhfuß (usefulthink)
- - Quentin Devos
- - François Pluchino (francoispluchino)
+ - Pierre Minnieur (pminnieur)
+ - Ruben Gonzalez (rubenrua)
+ - Karoly Gossler (connorhu)
+ - Stepan Anchugov (kix)
+ - sun (sun)
+ - Patrick Landolt (scube)
+ - Sven Paulus (subsven)
+ - Wojciech Kania
- Maciej Malarz (malarzm)
- Edi Modrić (emodric)
- - Mantis Development
- - Sven Paulus (subsven)
- - Dustin Whittle (dustinwhittle)
- - Priyadi Iman Nurcahyo (priyadi)
+ - jeff
- Arjen van der Meijden
- - Florian Lonqueu-Brochard (florianlb)
- - Jonathan H. Wage
- - Yassine Guedidi (yguedidi)
- - Tristan Darricau (tristandsensio)
- - John Kary (johnkary)
- - fd6130 (fdtvui)
- - Jan Sorgalla (jsor)
+ - Julien Brochet
+ - Timothée Barray (tyx)
+ - Evert Harmeling (evertharmeling)
+ - Thomas Lallement (raziel057)
+ - Michele Orselli (orso)
- Jérémie Augustin (jaugustin)
+ - Yassine Guedidi (yguedidi)
+ - Maxime Veber (nek-)
+ - Marcel Beerta (mazen)
+ - henrikbjorn
+ - Priyadi Iman Nurcahyo (priyadi)
- Oleg Andreyev (oleg.andreyev)
+ - Jeroen Noten (jeroennoten)
+ - Dustin Whittle (dustinwhittle)
- Võ Xuân Tiến (tienvx)
- - Evert Harmeling (evertharmeling)
- - Julien Brochet
- - Joe Bennett (kralos)
- Peter Kruithof (pkruithof)
- - Pascal Montoya
- - Wojciech Kania
- - jeff
- - Michele Orselli (orso)
- - Timothée Barray (tyx)
- - Maxime Veber (nek-)
+ - Jonathan H. Wage
- Marcin Sikoń (marphi)
- - Thomas Lallement (raziel057)
+ - Michael Lee (zerustech)
+ - Jan Sorgalla (jsor)
+ - François Pluchino (francoispluchino)
+ - Dmitrii Poddubnyi (karser)
+ - Hugo Monteiro (monteiro)
+ - fd6130 (fdtvui)
+ - Tristan Darricau (tristandsensio)
- Leszek Prabucki (l3l0)
- - Jeroen Noten (jeroennoten)
- - henrikbjorn
- - Antonio J. García Lagar (ajgarlag)
+ - Valentine Boineau (valentineboineau)
+ - Joe Bennett (kralos)
+ - Florian Lonqueu-Brochard (florianlb)
- Rui Marinho (ruimarinho)
+ - Mantis Development
+ - John Kary (johnkary)
- François Zaninotto (fzaninotto)
- - Hugo Monteiro (monteiro)
- - Valentine Boineau (valentineboineau)
- - Michael Lee (zerustech)
- - Marcel Beerta (mazen)
- - Dmitrii Poddubnyi (karser)
- - jdhoek
- - Philipp Cordes (corphi)
- - Sullivan SENECHAL (soullivaneuh)
- - Sylvain Fabre (sylfabre)
- - Michel Roca (mroca)
+ - Pascal Montoya
+ - Félix Labrecque (woodspire)
+ - Alexander Kotynia (olden)
+ - Daniel Gorgan
+ - Joseph Rouff (rouffj)
+ - Jordan Samouh (jordansamouh)
+ - Iker Ibarguren (ikerib)
+ - Eugene Leonovich (rybakit)
+ - Lynn van der Berg (kjarli)
+ - Marc Weistroff (futurecat)
+ - Pierre-Yves Lebecq (pylebecq)
+ - Daniel Tschinder
+ - David Badura (davidbadura)
+ - Christian Schmidt
+ - Adam Prager (padam87)
+ - Benoît Burnichon (bburnichon)
+ - Roman Ring (inori)
+ - Patrick McDougle (patrick-mcdougle)
+ - Uwe Jäger (uwej711)
+ - Thomas Adam
- Chekote
- - maxime.steinhausser
+ - Michaël Perrin (michael.perrin)
+ - Xavier Montaña Carreras (xmontana)
+ - Arjen Brouwer (arjenjb)
+ - Xavier Perez
+ - Aurélien Pillevesse (aurelienpillevesse)
+ - BoShurik
+ - Philipp Cordes (corphi)
+ - Zan Baldwin (zanbaldwin)
- Rob Frawley 2nd (robfrawley)
- - Tim Goudriaan (codedmonkey)
- - Elnur Abdurrakhimov (elnur)
- javaDeveloperKid
- - Aurélien Pillevesse (aurelienpillevesse)
- - Ray
- Anderson Müller
- - Daniel Tschinder
+ - jdhoek
+ - Kyle
+ - Bob den Otter (bopp)
+ - Marvin Petker
- Hidde Wieringa (hiddewie)
+ - Romaric Drigon (romaricdrigon)
- Manuel Reinhard (sprain)
+ - Sylvain Fabre (sylfabre)
- Adrian Rudnik (kreischweide)
+ - dFayet
+ - Sullivan SENECHAL (soullivaneuh)
- Nikita Konstantinov (unkind)
- Matthieu Lempereur (mryamous)
- - Uwe Jäger (uwej711)
+ - Arnt Gulbrandsen
+ - Michel Roca (mroca)
+ - Renan (renanbr)
+ - Ray
+ - roman joly (eltharin)
+ - Benjamin Leveque (benji07)
+ - Emanuele Panzeri (thepanz)
- Jurica Vlahoviček (vjurica)
- - Eugene Leonovich (rybakit)
- - Zan Baldwin (zanbaldwin)
- - Fabien S (bafs)
- - Joseph Rouff (rouffj)
- - Xavier Perez
- - Roman Ring (inori)
- - Xavier Montaña Carreras (xmontana)
- - Bob den Otter (bopp)
- - Félix Labrecque (woodspire)
- - Marvin Petker
- - GordonsLondon
- - David Badura (davidbadura)
- - Michaël Perrin (michael.perrin)
- - Thomas Adam
- - Romaric Drigon (romaricdrigon)
- - Pierre-Yves Lebecq (pylebecq)
+ - maxime.steinhausser
- Dariusz Ruminski
- - Danny Berger (dpb587)
- - Daniel Gorgan
- - Benjamin Leveque (benji07)
- Michał (bambucha15)
- - Marc Weistroff (futurecat)
- - Renan (renanbr)
- - dFayet
+ - Danny Berger (dpb587)
+ - Alif Rachmawadi
- Thomas Schulz (king2500)
- Francois Zaninotto
- - Christian Schmidt
- - Arjen Brouwer (arjenjb)
- - Alexander Kotynia (olden)
- - Arnt Gulbrandsen
- - BoShurik
- - Adam Prager (padam87)
- - Benoît Burnichon (bburnichon)
- - Lynn van der Berg (kjarli)
- - Alif Rachmawadi
- - Jordan Samouh (jordansamouh)
- - Kyle
- - Iker Ibarguren (ikerib)
- - Patrick McDougle (patrick-mcdougle)
+ - GordonsLondon
+ - Tim Goudriaan (codedmonkey)
+ - Elnur Abdurrakhimov (elnur)
+ - Fabien S (bafs)
- Chris Smith (cs278)
- Anton Chernikov (anton_ch1989)
- - Sergey Belyshkin (sbelyshkin)
- - Warxcell (warxcell)
- - jaugustin
- - Dominique Bongiraud
- - Florian Klein (docteurklein)
- Damien Alexandre (damienalexandre)
- - Bertrand Zuchuat (garfield-fr)
- - Baptiste Lafontaine (magnetik)
- - Robert Kiss (kepten)
- - Serkan Yildiz (srknyldz)
- - Alex Rock (pierstoval)
+ - jaugustin
+ - Marco Petersen (ocrampete16)
+ - Ismael Ambrosi (iambrosi)
+ - Sébastien Lavoie (lavoiesl)
+ - corradogrimoldi
+ - Tiago Ribeiro (fixe)
+ - Pascal Luna (skalpa)
+ - Aurelijus Valeiša (aurelijus)
+ - Vilius Grigaliūnas
- Alexandre Quercia (alquerci)
- - Matthieu Auger (matthieuauger)
- - Andrew Moore (finewolf)
- - Mathieu Rochette (mathroc)
- - Marcos Sánchez
- - Jordane VASPARD (elementaire)
- - Pavel Batanov (scaytrase)
- - Thomas Bisignani (toma)
- - Andrii Bodnar
+ - Josip Kruslin (jkruslin)
+ - Manuel Kießling (manuelkiessling)
+ - Lee Rowlands
+ - Raphaël Geffroy (raphael-geffroy)
- Simon Podlipsky (simpod)
- - Emanuele Panzeri (thepanz)
- - janschoenherr
- - Kim Hemsø Rasmussen (kimhemsoe)
- - Loïc Frémont (loic425)
+ - a.dmitryuk
+ - Dominique Bongiraud
+ - Warxcell (warxcell)
+ - Wodor Wodorski
+ - realmfoo
+ - Maximilian Reichel (phramz)
+ - Baptiste Lafontaine (magnetik)
+ - Christopher Davis (chrisguitarguy)
+ - Jack Worman (jworman)
+ - Alex Rock (pierstoval)
+ - Serkan Yildiz (srknyldz)
+ - Blanchon Vincent (blanchonvincent)
+ - Ben Hakim
+ - Sergey Belyshkin (sbelyshkin)
+ - Christian Schmidt
- Samaël Villette (samadu61)
- - Pascal Luna (skalpa)
- - Marc Morera (mmoreram)
+ - Bertrand Zuchuat (garfield-fr)
+ - rudy onfroy (ronfroy)
+ - Marcos Sánchez
+ - Yoann RENARD (yrenard)
+ - Matthieu Auger (matthieuauger)
+ - Andrew Moore (finewolf)
+ - Thomas Tourlourat (armetiz)
+ - Philippe SEGATORI (tigitz)
+ - Herberto Graca
+ - Francesc Rosàs (frosas)
+ - Frank de Jonge
+ - Florian Klein (docteurklein)
+ - Joppe De Cuyper (joppedc)
- Cédric Anne
+ - Michael Hirschler (mvhirsch)
+ - Bohan Yang (brentybh)
+ - Grégoire Passault (gregwar)
+ - SiD (plbsid)
+ - Raul Fraile (raulfraile)
+ - Jordane VASPARD (elementaire)
+ - Mathieu Rochette (mathroc)
- Wouter Van Hecke
- - Beau Simensen (simensen)
+ - Kim Hemsø Rasmussen (kimhemsoe)
+ - Pavel Batanov (scaytrase)
+ - Alexey Kopytko (sanmai)
+ - Jerzy Zawadzki (jzawadzki)
+ - Andrii Bodnar
- Michael Holm (hollo)
- - Blanchon Vincent (blanchonvincent)
- - Christian Schmidt
+ - Karoly Negyesi (chx)
+ - Jan Decavele (jandc)
+ - Andrey Esaulov (andremaha)
- Atsuhiro KUBO (iteman)
+ - Craig Duncan (duncan3dc)
- Emanuele Gaspari (inmarelibero)
- - Ben Hakim
- - Marco Petersen (ocrampete16)
- - Lee Rowlands
- - Christopher Davis (chrisguitarguy)
- - Gustavo Piltcher
- - Bohan Yang (brentybh)
- - Jan Decavele (jandc)
- - Jerzy Zawadzki (jzawadzki)
- - Aurelijus Valeiša (aurelijus)
+ - Robert Kiss (kepten)
+ - Magnus Nordlander (magnusnordlander)
+ - Dane Powell
- Emmanuel BORGES
- - Craig Duncan (duncan3dc)
- - Manuel Kießling (manuelkiessling)
+ - Benjamin Morel
+ - Marc Morera (mmoreram)
- Gabor Toth (tgabi333)
- - Joppe De Cuyper (joppedc)
- - Karoly Negyesi (chx)
- - Vilius Grigaliūnas
- - Philippe SEGATORI (tigitz)
- - Sébastien Lavoie (lavoiesl)
- - Michael Hirschler (mvhirsch)
- - realmfoo
+ - Loïc Frémont (loic425)
+ - Pierre Ambroise (dotordu)
+ - janschoenherr
+ - Beau Simensen (simensen)
+ - Ivan Kurnosov
+ - Gustavo Piltcher
- Stepan Tanasiychuk (stfalcon)
- - Raphaël Geffroy (raphael-geffroy)
- - Herberto Graca
- - Ismael Ambrosi (iambrosi)
+ - Thomas Bisignani (toma)
- renanbr
- - Grégoire Passault (gregwar)
- - roman joly (eltharin)
- - Andrey Esaulov (andremaha)
- - Frank de Jonge
- - Josip Kruslin (jkruslin)
- - Kévin THERAGE (kevin_therage)
- - Ivan Kurnosov
- - Pierre Ambroise (dotordu)
- - rudy onfroy (ronfroy)
- - Maximilian Reichel (phramz)
- - Francesc Rosàs (frosas)
- - Benjamin Morel
- - Tiago Ribeiro (fixe)
- Sebastien Morel (plopix)
- - Magnus Nordlander (magnusnordlander)
- - Dane Powell
- - Thomas Tourlourat (armetiz)
- - SiD (plbsid)
- - Alexey Kopytko (sanmai)
- - Raul Fraile (raulfraile)
- - Jack Worman (jworman)
- - Yoann RENARD (yrenard)
- - Wodor Wodorski
- - Pavel Volokitin (pvolok)
- - Ivan Mezinov
- - Erin Millard
- - Hamza Makraz (makraz)
- - Zmey
- - Artem (artemgenvald)
- - ivan
- - Lukáš Holeczy (holicz)
- - SUMIDA, Ippei (ippey_s)
- - Thierry T (lepiaf)
- - Lorenz Schori
- - Jeremy Livingston (jeremylivingston)
- - Nicolas LEFEVRE (nicoweb)
- - Roumen Damianoff
- - Urinbayev Shakhobiddin (shokhaa)
- - Ahmed Raafat
- - Islam Israfilov (islam93)
- - Thomas Royer (cydonia7)
- - Harm van Tilborg (hvt)
- - Haralan Dobrev (hkdobrev)
- - Gonzalo Vilaseca (gonzalovilaseca)
- - Francesco Levorato
- - smoench
- - Asmir Mustafic (goetas)
- - Tobias Sjösten (tobiassjosten)
- - Mateusz Sip (mateusz_sip)
- - C (dagardner)
+ - Dimitri Gritsajuk (ottaviano)
+ - Rhodri Pugh (rodnaph)
- Dalibor Karlović
- - Vitaliy Zakharov (zakharovvi)
- - Inal DJAFAR (inalgnu)
- - Gyula Sallai (salla)
- - Johann Pardanaud
- - Hendrik Luup (hluup)
- - Pierre Rineau
- - mondrake (mondrake)
- - Martin Herndl (herndlm)
- - Yaroslav Kiliba
- - Dmytro Borysovskyi (dmytr0)
+ - Clara van Miert
+ - Eric Masoero (eric-masoero)
+ - Urinbayev Shakhobiddin (shokhaa)
- Pavel Kirpitsov (pavel-kirpichyov)
- - Thomas Perez (scullwm)
+ - Joe Lencioni
+ - Pierre Rineau
+ - Pavel Volokitin (pvolok)
+ - ShinDarth
+ - Kirill chEbba Chebunin
+ - Jakub Kucharovic (jkucharovic)
+ - Ahmed Raafat
+ - Philippe Segatori
- Gwendolen Lynch
- - Felix Labrecque
+ - Grzegorz (Greg) Zdanowski (kiler129)
+ - Thomas Perez (scullwm)
+ - Yaroslav Kiliba
+ - Raffaele Carelle
+ - ivan
+ - Anthon Pang (robocoder)
+ - Vitalii Ekert (comrade42)
+ - Kieran Brahney
+ - Sanpi (sanpi)
+ - Lorenz Schori
+ - Alex (aik099)
+ - Thierry T (lepiaf)
- FORT Pierre-Louis (plfort)
- - Terje Bråten
- - Tarmo Leppänen (tarlepp)
- - Jakub Kucharovic (jkucharovic)
+ - Hamza Makraz (makraz)
+ - Vladyslav Loboda
+ - Gonzalo Vilaseca (gonzalovilaseca)
+ - Diego Agulló (aeoris)
- Daniel STANCU
- - Kristen Gilden
- - Robbert Klarenbeek (robbertkl)
- - Eric Masoero (eric-masoero)
- - Vitalii Ekert (comrade42)
- - Clara van Miert
- - hossein zolfi (ocean)
- - James Gilliland (neclimdul)
- - Kirill chEbba Chebunin
- - Nathanael Noblet (gnat)
- - ShinDarth
- - giulio de donato (liuggio)
- - Marek Kalnik (marekkalnik)
- - Matthias Althaus (althaus)
- Eduardo Gulias (egulias)
+ - Vincent Chalamon
+ - Vyacheslav Salakhutdinov (megazoll)
- Cătălin Dan (dancatalin)
- - Dimitri Gritsajuk (ottaviano)
- - Daniel Tschinder
- - Stéphane PY (steph_py)
- - BrokenSourceCode
- - Alex (aik099)
- - Rhodri Pugh (rodnaph)
- - Grzegorz (Greg) Zdanowski (kiler129)
+ - flack (flack)
+ - Christophe L. (christophelau)
+ - Hassan Amouhzi
+ - Johann Pardanaud
+ - Kev
+ - Asmir Mustafic (goetas)
+ - Ivan Mezinov
- Pol Dellaiera (drupol)
+ - Islam Israfilov (islam93)
+ - vladimir.reznichenko
+ - Nicolas LEFEVRE (nicoweb)
+ - smoench
+ - Issam Raouf (iraouf)
+ - Thomas Royer (cydonia7)
+ - Vadim Kharitonov (vadim)
- Clément Gautier (clementgautier)
- - Kieran Brahney
- - Sanpi (sanpi)
- - Fabien Villepinte
- - Vyacheslav Salakhutdinov (megazoll)
+ - Kai
+ - C (dagardner)
+ - BrokenSourceCode
+ - Endre Fejes
+ - Laszlo Korte
+ - Mateusz Sip (mateusz_sip)
+ - mondrake (mondrake)
+ - Tarmo Leppänen (tarlepp)
+ - Michele Locati
+ - Hendrik Luup (hluup)
+ - Pablo Lozano (arkadis)
- Greg Thornton (xdissent)
- - Alex Bowers
- - Gasan Guseynov (gassan)
- - Philipp Kräutli (pkraeutli)
- - Kev
- - kor3k kor3k (kor3k)
- - Costin Bereveanu (schniper)
- - Maksym Slesarenko (maksym_slesarenko)
+ - James Gilliland (neclimdul)
+ - Felix Labrecque
+ - Ben Scott (bpscott)
+ - hubert lecorche (hlecorche)
+ - Roumen Damianoff
+ - Alain Hippolyte (aloneh)
+ - Ricard Clau (ricardclau)
+ - Zmey
- Marc Biorklund (mbiork)
- - Michele Locati
- Arthur de Moulins (4rthem)
- - Tobias Naumann (tna)
- - Daniel Beyer
- - Ivan Sarastov (isarastov)
- - flack (flack)
- - Shein Alexey
- - Joe Lencioni
- - vladimir.reznichenko
+ - Jan Böhmer
- Albert Jessurum (ajessu)
- - Kai
- - Grenier Kévin (mcsky_biig)
- - Xavier HAUSHERR
- - Alessandro Desantis
- - hubert lecorche (hlecorche)
- - Vladyslav Loboda
- - Marc Morales Valldepérez (kuert)
+ - Maksym Slesarenko (maksym_slesarenko)
- Karel Souffriau
- - Vadim Kharitonov (vadim)
+ - Marc Morales Valldepérez (kuert)
+ - Tobias Naumann (tna)
+ - Terje Bråten
+ - Francesco Levorato
+ - Dmytro Borysovskyi (dmytr0)
+ - Matthias Althaus (althaus)
+ - Kristen Gilden
+ - SUMIDA, Ippei (ippey_s)
- Oscar Cubo Medina (ocubom)
- - Alain Hippolyte (aloneh)
- - Christophe L. (christophelau)
- - Julien Galenski (ruian)
- - Ben Scott (bpscott)
- - Pablo Lozano (arkadis)
- - Laszlo Korte
- - Diego Agulló (aeoris)
- Valmonzo
- - Matthew Lewinski (lewinski)
- - Soner Sayakci
- - Jan Böhmer
- - Hassan Amouhzi
- - a.dmitryuk
- - Yannick Ihmels (ihmels)
- - Endre Fejes
- - Vincent Chalamon
- - Philippe Segatori
- - Raffaele Carelle
+ - Grenier Kévin (mcsky_biig)
- Link1515
- - Anthon Pang (robocoder)
+ - Ivan Sarastov (isarastov)
+ - kor3k kor3k (kor3k)
+ - Erin Millard
+ - Daniel Beyer
+ - Robbert Klarenbeek (robbertkl)
- Thibaut Cheymol (tcheymol)
- - Ricard Clau (ricardclau)
- - Issam Raouf (iraouf)
- - Christoph Mewes (xrstf)
- - Koen Reiniers (koenre)
- - Kurt Thiemann
- - Gijs van Lammeren
- - ilyes kooli (skafandri)
- - Alireza Mirsepassi (alirezamirsepassi)
- - Sebastian Bergmann
- - Giso Stallenberg (gisostallenberg)
- - Adam Harvey
- - Nadim AL ABDOU (nadim)
- - Matthew Grasmick
- - Pablo Díez (pablodip)
- - Romain Gautier (mykiwi)
- - Sergio Santoro
- - Jonas Elfering
+ - Yannick Ihmels (ihmels)
+ - Martin Herndl (herndlm)
+ - Haralan Dobrev (hkdobrev)
+ - Gasan Guseynov (gassan)
+ - Nathanael Noblet (gnat)
+ - Tobias Sjösten (tobiassjosten)
+ - Xavier HAUSHERR
+ - Fabien Villepinte
+ - Stéphane PY (steph_py)
+ - Matthew Lewinski (lewinski)
+ - Daniel Tschinder
+ - giulio de donato (liuggio)
+ - Harm van Tilborg (hvt)
+ - Alessandro Desantis
+ - Marek Kalnik (marekkalnik)
+ - Alex Bowers
+ - Vitaliy Zakharov (zakharovvi)
+ - Artem (artemgenvald)
+ - Costin Bereveanu (schniper)
+ - Inal DJAFAR (inalgnu)
+ - Jeremy Livingston (jeremylivingston)
+ - hossein zolfi (ocean)
+ - Shein Alexey
+ - Gyula Sallai (salla)
+ - Soner Sayakci
+ - Philipp Kräutli (pkraeutli)
+ - Lukáš Holeczy (holicz)
+ - Julien Galenski (ruian)
+ - Andrii Dembitskyi
+ - Benjamin (yzalis)
+ - Tri Pham (phamuyentri)
+ - Marcos Rezende (rezende79)
+ - Boris Vujicic (boris.vujicic)
+ - Marcin Chyłek (songoq)
+ - Chris Sedlmayr (catchamonkey)
+ - Anthony Ferrara
+ - Steffen Roßkamp
- nikos.sotiropoulos
- - Yoshio HANAWA
- - Eduardo Oliveira (entering)
- - Oleksii Zhurbytskyi
- - Bahman Mehrdad (bahman)
- - Bilge
- - Trent Steel (trsteel88)
- - Barry vd. Heuvel (barryvdh)
- - Ricardo Oliveira (ricardolotr)
- - Jonathan Johnson (jrjohnson)
- - Nicolas Dewez (nicolas_dewez)
- - Antonin CLAUZIER (0x346e3730)
- - Jeroen Thora (bolle)
- - Marek Zajac
- - Markus Lanthaler (lanthaler)
- - Greg ORIOL
- - Leevi Graham (leevigraham)
- - Zbigniew Malcherczyk (ferror)
- - Roy Van Ginneken (rvanginneken)
- - Nathan Dench (ndenc2)
- - Denis Kulichkin (onexhovia)
- - Adam Szaraniec
- - Anatoly Pashin (b1rdex)
- - Soufian EZ ZANTAR (soezz)
- - Patrick Reimers (preimers)
- - BENOIT POLASZEK (bpolaszek)
- - Marvin Feldmann (breyndotechse)
- - Evan S Kaufman (evanskaufman)
- - mcben
- - Klaus Silveira (klaussilveira)
- - Roberto Espinoza (respinoza)
+ - Restless-ET
+ - Jonas Elfering
+ - Matthias Krauser (mkrauser)
+ - Desjardins Jérôme (jewome62)
+ - Peter Bowyer (pbowyer)
+ - Antonio Jose Cerezo (ajcerezo)
+ - Mathias STRASSER (roukmoute)
+ - Florian Merle (florian-merle)
+ - Fabrice Bernhard (fabriceb)
+ - Johan Vlaar (johjohan)
+ - Andrew Udvare (audvare)
+ - François Dume (franek)
+ - Robert-Jan de Dreu
+ - Michel Salib (michelsalib)
+ - simon chrzanowski (simonch)
+ - Jerzy Lekowski (jlekowski)
- Rob Bast
- - Grummfy (grummfy)
+ - William Arslett (warslett)
+ - Arnaud De Abreu (arnaud-deabreu)
+ - Evan S Kaufman (evanskaufman)
+ - Krzysztof Piasecki (krzysztek)
+ - Denis Gorbachev (starfall)
- Jérôme Vieilledent (lolautruche)
- - Roman Anasal
- - Filip Procházka (fprochazka)
- - Sergey Panteleev
- - Gigino Chianese (sajito)
- - Remi Collet
- - Piotr Kugla (piku235)
- - Vicent Soria Durá (vicentgodella)
- - Anthony Ferrara
- - tim
- - Ioan Negulescu
+ - Jannik Zschiesche
+ - Mark Challoner (markchalloner)
+ - Brian King
+ - Jonas Flodén (flojon)
+ - Arkadius Stefanski (arkadius)
+ - Gildas Quéméner (gquemener)
+ - Benjamin Zaslavsky (tiriel)
+ - Trent Steel (trsteel88)
+ - Shakhobiddin
- Jakub Škvára (jskvara)
- - Andrew Udvare (audvare)
- - siganushka (siganushka)
+ - Ilija Tovilo (ilijatovilo)
+ - Ben Roberts (benr77)
+ - Zbigniew Malcherczyk (ferror)
+ - Tobias Bönner
- Quentin Schuler (sukei)
- - Dariusz Ruminski
- Matthieu Bontemps
+ - Lescot Edouard (idetox)
+ - Toni Rudolf (toooni)
- Erik Trapman
- - De Cock Xavier (xdecock)
+ - Kurt Thiemann
+ - Martin Kirilov (wucdbm)
+ - Grummfy (grummfy)
+ - Berny Cantos (xphere81)
+ - Marcin Michalski (marcinmichalski)
+ - Petr Duda (petrduda)
+ - Christoph Mewes (xrstf)
+ - Yi-Jyun Pan
+ - Markus Staab
+ - Ben Ramsey (ramsey)
+ - Alexandru Furculita (afurculita)
+ - Stefan Gehrig (sgehrig)
+ - Disquedur
+ - Manuel de Ruiter (manuel)
+ - Miro Michalicka
+ - Hans Mackowiak
+ - Joachim Løvgaard (loevgaard)
+ - Angelov Dejan (angelov)
+ - Norbert Orzechowicz (norzechowicz)
+ - Neil Peyssard (nepey)
+ - quentin neyrat (qneyrat)
+ - Romain Gautier (mykiwi)
+ - Eugene Wissner
+ - Ivan Rey (ivanrey)
+ - Nate (frickenate)
+ - Roy Van Ginneken (rvanginneken)
+ - Artem Stepin (astepin)
+ - Sergio Santoro
+ - Thomas Talbot (ioni)
- Scott Arciszewski
- - R. Achmad Dadang Nur Hidayanto (dadangnh)
+ - Arturs Vonda
+ - Ziumin
+ - Tobias Weichart
+ - Sander Toonen (xatoo)
+ - Niklas Fiekas
+ - battye
+ - Jérôme Macias (jeromemacias)
- Bhavinkumar Nakrani (bhavin4u)
- Matthijs van den Bos (matthijs)
- - Peter Bowyer (pbowyer)
- - Markus S. (staabm)
- - John Bafford (jbafford)
- - PatNowak
- - Samuele Lilli (doncallisto)
- - Chad Sikorra (chadsikorra)
- - William Arslett (warslett)
- - Dave Hulbert (dave1010)
- - Marcin Chyłek (songoq)
- - Krzysztof Piasecki (krzysztek)
- - Oleksiy (alexndlm)
- - Denis Gorbachev (starfall)
- - Jerzy Lekowski (jlekowski)
- - François Dume (franek)
- - Pavel Popov (metaer)
- - Fabrice Bernhard (fabriceb)
- - Lenard Palko
- - Jaik Dean (jaikdean)
- - Nils Adermann (naderman)
- - Joachim Løvgaard (loevgaard)
- - Tavo Nieves J (tavoniievez)
+ - Judicaël RUFFIEUX (axanagor)
+ - DerManoMann
+ - W0rma
+ - Erkhembayar Gantulga (erheme318)
+ - Philipp Rieber (bicpi)
+ - Ariel Ferrandini (aferrandini)
+ - Mohammad Emran Hasan (phpfour)
+ - Jérémy DECOOL (jdecool)
+ - Roman Anasal
- Vadim Borodavko (javer)
- - Maximilian Zumbansen
- - Anton Bakai
+ - Chad Sikorra (chadsikorra)
- Tom Klingenberg
- - Gábor Fási
- - Gawain Lynch (gawain)
- - Ivan Rey (ivanrey)
- - Nate (frickenate)
- - Stefan Kruppa
+ - Benoit Galati (benoitgalati)
+ - Filip Procházka (fprochazka)
+ - Jérémy M (th3mouk)
- Jacek Jędrzejewski (jacek.jedrzejewski)
- - Shakhobiddin
- - sasezaki
- - Dawid Pakuła (zulusx)
- - Dominik Zogg
+ - AnneKir
+ - Maarten de Boer (mdeboer)
+ - Petrisor Ciprian Daniel
+ - Marcin Szepczynski (czepol)
+ - Yoshio HANAWA
+ - R. Achmad Dadang Nur Hidayanto (dadangnh)
+ - ReenExe
+ - Klaus Silveira (klaussilveira)
+ - Alireza Mirsepassi (alirezamirsepassi)
+ - Maxime Pinot (maximepinot)
+ - lancergr
+ - Ivan Nikolaev (destillat)
+ - Chris Tanaskoski (devristo)
+ - Jonathan Johnson (jrjohnson)
+ - Korvin Szanto
+ - Soufian EZ ZANTAR (soezz)
+ - Gigino Chianese (sajito)
+ - Valentin Jonovs
+ - NickSdot
+ - Erik Saunier (snickers)
+ - Maximilian Ruta (deltachaos)
+ - Dmitriy Mamontov (mamontovdmitriy)
+ - Maxim Dovydenok (dovydenok-maxim)
- M. Vondano
- - Florian Rey (nervo)
- - Rodrigo Borrego Bernabé (rodrigobb)
- - Marcos Rezende (rezende79)
- - Petr Duda (petrduda)
- - Martin Morávek (keeo)
- - Steven Surowiec (steves)
- - Shawn Iwinski
- - mmokhi
- - Kevin McBride
- - Ryan
- - Alexander Deruwe (aderuwe)
- - Hans Mackowiak
- - M. (mbontemps)
- - Ned Schwartz
- - Daniel Tiringer
- - Ilija Tovilo (ilijatovilo)
- - Sander Toonen (xatoo)
- - Guilherme Ferreira
+ - Mokhtar Tlili (sf-djuba)
+ - Asier Illarramendi (doup)
+ - Krasimir Bosilkov (kbosilkov)
+ - De Cock Xavier (xdecock)
- Zach Badgett (zachbadgett)
+ - Miroslav Šustek (sustmi)
+ - Joshua Nye
+ - Daniel Tiringer
+ - Dennis Fridrich (dfridrich)
+ - Greg ORIOL
+ - Tavo Nieves J (tavoniievez)
+ - Remi Collet
+ - Sam Fleming (sam_fleming)
+ - Axel Guckelsberger (guite)
+ - Pablo Díez (pablodip)
+ - Adam Harvey
+ - Denis Kulichkin (onexhovia)
+ - Oleksii Zhurbytskyi
- Loïc Faugeron
- - Miro Michalicka
+ - Rodrigo Borrego Bernabé (rodrigobb)
+ - Nils Adermann (naderman)
+ - siganushka (siganushka)
+ - Ned Schwartz
+ - Oleksiy (alexndlm)
+ - Eduardo Oliveira (entering)
+ - Ryan
+ - Markus S. (staabm)
+ - John Bafford (jbafford)
+ - mmokhi
+ - Michael Moravec
+ - Gábor Fási
+ - Dariusz Ruminski
+ - Dirk Pahl (dirkaholic)
+ - Ioan Negulescu
+ - Pavel Popov (metaer)
+ - Sergey Melesh (sergex)
- Aurélien Fredouelle
- - Pavel Campr (pcampr)
- - Forfarle (forfarle)
- - Yi-Jyun Pan
- - Tobias Weichart
- - Maxime Pinot (maximepinot)
- - AnneKir
- - W0rma
- - Jonas Flodén (flojon)
- - Disquedur
- - Andrii Dembitskyi
- - Geoffrey Tran (geoff)
- - Jannik Zschiesche
- - Bernd Stellwag
- - Jan Ole Behrens (deegital)
- - Markus Staab
- BASAK Semih (itsemih)
- - Ariel Ferrandini (aferrandini)
- - Johnny Robeson (johnny)
- - Robert-Jan de Dreu
- - Petrisor Ciprian Daniel
- - Vitaliy Tverdokhlib (vitaliytv)
- - Marcin Michalski (marcinmichalski)
- - Cédric Lombardot (cedriclombardot)
- - Krasimir Bosilkov (kbosilkov)
- - Luc Vieillescazes (iamluc)
- - Andrew M-Y (andr)
- - Faizan Akram Dar (faizanakram)
- - Martin Kirilov (wucdbm)
- - Dirk Pahl (dirkaholic)
- - Arkadius Stefanski (arkadius)
- - Kamil Kokot (pamil)
- - Raulnet
- - simon chrzanowski (simonch)
- - Chris Sedlmayr (catchamonkey)
- - Arnaud POINTET (oipnet)
- - Mathias STRASSER (roukmoute)
- - Erik Saunier (snickers)
- - Jérémy DECOOL (jdecool)
- - DerManoMann
- - Jérémy REYNAUD (babeuloula)
- - Judicaël RUFFIEUX (axanagor)
- - Andy Palmer (andyexeter)
+ - Fabian Lange (codingfabian)
- Dries Vints
- - Boris Vujicic (boris.vujicic)
- - Vlad Gregurco (vgregurco)
- - Artem Stepin (astepin)
- - Martijn Cuppens
- - Asier Illarramendi (doup)
- - Brayden Williams (redstar504)
- - Maarten de Boer (mdeboer)
- - Jérôme Tanghe (deuchnord)
- - Benjamin Cremer (bcremer)
- - vagrant
- - Stefan Gehrig (sgehrig)
- - Arturs Vonda
- - Desjardins Jérôme (jewome62)
- - Claude Khedhiri (ck-developer)
+ - M. (mbontemps)
+ - lenar
- Laurent Masforné (heisenberg)
- - Maxim Dovydenok (dovydenok-maxim)
- - Ioan Ovidiu Enache (ionutenache)
- - Ivan Nikolaev (destillat)
- Emanuele Iannone
- - Angelov Dejan (angelov)
- - Tri Pham (phamuyentri)
- - lancergr
+ - Martin Morávek (keeo)
+ - Jan Schumann
+ - Maelan LE BORGNE
- AKeeman (akeeman)
- - Sergey Melesh (sergex)
- - Arnaud De Abreu (arnaud-deabreu)
- - Jérémy M (th3mouk)
- - Erkhembayar Gantulga (erheme318)
- - Neil Peyssard (nepey)
+ - Luc Vieillescazes (iamluc)
+ - Quentin Dequippe (qdequippe)
+ - Bernd Stellwag
+ - kylekatarnls (kylekatarnls)
+ - Matthew Grasmick
+ - Kevin McBride
+ - Nadim AL ABDOU (nadim)
+ - Kamil Kokot (pamil)
+ - Piotr Kugla (piku235)
+ - Koen Reiniers (koenre)
- Gunnstein Lye (glye)
- - Toni Rudolf (toooni)
- - Lescot Edouard (idetox)
- - Andreas Hennings
- - Matthias Krauser (mkrauser)
+ - Vicent Soria Durá (vicentgodella)
+ - Roberto Espinoza (respinoza)
+ - Maximilian Zumbansen
+ - Lenard Palko
+ - Bilge
+ - Benjamin Georgeault (wedgesama)
+ - Belhassen Bouchoucha (crownbackend)
+ - ilyes kooli (skafandri)
+ - Jeanmonod David (jeanmonod)
+ - Andrew M-Y (andr)
+ - boombatower
+ - Patrick Reimers (preimers)
+ - Marek Zajac
- Kevin Saliou (kbsali)
- - Mark Challoner (markchalloner)
- - Florian Merle (florian-merle)
- - Niklas Fiekas
- - Mohammad Emran Hasan (phpfour)
+ - Geoffrey Tran (geoff)
+ - Alex Bakhturin
+ - Guilherme Ferreira
+ - Forfarle (forfarle)
+ - Jan van Thoor (janvt)
+ - Vlad Gregurco (vgregurco)
+ - Sergey Panteleev
- Greg Anderson
- - Markus Bachmann (baachi)
- - Jan Schumann
- - Dmitriy Mamontov (mamontovdmitriy)
- - Benjamin Georgeault (wedgesama)
- - Dennis Fridrich (dfridrich)
- - Benjamin Zaslavsky (tiriel)
- - Gildas Quéméner (gquemener)
- - Restless-ET
- - Mokhtar Tlili (sf-djuba)
- - Ziumin
- - Maelan LE BORGNE
- - Berny Cantos (xphere81)
- - PHAS Developer
- - Thomas Talbot (ioni)
- - Christian Gripp (core23)
+ - Matthew Smeets
+ - Gawain Lynch (gawain)
+ - Alexander Deruwe (aderuwe)
+ - vagrant
+ - Barry vd. Heuvel (barryvdh)
+ - Markus Lanthaler (lanthaler)
+ - Ricardo Oliveira (ricardolotr)
+ - Nicolas Dewez (nicolas_dewez)
+ - Dawid Pakuła (zulusx)
- geoffrey
- - Alexandru Furculita (afurculita)
- - Johan Vlaar (johjohan)
- - Chris Tanaskoski (devristo)
- - quentin neyrat (qneyrat)
- - Brian King
- - Nicolas Rigaud
- - Marcin Szepczynski (czepol)
- - Valentin Jonovs
- - Ben Ramsey (ramsey)
- - Tobias Bönner
- - Steffen Roßkamp
- - Benjamin (yzalis)
- - Ben Roberts (benr77)
- - Antonio Jose Cerezo (ajcerezo)
+ - Dave Hulbert (dave1010)
+ - Andrey Astakhov (aast)
+ - Pavel Campr (pcampr)
+ - PHAS Developer
+ - Johnny Robeson (johnny)
+ - Gijs van Lammeren
+ - Sebastian Bergmann
- Webnet team (webnet)
- Ahmed Ghanem (ahmedghanem00)
+ - Cédric Lombardot (cedriclombardot)
+ - Claude Khedhiri (ck-developer)
+ - BENOIT POLASZEK (bpolaszek)
+ - Steven Surowiec (steves)
+ - tim
+ - Dominik Zogg
+ - Florian Rey (nervo)
+ - Andreas Hennings
+ - Marvin Feldmann (breyndotechse)
+ - Stefan Kruppa
- Andrey Lebedev (alebedev)
- - Jeanmonod David (jeanmonod)
- - Benoit Galati (benoitgalati)
- - Quentin Dequippe (qdequippe)
- - Matthew Smeets
- - Michael Moravec
- - Andrey Astakhov (aast)
- - Eugene Wissner
- - Norbert Orzechowicz (norzechowicz)
- - lenar
- - Xavier HAUSHERR
+ - Arnaud POINTET (oipnet)
+ - Faizan Akram Dar (faizanakram)
+ - Martijn Cuppens
+ - Ioan Ovidiu Enache (ionutenache)
+ - Kevin van Sonsbeek (kevin_van_sonsbeek)
+ - Giso Stallenberg (gisostallenberg)
+ - Antonin CLAUZIER (0x346e3730)
+ - Anton Bakai
+ - PatNowak
- Matheo Daninos (mathdns)
- - battye
+ - Markus Bachmann (baachi)
+ - Raulnet
+ - Vitaliy Tverdokhlib (vitaliytv)
+ - Christian Gripp (core23)
- Max Baldanza
- Steven RENAUX (steven_renaux)
- - Philipp Rieber (bicpi)
- - Manuel de Ruiter (manuel)
- - Michel Salib (michelsalib)
- - Jérôme Macias (jeromemacias)
- - Axel Guckelsberger (guite)
- - Alex Bakhturin
- - Belhassen Bouchoucha (crownbackend)
- - Sam Fleming (sam_fleming)
- - Joshua Nye
- - boombatower
- - ReenExe
- - Fabian Lange (codingfabian)
- - kylekatarnls (kylekatarnls)
- - Miroslav Šustek (sustmi)
- - Jan van Thoor (janvt)
+ - Adam Szaraniec
+ - Nathan Dench (ndenc2)
+ - Leevi Graham (leevigraham)
+ - Jaik Dean (jaikdean)
+ - Xavier HAUSHERR
+ - Samuele Lilli (doncallisto)
+ - Jérémy REYNAUD (babeuloula)
+ - Jeroen Thora (bolle)
+ - mcben
+ - Anatoly Pashin (b1rdex)
+ - Bahman Mehrdad (bahman)
+ - Nicolas Rigaud
+ - Brayden Williams (redstar504)
+ - Benjamin Cremer (bcremer)
+ - Shawn Iwinski
+ - sasezaki
+ - Jérôme Tanghe (deuchnord)
+ - Andy Palmer (andyexeter)
+ - Jan Ole Behrens (deegital)
+ - Stefan Warman (warmans)
+ - Jay Klehr
+ - Eric COURTIAL
+ - Adrian Günter (adrianguenter)
+ - Mikhail Yurasov (mym)
+ - Brunet Laurent (lbrunet)
+ - Elan Ruusamäe (glen)
+ - louismariegaborit
+ - Mior Muhammad Zaki (crynobone)
+ - Denis Zunke (donalberto)
+ - vitaliytv
+ - Ворожцов Максим (myks92)
+ - Gert de Pagter
+ - Arno Geurts
+ - Masterklavi
+ - Vincent CHALAMON
+ - Franck RANAIVO-HARISOA (franckranaivo)
+ - Christophe V. (cvergne)
+ - Zhuravlev Alexander (scif)
+ - Ian Jenkins (jenkoian)
+ - Shin Ohno (ganchiku)
+ - skmedix (skmedix)
+ - Johannes Klauss (cloppy)
+ - Reen Lokum
+ - Kay Wei
+ - Korvin Szanto
+ - Andreas Erhard (andaris)
+ - Mathias Brodala (mbrodala)
+ - Robert Gruendler (pulse00)
+ - Fabian Vogler (fabian)
+ - Tristan Roussel
+ - Sébastien Despont (bouillou)
+ - Florian Wolfsjaeger (flowolf)
+ - Matthieu Bontemps
- Alexandre Parent
- Sofien Naas
- - Daniel Badura
- - Loïc Ovigne (oviglo)
- - Brajk19
+ - Stéphan Kochen
+ - ampaze
+ - Ramunas Pabreza (doobas)
+ - Carlos Pereira De Amorim (epitre)
+ - DUPUCH (bdupuch)
+ - Benjamin Laugueux
+ - Rostyslav Kinash
+ - Jan Kramer
+ - Kyle Evans (kevans91)
+ - aegypius
+ - Adam
+ - Dennis Væversted (srnzitcom)
+ - Thomas Trautner (thomastr)
+ - Jesper Noordsij
+ - Ilia (aliance)
+ - nathanpage
+ - Cyril Pascal (paxal)
+ - Christophe Villeger (seragan)
+ - Damien Fa
- Dustin Dobervich (dustin10)
- - Martijn Evers
- Roger Guasch (rogerguasch)
- - Vladimir Varlamov (iamvar)
- - DT Inier (gam6itko)
- - Luis Tacón (lutacon)
- - Dmitrii Tarasov (dtarasov)
- - Philipp Kolesnikov
- - Sebastian Marek (proofek)
- - zenmate
- - Malte Müns
- - Rodrigo Aguilera
- - Aurimas Niekis (gcds)
- - andrey1s
- - Fabien Salles (blacked)
- - Sem Schidler (xvilo)
- - Benjamin Schoch (bschoch)
- - Rostyslav Kinash
- - Marc Abramowitz
- - Rimas Kudelis
- - Christophe V. (cvergne)
- - Mardari Dorel (dorumd)
- - Vincent Simonin
- - Pierrick VIGNAND (pierrick)
- - aaa2000 (aaa2000)
- - Andrew Neil Forster (krciga22)
- - Stefan Warman (warmans)
- - Tristan Maindron (tmaindron)
- - Behnoush Norouzali (behnoush)
- - Marko H. Tamminen (gzumba)
+ - Sergey Zolotov (enleur)
+ - wanxiangchwng
+ - Arjan Keeman
- Wesley Lancel
- - katario
- - Ivo Bathke (ivoba)
- - Ke WANG (yktd26)
+ - Oleksandr Barabolia (oleksandrbarabolia)
- 243083df
- - Luca Saba (lucasaba)
- - Lukas Mencl
- - Emil Einarsson
- - Mickaël Isaert (misaert)
- - David Molineus
- - Gregor Nathanael Meyer (spackmat)
- - Florent Viel (luxifer)
- - Anton A. Sumin
- - Don Pinkster
- - Miquel Rodríguez Telep (mrtorrent)
- - Andreas Erhard (andaris)
- - alexandre.lassauge
- - Guillaume Aveline
- - Israel J. Carberry
+ - Sherin Bloemendaal
+ - Jayson Xu (superjavason)
+ - Vitaliy Ryaboy (vitaliy)
+ - StefanoTarditi
+ - abdul malik ikhsan (samsonasik)
+ - grizlik
+ - Maxim Tugaev (tugmaks)
+ - Alexander Dmitryuk (coden1)
+ - Oliver Hoff
+ - Jordan Deitch
+ - Mike Meier (mykon)
+ - Derek ROTH
+ - Christian Stoller (naitsirch)
+ - Stéphane Escandell (sescandell)
+ - Sascha Dens (saschadens)
+ - Yuriy Vilks (igrizzli)
+ - Rustam Bakeev (nommyde)
+ - Quentin Dreyer (qkdreyer)
+ - Mátyás Somfai (smatyas)
- Michael Devery (mickadoo)
- - Tamás Nagy (t-bond)
- - Kieran
- - Robin van der Vleuten (robinvdvleuten)
- - Kien Nguyen
- - Sergey Kolodyazhnyy (skolodyazhnyy)
- - umpirski
+ - RJ Garcia
+ - Ivan Kurnosov
+ - Benoît Merlet (trompette)
+ - Rimas Kudelis
+ - Pierrick VIGNAND (pierrick)
- Quentin de Longraye (quentinus95)
- - Chris Heng (gigablah)
- - Mickaël Buliard (mbuliard)
- - Michael Roterman (wtfzdotnet)
- - Morten Wulff (wulff)
- - Jan Nedbal
- - Cornel Cruceru (amne)
- - Richard Bradley
- - Jan Walther (janwalther)
- - rtek
- - Adrien Jourdier (eclairia)
- - Florian Pfitzer (marmelatze)
- - Alaattin Kahramanlar (alaattin)
- - Ivan Grigoriev (greedyivan)
- - ornicar
- - Johann Saunier (prophet777)
- - Kevin SCHNEKENBURGER
- - Geordie
- - Tim Düsterhus
- - Antoine Corcy
- - Ahmed Ashraf (ahmedash95)
- - Gert Wijnalda (cinamo)
- - Aurimas Niekis (aurimasniekis)
- - Sascha Grossenbacher (berdir)
- - nathanpage
- - _sir_kane (waly)
- - Robin Lehrmann
- - Thomas P
- - Steve Grunwell
- - Stephan Vock (glaubinix)
- - Jaroslav Kuba
- - Kristijan Kanalaš (kristijan_kanalas_infostud)
- - Benjamin Zikarsky (bzikarsky)
- - Rodrigo Méndez (rodmen)
- - Oriol Viñals
- - michaelwilliams
- - Maks 3w (maks3w)
+ - Tony Tran
+ - Martijn Evers
+ - “Filip
- sl_toto (sl_toto)
- - Sascha Dens (saschadens)
- - Renan Gonçalves (renan_saddam)
- - Matt Janssen
+ - Alexandre Dupuy (satchette)
+ - Michel Hunziker
+ - Oriol Viñals
+ - Carl Casbolt (carlcasbolt)
+ - Nahuel Cuesta (ncuesta)
+ - Jeroen Fiege (fieg)
+ - Seb Koelen
+ - Dmitry Parnas (parnas)
+ - Jose Gonzalez
+ - AndrolGenhald
+ - Ruben Gonzalez (rubenruateltek)
+ - katario
+ - Michael Piecko (michael.piecko)
+ - Ana Raro
+ - Andrii Dembitskyi
+ - Edvin Hultberg
+ - Wouter van der Loop (toppy-hennie)
+ - Eric Abouaf (neyric)
- Marek Pietrzak (mheki)
- - “Filip
- - Tristan Roussel
- - RJ Garcia
- - Jawira Portugal (jawira)
- - Joschi Kuphal
- - Oliver Hoff
- - Simon Watiau (simonwatiau)
- - Benjamin Grandfond (benjamin)
- - Simon Schick (simonsimcity)
- - Ruben Jacobs (rubenj)
- - Toon Verwerft (veewee)
- - Delf Tonder (leberknecht)
- - Thomas Ploch
- - Niklas Keller
- - Douglas Hammond (wizhippo)
+ - Pierre Vanliefland (pvanliefland)
+ - Alex Xandra Albert Sim
+ - Bastien THOMAS
+ - Ivan Menshykov
+ - Lorenzo Millucci (lmillucci)
+ - Daniel Alejandro Castro Arellano (lexcast)
+ - Simon Leblanc (leblanc_simon)
+ - Travis Carden (traviscarden)
+ - Simon Schick (simonsimcity)
+ - Matt Johnson (gdibass)
+ - Paweł Niedzielski (steveb)
+ - Sylvain BEISSIER (sylvain-beissier)
+ - radar3301
+ - Oriol Viñals
+ - Christopher Hall (mythmakr)
- Cameron Porter
+ - Benjamin Grandfond (benjamin)
+ - umpirski
+ - Johann Saunier (prophet777)
- Hossein Bukhamsin
+ - frost-nzcr4
+ - Rootie
+ - Matthew Davis (mdavis1982)
+ - Loïc Chardonnet
+ - Paulo Ribeiro (paulo)
+ - Mickaël Isaert (misaert)
+ - Fred Cox
+ - arai
+ - Wu (wu-agriconomie)
+ - Andrew Tchircoff (andrewtch)
+ - Matthieu Calie (matth--)
+ - Simon Watiau (simonwatiau)
+ - Julien DIDIER (juliendidier)
+ - Toni Peric (tperic)
+ - Vladimir Valikayev
+ - Maxime COLIN (maximecolin)
- Christian Sciberras (uuf6429)
- - Thomas Nunninger
- - origaminal
- - Matteo Beccati (matteobeccati)
- - Vitaliy Ryaboy (vitaliy)
- - Kevin (oxfouzer)
- - Paweł Wacławczyk (pwc)
- - Oleg Zinchenko (cystbear)
- - Baptiste Meyer (meyerbaptiste)
- - Tales Santos (tsantos84)
- - Evan Villemez
- - Alexander Miehe
- - Morgan Auchede
- - fzerorubigd
- - Tiago Brito (blackmx)
- - Gintautas Miselis (naktibalda)
- - Richard van den Brand (ricbra)
- - develop
- - Adrien Lucas (adrienlucas)
- - Mark Sonnabaum
- - Chris Jones (magikid)
- - Massimiliano Braglia (massimilianobraglia)
- - Alexandre parent
- - Jakub Podhorsky (podhy)
- - Jean-Baptiste GOMOND (mjbgo)
- - Dmytro Boiko (eagle)
- - Daniël Brekelmans (dbrekelmans)
- - Andreas Leathley (iquito)
- - Richard Quadling
- - James Hudson (mrthehud)
- - Roland Franssen :)
- - Raphaëll Roussel
- - Simon Heimberg (simon_heimberg)
- - Sergey Zolotov (enleur)
- - Benoît Bourgeois (bierdok)
- - Michael Lutz
- - jochenvdv
- - Andrew Codispoti
- - mweimerskirch
+ - Christin Gruber (christingruber)
+ - Noah Heck (myesain)
+ - Davide Borsatto (davide.borsatto)
+ - Arturas Smorgun (asarturas)
+ - Josiah (josiah)
+ - Ian Irlen
+ - Tamas Szijarto
- Sebastian Grodzicki (sgrodzicki)
- - Jan Kramer
- - Oriol Viñals
- - Jay Klehr
- - Reedy
+ - Kien Nguyen
+ - Antoine Corcy
+ - Sander De la Marche (sanderdlm)
+ - Dave Marshall (davedevelopment)
+ - Ondrej Exner
+ - Paul Kamer (pkamer)
+ - Gabrielle Langer
- Simo Heinonen (simoheinonen)
- - Arturas Smorgun (asarturas)
- - Aleksandr Volochnev (exelenz)
- - grizlik
- - Thijs-jan Veldhuizen (tjveldhuizen)
- - wanxiangchwng
- - Grinbergs Reinis (shima5)
- - Vladimir Luchaninov (luchaninov)
- - NanoSector
- - bogdan
- - Michael Piecko (michael.piecko)
- - Julien DIDIER (juliendidier)
- - Toni Peric (tperic)
+ - Steve Grunwell
+ - Casper Valdemar Poulsen
+ - Sebastian Blum
+ - Simon Terrien (sterrien)
+ - Sergey Yastrebov
+ - COMBROUSE Dimitri
+ - Claudio Zizza
+ - alexpozzi
+ - Andrew Neil Forster (krciga22)
+ - Gábor Tóth
+ - Asier Etxebeste
+ - Jakub Kulhan (jakubkulhan)
+ - James Michael DuPont
- Wybren Koelmans (wybren_koelmans)
- - Davide Borsatto (davide.borsatto)
- - radar3301
- - Jelle Raaijmakers (gmta)
- - Roberto Nygaard
- - Vitaliy Zhuk (zhukv)
- - mwsaz
- - zenas1210
- - Gert de Pagter
- - Jason Woods
- - Andrii Popov (andrii-popov)
- - Ворожцов Максим (myks92)
- - Randy Geraads
- - Kevin van Sonsbeek (kevin_van_sonsbeek)
- - Mohamed Gamal
- - Eric COURTIAL
- - Xesxen
- - Arun Philip
- - flip111
- - Baldur Rensch (brensch)
- - Pascal Helfenstein
+ - den
+ - Pavlo Pelekh (pelekh)
+ - Baptiste Meyer (meyerbaptiste)
+ - Michał Jusięga
+ - Jan Nedbal
+ - stoccc
+ - Israel J. Carberry
+ - Dominik Ulrich
+ - Richard Quadling
+ - Harry Walter (haswalt)
+ - andrey1s
+ - Shahriar56
- Jesper Skytte (greew)
- - Stéphan Kochen
+ - Alexandre parent
- Petar Obradović
- - Konstantin Grachev (grachevko)
- - Alex (garrett)
+ - wicliff wolda (wickedone)
+ - Gert Wijnalda (cinamo)
+ - _sir_kane (waly)
+ - Andrew Codispoti
+ - Roland Franssen :)
+ - Maksim Kotlyar (makasim)
+ - Aurimas Niekis (aurimasniekis)
+ - Tomasz Ignatiuk
+ - Cornel Cruceru (amne)
- yclian
- - David Marín Carreño (davefx)
- - Tarjei Huse (tarjei)
- - Paweł Niedzielski (steveb)
- - stoccc
+ - Youssef Benhssaien (moghreb)
+ - Anton A. Sumin
+ - Carlos Quintana
+ - Tristan Maindron (tmaindron)
+ - Marco Lipparini (liarco)
+ - SpacePossum
+ - Stéphane Delprat
+ - Achilles Kaloeridis (achilles)
+ - Besnik Br
+ - Florian Pfitzer (marmelatze)
+ - Thijs-jan Veldhuizen (tjveldhuizen)
+ - Benedikt Lenzen (demigodcode)
+ - Roy de Vos Burchart
+ - Volodymyr Panivko
+ - Xav` (xavismeh)
+ - Behnoush Norouzali (behnoush)
+ - Jordi Sala Morales (jsala)
- Jiri Barous
- - Simon Mönch
- - Vladyslav Petrovych
- - Robert Fischer (sandoba)
- - Jörn Lang
- - Amr Ezzat (amrezzat)
- - Maksim Kotlyar (makasim)
- - arai
- - Carl Casbolt (carlcasbolt)
+ - Guillaume Aveline
+ - ouardisoft
+ - Delf Tonder (leberknecht)
- Simon (kosssi)
- - Derek ROTH
- - Benjamin Laugueux
- - Jose Gonzalez
- - Moshe Weitzman (weitzman)
- - Loïc Chardonnet
- - Carson Full (carsonfull)
- - Sergey Yastrebov
- - Alex Xandra Albert Sim
- - Mathias Brodala (mbrodala)
- - Travis Carden (traviscarden)
- - Besnik Br
- - Sherin Bloemendaal
- - Jonathan (jlslew)
- - Claudio Zizza
- - aegypius
- - Ilia (aliance)
- - COMBROUSE Dimitri
- - Dave Marshall (davedevelopment)
- - Jakub Kulhan (jakubkulhan)
- - Shaharia Azam
- - avorobiev
- - Gerben Oolbekkink
- - Gladhon
- - Maximilian.Beckers
- - skmedix (skmedix)
- - Shin Ohno (ganchiku)
- - Gabrielle Langer
- - Lctrs
- - Alex Kalineskou
- - Calin Mihai Pristavu
- - Evan Shaw
- - Grégoire Penverne (gpenverne)
- - Venu
+ - Tamás Nagy (t-bond)
+ - Nicole Cordes (ichhabrecht)
+ - Jaroslav Kuba
+ - Malte Blättermann
+ - Raphaëll Roussel
+ - James Hudson (mrthehud)
+ - zenas1210
+ - Johnson Page (jwpage)
+ - Vladimir Luchaninov (luchaninov)
+ - Andreas Braun
+ - Guillaume Verstraete
+ - Emil Masiakowski
+ - Kristijan Kanalaš (kristijan_kanalas_infostud)
+ - Stephan Vock (glaubinix)
+ - Loïc Beurlet
- Ryan Hendrickson
- - Damien Fa
- - Jonatan Männchen
- - Carlos Buenosvinos (carlosbuenosvinos)
- - Dennis Hotson
- - Lars Vierbergen (vierbergenlars)
- - Sander De la Marche (sanderdlm)
- - Gálik Pál
- - Marco Lipparini (liarco)
- - Korvin Szanto
- - Xav` (xavismeh)
- - Barney Hanlon
- - Adrian Günter (adrianguenter)
- - Jordan Deitch
- - Thorry84
- - Romanavr
- - Seb Koelen
- - Hidde Boomsma (hboomsma)
- - Eric Abouaf (neyric)
- - Daniel González (daniel.gonzalez)
+ - benjaminmal
+ - Vitaliy Zhuk (zhukv)
+ - Marc Laporte
+ - Kristof Van Cauwenbergh (kristofvc)
+ - Stefano Degenkamp (steef)
+ - Luis Tacón (lutacon)
+ - Ruben Jacobs (rubenj)
+ - Tony Malzhacker
+ - Nguyen Xuan Quynh
+ - marie
- Ondrej Machulda (ondram)
- - Alexander Grimalovsky (flying)
- - Yosmany Garcia (yosmanyga)
- - Thomas Durand
- - Guillaume Verstraete
- - izzyp
- - Fabien LUCAS (flucas2)
- - Jon Dufresne
- - Oliver Hader
- - Gustavo Falco (gfalco)
- - Josiah (josiah)
- - Thomas Trautner (thomastr)
- - Dennis Væversted (srnzitcom)
- - Jason Tan (jt2k)
- - AndrolGenhald
+ - Pedro Miguel Maymone de Resende (pedroresende)
+ - Max Rath (drak3)
+ - Tinjo Schöni
+ - Dmytro Boiko (eagle)
+ - Baptiste CONTRERAS
+ - Stephan Vierkant (svierkant)
+ - EStyles (insidestyles)
+ - Massimiliano Braglia (massimilianobraglia)
+ - Chris Jones (magikid)
+ - Gennady Telegin
+ - jochenvdv
+ - datibbaw
+ - julien57
+ - Evan Shaw
+ - Jeremiasz Major
+ - Franco Traversaro (belinde)
+ - Douglas Hammond (wizhippo)
+ - Thibault Buathier (gwemox)
+ - Thomas Nunninger
+ - Amr Ezzat (amrezzat)
+ - Jérôme Tamarelle (jtamarelle-prismamedia)
+ - Matteo Beccati (matteobeccati)
+ - Adrien Wilmet (adrienfr)
+ - Romanavr
+ - Lars Vierbergen (vierbergenlars)
+ - Richard Bradley
+ - Tim Düsterhus
+ - Grégoire Penverne (gpenverne)
+ - Reinier Kip
- Thibault Richard (t-richard)
- - Asier Etxebeste
- - Matt Robinson (inanimatt)
- - Alexander Li (aweelex)
- - Edvin Hultberg
- - shubhalgupta
- - Felds Liscia (felds)
+ - Geoffrey Brier (geoffrey-brier)
+ - Daisuke Ohata
+ - Adán Lobato (adanlobato)
+ - Jake (jakesoft)
+ - Julien Fredon
+ - Ivan Grigoriev (greedyivan)
+ - Oleg Zinchenko (cystbear)
- Benjamin Lebon
- - Andrew Hilobok (hilobok)
- - Noah Heck (myesain)
- - Benoît Merlet (trompette)
- - Christian Soronellas (theunic)
- - Volodymyr Panivko
- - Patrick Allaert
- - Kristof Van Cauwenbergh (kristofvc)
- - kick-the-bucket
- - fedor.f
- - Jeremiasz Major
- - Trevor North
- - Degory Valentine
- - Laurent Bassin (lbassin)
- - Jeroen Fiege (fieg)
+ - Sébastien JEAN (sebastien76)
+ - Arnaud Frézet
+ - Julien Tattevin (jutattevin)
+ - Philipp Keck
+ - Robert Fischer (sandoba)
+ - Nikita Nefedov (nikita2206)
+ - Egor Taranov
- Martin (meckhardt)
- - Wu (wu-agriconomie)
+ - Matt Robinson (inanimatt)
+ - Andrew Hilobok (hilobok)
+ - Francis Turmel (fturmel)
+ - Kagan Balga (kagan-balga)
+ - Paul Oms
+ - Malte Müns
+ - Rodrigo Aguilera
+ - Aurimas Niekis (gcds)
+ - ywisax
+ - Fabien LUCAS (flucas2)
+ - Philippe Segatori
+ - michaelwilliams
+ - Benjamin Zikarsky (bzikarsky)
+ - Glodzienski
- Marcel Hernandez
- - Evan C
+ - Johnny Peck (johnnypeck)
+ - Henry Snoek (snoek09)
+ - Rodrigo Méndez (rodmen)
+ - Simon Mönch
+ - Julien Maulny
+ - Randy Geraads
+ - Cristoforo Cervino (cristoforocervino)
+ - Fabien Salles (blacked)
+ - Yosmany Garcia (yosmanyga)
+ - James Hemery
+ - Jean Pasdeloup
+ - James Johnston
+ - Fractal Zombie
+ - Gennadi Janzen
+ - Vladyslav Petrovych
+ - Richard Henkenjohann (richardhj)
+ - Carson Full (carsonfull)
+ - Felds Liscia (felds)
+ - Maximilian Bösing
+ - VJ
+ - Pierre Hennequart
+ - Maximilian.Beckers
+ - Alex Kalineskou
+ - Matt Janssen
+ - Brajk19
+ - John Bohn (jbohn)
+ - hugovms
+ - Cyril Quintin (cyqui)
+ - Maksim Muruev
+ - Mardari Dorel (dorumd)
+ - Rafał Wrzeszcz (rafalwrzeszcz)
+ - Tarjei Huse (tarjei)
+ - aaa2000 (aaa2000)
+ - zenmate
+ - Robin Lehrmann
+ - Reedy
+ - Ricky Su (ricky)
+ - Terje Bråten
+ - Sebastian Marek (proofek)
+ - Simeon Kolev (simeon_kolev9)
+ - Andreas Leathley (iquito)
+ - Reyo Stallenberg (reyostallenberg)
+ - Martins Sipenko
+ - Geordie
+ - Gregor Nathanael Meyer (spackmat)
+ - Sem Schidler (xvilo)
+ - Sebastian Paczkowski (sebpacz)
+ - Simon Heimberg (simon_heimberg)
+ - Degory Valentine
+ - Jon Gotlin (jongotlin)
+ - David Molineus
+ - Lukas Mencl
+ - Christian Soronellas (theunic)
+ - Jörn Lang
+ - Pedro Casado (pdr33n)
+ - Mickaël Andrieu (mickaelandrieu)
+ - shubhalgupta
+ - Benoît Bourgeois (bierdok)
+ - Jason Woods
+ - Sofiane HADDAG (sofhad)
- Geert De Deckere
+ - Julie Hourcade (juliehde)
+ - Patrick Dawkins (pjcdawkins)
+ - DT Inier (gam6itko)
+ - Tales Santos (tsantos84)
- buffcode
- - abdul malik ikhsan (samsonasik)
- - Glodzienski
- - Ivan Menshykov
- Sinan Eldem (sineld)
+ - Daniel Cestari
+ - Balazs Csaba
+ - noniagriconomie
+ - Marcos Gómez Vilches (markitosgv)
+ - Philipp Kolesnikov
+ - Denis Charrier (brucewouaigne)
+ - Andreas Lutro (anlutro)
+ - Xavier Leune (xleune)
+ - Andrew Berry
+ - Sebastian Krebs
+ - Andrey Sevastianov
+ - mfettig
+ - Jean-Baptiste GOMOND (mjbgo)
+ - Mark Sonnabaum
+ - Bastien DURAND (deamon)
+ - Xavier Briand (xavierbriand)
+ - stlrnz
+ - Roberto Nygaard
+ - avorobiev
+ - Guilherme Augusto Henschel
+ - Michael Lutz
+ - fzerorubigd
+ - wuchen90
+ - Jakub Podhorsky (podhy)
+ - Benjamin Schoch (bschoch)
+ - develop
+ - Niklas Keller
+ - Noémi Salaün (noemi-salaun)
+ - Vincent Simonin
+ - Pavol Tuka
+ - Sébastien Santoro (dereckson)
+ - Florent Destremau (florentdestremau)
+ - Alexander Grimalovsky (flying)
+ - Ana Raro
+ - Dhananjay Goratela
+ - Julien Turby
+ - Paweł Wacławczyk (pwc)
+ - Marko Petrovic
+ - mwsaz
+ - Åsmund Garfors
+ - Gerard van Helden (drm)
+ - Adrian Nguyen (vuphuong87)
+ - mweimerskirch
+ - bogdan
+ - Ilya Levin (ilyachase)
+ - Shaharia Azam
+ - Kevin SCHNEKENBURGER
+ - Daniel Badura
+ - Barney Hanlon
+ - Gerben Oolbekkink
+ - Nykopol (nykopol)
- Krzysztof Łabuś (crozin)
- - Xavier Lacot (xavier)
- - Maxim Tugaev (tugmaks)
- - Denis Zunke (donalberto)
- - Adrien Roches (neirda24)
- - Nicolas Dousson
- - Olivier Maisonneuve
- - Christian Stoller (naitsirch)
- - Bálint Szekeres
+ - Kuba Werłos (kuba)
- Andrei C. (moldman)
- - Mike Meier (mykon)
+ - Florent Viel (luxifer)
+ - Bozhidar Hristov
+ - vladimir.panivko
+ - Brad Jones
+ - Calin Mihai Pristavu
- Vincent Composieux (eko)
- - VJ
- - Jordi Sala Morales (jsala)
- - Tamas Szijarto
- - stlrnz
- - Quentin Dreyer (qkdreyer)
- - Vincent CHALAMON
- - Sébastien JEAN (sebastien76)
- - Adrien Wilmet (adrienfr)
- - Pedro Miguel Maymone de Resende (pedroresende)
- - Johnny Peck (johnnypeck)
- - Gerard van Helden (drm)
- - Cyril Quintin (cyqui)
- - Franco Traversaro (belinde)
- - Tomasz Ignatiuk
- - Francis Turmel (fturmel)
- - Kagan Balga (kagan-balga)
- - Nikita Nefedov (nikita2206)
- - Alex Bacart
- - StefanoTarditi
- - ampaze
- - Cyril Pascal (paxal)
- - Pedro Casado (pdr33n)
- - acoulton
- - Guilherme Augusto Henschel
- - Tomasz Kusy
- - DemigodCode
- - fago
- Jan Prieser
- - Johannes Klauss (cloppy)
- - Maximilian Bösing
- - Matt Johnson (gdibass)
- - Zhuravlev Alexander (scif)
- - Stefano Degenkamp (steef)
- - James Michael DuPont
- - Tinjo Schöni
- - Jake (jakesoft)
- - Rustam Bakeev (nommyde)
- - Ivan Kurnosov
- - DUPUCH (bdupuch)
- - Christopher Hall (mythmakr)
- - Patrick Dawkins (pjcdawkins)
- - Artur Eshenbrener
- - Florian Wolfsjaeger (flowolf)
- - Paul Kamer (pkamer)
+ - Lctrs
+ - Natsuki Ikeguchi
+ - Hany el-Kerdany
- MrMicky
- - Rafał Wrzeszcz (rafalwrzeszcz)
- - Reyo Stallenberg (reyostallenberg)
- - Thibault Buathier (gwemox)
- - Nguyen Xuan Quynh
- - Dennis Langen (nijusan)
- - Andreas Lutro (anlutro)
- - Christin Gruber (christingruber)
- - Francisco Alvarez (sormes)
- - Martin Parsiegla (spea)
- - Manuel Alejandro Paz Cetina
- - Rootie
- - Denis Charrier (brucewouaigne)
- - Roy Klutman (royklutman)
- - Nicole Cordes (ichhabrecht)
- - Matthieu Calie (matth--)
- - Ulumuddin Cahyadi Yunus (joenoez)
- - alexpozzi
- - NickSdot
- - Youssef Benhssaien (moghreb)
- - Mario Ramundo (rammar)
- - David Romaní
- - Sofiane HADDAG (sofhad)
- - Casper Valdemar Poulsen
- - Andrew Berry
- - Tony Malzhacker
- - Loïc Beurlet
- - mfettig
- - John Bohn (jbohn)
- - hugovms
+ - Oliver Hader
+ - Gintautas Miselis (naktibalda)
+ - Ivo Bathke (ivoba)
+ - Chris Heng (gigablah)
+ - johan Vlaar
- Ben
- - Andrew Tchircoff (andrewtch)
- - Natsuki Ikeguchi
- - Jesper Noordsij
- - Adán Lobato (adanlobato)
+ - Venu
+ - acoulton
+ - Mihai Stancu
+ - fedor.f
- Neil Ferreira
+ - Gálik Pál
+ - Nicolas Dousson
+ - Thomas Durand
+ - Dennis Hotson
+ - Jonatan Männchen
+ - Philipp Scheit (pscheit)
- Matthieu Mota (matthieumota)
- - Maksim Muruev
- - datibbaw
- - Daniel Alejandro Castro Arellano (lexcast)
- - Ondrej Exner
- - Masterklavi
- - vladimir.panivko
- - Sébastien Santoro (dereckson)
- - Ian Irlen
- - Marko Petrovic
- - Matthieu Bontemps
- - Stephan Vierkant (svierkant)
+ - Artur Eshenbrener
+ - Hidde Boomsma (hboomsma)
+ - Marc Abramowitz
+ - Andrii Popov (andrii-popov)
+ - Carlos Buenosvinos (carlosbuenosvinos)
+ - Gladhon
+ - Sergey Kolodyazhnyy (skolodyazhnyy)
+ - scyzoryck
+ - Jesper Noordsij
+ - Cosmin Sandu
+ - Thomas P
+ - Jason Tan (jt2k)
+ - David Marín Carreño (davefx)
+ - Alexander Li (aweelex)
+ - Morten Wulff (wulff)
+ - origaminal
+ - Xavier Lacot (xavier)
+ - Michael Roterman (wtfzdotnet)
+ - Mickaël Buliard (mbuliard)
+ - rtek
+ - Kieran
+ - Martin Parsiegla (spea)
+ - Manuel Alejandro Paz Cetina
+ - Alexander Miehe
+ - Ahmed Ashraf (ahmedash95)
+ - flip111
+ - Baldur Rensch (brensch)
+ - ToshY
+ - Sascha Grossenbacher (berdir)
+ - Joschi Kuphal
+ - Trevor North
+ - Pierre-Emmanuel Tanguy (petanguy)
+ - Dragos Protung (dragosprotung)
+ - Jonas Elfering
+ - Gustavo Falco (gfalco)
+ - Alex Bogomazov (alebo)
+ - Jan Walther (janwalther)
+ - Simon DELICATA
+ - Thibaut THOUEMENT (thibaut_thouement)
- Thiago Cordeiro (thiagocordeiro)
- - Ana Raro
+ - Evan C
- Koen Kuipers (koku)
- - Ana Raro
- - Dragos Protung (dragosprotung)
- - Carlos Quintana
+ - Florian Hermann (fhermann)
+ - Kevin (oxfouzer)
+ - Alex Bacart
+ - Piotr Stankowski
+ - Arun Philip
+ - kick-the-bucket
+ - Morgan Auchede
+ - Chris Boden (cboden)
+ - Adrien Lucas (adrienlucas)
+ - Nico Haase
+ - Aleksandr Volochnev (exelenz)
+ - David Romaní
+ - Jonathan (jlslew)
+ - Grinbergs Reinis (shima5)
+ - Dennis Langen (nijusan)
+ - Patrick Allaert
+ - Ulumuddin Cahyadi Yunus (joenoez)
+ - Robin van der Vleuten (robinvdvleuten)
+ - Dmitrii Tarasov (dtarasov)
+ - Daniël Brekelmans (dbrekelmans)
+ - Luca Saba (lucasaba)
+ - Douglas Reith (douglas_reith)
+ - Daniel González (daniel.gonzalez)
+ - Krystian Marcisz (simivar)
+ - Adrien Jourdier (eclairia)
+ - Loïc Ovigne (oviglo)
+ - Francisco Alvarez (sormes)
+ - Bálint Szekeres
+ - Yi-Jyun Pan
+ - Vladimir Varlamov (iamvar)
+ - Olivier Maisonneuve
+ - Adrien Roches (neirda24)
+ - Bill Hance (billhance)
+ - Moshe Weitzman (weitzman)
+ - Thorry84
+ - Toon Verwerft (veewee)
+ - Tiago Brito (blackmx)
+ - Mark Schmale (masch)
+ - Jacques MOATI (jmoati)
+ - David Fuhr
+ - Michiel Boeckaert (milio)
+ - DemigodCode
+ - Mario Ramundo (rammar)
+ - Alaattin Kahramanlar (alaattin)
+ - ornicar
+ - Laurent Bassin (lbassin)
+ - Miquel Rodríguez Telep (mrtorrent)
- Mouad ZIANI (mouadziani)
- - Jibé Barth (jibbarth)
- - Dmitry Parnas (parnas)
- - Brad Jones
- - Ian Jenkins (jenkoian)
- - Robert Gruendler (pulse00)
- - Simon Terrien (sterrien)
- - Sebastian Paczkowski (sebpacz)
- - Nicolas de Marqué (nicola)
- - Mikhail Yurasov (mym)
- - Fabian Vogler (fabian)
- - Brunet Laurent (lbrunet)
- - Elan Ruusamäe (glen)
- - Mior Muhammad Zaki (crynobone)
- - Julie Hourcade (juliehde)
- - Henry Snoek (snoek09)
- - Wouter van der Loop (toppy-hennie)
- - Adam
- - johan Vlaar
+ - NanoSector
+ - Jon Dufresne
+ - Khoo Yong Jun
+ - Don Pinkster
- Ivan
+ - Mohamed Gamal
+ - Emil Einarsson
+ - Jibé Barth (jibbarth)
+ - Joost van Driel (j92)
+ - Evan Villemez
+ - Alex (garrett)
+ - Konstantin Grachev (grachevko)
+ - izzyp
- Jeroen van den Enden (endroid)
+ - Xesxen
+ - Tomasz Kusy
+ - Jelle Raaijmakers (gmta)
+ - Renan Gonçalves (renan_saddam)
+ - fago
+ - alexandre.lassauge
+ - Thomas Ploch
+ - Marko H. Tamminen (gzumba)
+ - Thomas Cochard (tcochard)
+ - Javier López (loalf)
+ - Pascal Helfenstein
+ - Richard van den Brand (ricbra)
+ - Ke WANG (yktd26)
+ - Roy Klutman (royklutman)
+ - Abhoryo
+ - Maxime Douailin
+ - Maks 3w (maks3w)
- Mantas Var (mvar)
- - Pierre Vanliefland (pvanliefland)
- - Nico Haase
- - frost-nzcr4
- - wuchen90
- - Philipp Scheit (pscheit)
- - SpacePossum
- - Arjan Keeman
- - Arnaud Frézet
- - Terje Bråten
- - Sylvain BEISSIER (sylvain-beissier)
- - Bozhidar Hristov
- - Thibaut THOUEMENT (thibaut_thouement)
- - Cosmin Sandu
- - wicliff wolda (wickedone)
- - Florent Destremau (florentdestremau)
- - Stéphane Delprat
- - Andreas Braun
- - James Hemery
- - Michiel Boeckaert (milio)
- - Bastien DURAND (deamon)
- - Daniel Cestari
- - Mátyás Somfai (smatyas)
- - ouardisoft
- - Sebastian Krebs
- - Mickaël Andrieu (mickaelandrieu)
- - Daisuke Ohata
- - Simon Leblanc (leblanc_simon)
- - Paul Oms
- - Egor Taranov
- - Piotr Stankowski
- - Bastien THOMAS
- - Gábor Tóth
- - Yuriy Vilks (igrizzli)
- - Ramunas Pabreza (doobas)
- - Achilles Kaloeridis (achilles)
- - den
- - Pierre-Emmanuel Tanguy (petanguy)
- - Julien Maulny
- - Gennadi Janzen
- - Shahriar56
- - julien57
- - Fred Cox
- - Simon DELICATA
- - vitaliytv
- - Franck RANAIVO-HARISOA (franckranaivo)
- - Yi-Jyun Pan
- - Philippe Segatori
- - Jayson Xu (superjavason)
- - Oleksandr Barabolia (oleksandrbarabolia)
- - Sébastien Despont (bouillou)
- - Maxime Douailin
- - benjaminmal
- - Dominik Ulrich
- - Kay Wei
- - Reen Lokum
- - Michał Jusięga
- - Marc Laporte
- - Jean Pasdeloup
- - Roy de Vos Burchart
- - Jon Gotlin (jongotlin)
- - Andrey Sevastianov
- - James Johnston
- - Joost van Driel (j92)
- - Khoo Yong Jun
- - Adrian Nguyen (vuphuong87)
- - Julien Fredon
- - Paulo Ribeiro (paulo)
- - Sebastian Blum
- - Matthew Davis (mdavis1982)
- - Abhoryo
- - Xavier Leune (xleune)
- - Marcos Gómez Vilches (markitosgv)
- - Baptiste CONTRERAS
- - Julien Turby
- - Lorenzo Millucci (lmillucci)
- - Ricky Su (ricky)
- - Cristoforo Cervino (cristoforocervino)
- - scyzoryck
- - Arno Geurts
- - Florian Hermann (fhermann)
- - Kyle Evans (kevans91)
- - Max Rath (drak3)
- - marie
- - Stéphane Escandell (sescandell)
- - Pavol Tuka
- - Fractal Zombie
- - Philipp Keck
- - Noémi Salaün (noemi-salaun)
- - Gennady Telegin
- - Benedikt Lenzen (demigodcode)
- - Alexandre Dupuy (satchette)
- - Michel Hunziker
- - Malte Blättermann
- - Ilya Levin (ilyachase)
- - Simeon Kolev (simeon_kolev9)
- - Jonas Elfering
- - Mihai Stancu
- - louismariegaborit
- - Nahuel Cuesta (ncuesta)
- - Ruben Gonzalez (rubenruateltek)
- - Chris Boden (cboden)
- - Kuba Werłos (kuba)
- - Johnson Page (jwpage)
- - Jacques MOATI (jmoati)
- - EStyles (insidestyles)
- - Christophe Villeger (seragan)
- - Harry Walter (haswalt)
- - Krystian Marcisz (simivar)
- - David Fuhr
- - Hany el-Kerdany
- - Dhananjay Goratela
- - Åsmund Garfors
- - Maxime COLIN (maximecolin)
- - ywisax
- - Javier López (loalf)
- - Xavier Briand (xavierbriand)
- - Douglas Reith (douglas_reith)
- - Reinier Kip
- - noniagriconomie
- - Bill Hance (billhance)
- - Jérôme Tamarelle (jtamarelle-prismamedia)
- - Carlos Pereira De Amorim (epitre)
- - Emil Masiakowski
- - Geoffrey Brier (geoffrey-brier)
- - Balazs Csaba
- - Nykopol (nykopol)
- - Tony Tran
- - Alex Bogomazov (alebo)
- - Martins Sipenko
- - Michael Hüneburg
- - root
- - Vincent Chalnot
- - Roeland Jago Douma
- - Patrizio Bekerle
- - Tom Maguire
- - Mateusz Lerczak
- - Tim Porter
- - Richard Quadling
- - Will Rowe
- - Rainrider
- - David Zuelke
- - Adrian
- - Oliver Eglseder
- - neFAST
- - Peter Gribanov
- - zcodes
- - Pierre Rineau
- - Maxim Lovchikov
- - adenkejawen
- - Florent SEVESTRE (aniki-taicho)
- - Jan Eichhorn (exeu)
- - Georg Ringer (georgringer)
- - Johan Wilfer (johanwilfer)
- - Martin Mayer (martin)
- - Ruud Seberechts
- - ivelin vasilev
- - John Nickell (jrnickell)
- - Toby Griffiths (tog)
- - Paul Le Corre
- - Grzegorz Łukaszewicz (newicz)
- - Nico Müller (nicomllr)
- - Omar Yepez (oyepez003)
- - carlos-ea
- - Ashura
- - Götz Gottwald
- - Alessandra Lai
- - timesince
- - alangvazq
- - Christoph Krapp
- - Ernest Hymel
- - Andrea Civita
- - Nicolás Alonso
- - Roman Tyshyk
- - LoginovIlya
- - andreyserdjuk
- - Nick Chiu
- - Thanh Trần
- - Robert Campbell
- - Matt Lehner
- - Olexandr Kalaidzhy
- - Helmut Januschka
- - Hein Zaw Htet™
- - Ruben Kruiswijk
- - Cosmin-Romeo TANASE
- - Ferran Vidal
- - Michael J
- - sal-car
- - youssef saoubou
- - Joseph Maarek
- - Alexander Menk
- - timaschew
- - Jelle Kapitein
- - Jochen Mandl
- - Asrorbek Sultanov
- - Marin Nicolae
- - Gerrit Addiks
- - Buster Neece
- - lerminou
- - Jenne van der Meer
- - Albert Prat
- - Alessandro Loffredo
- - Ian Phillips
- - Carlos Tasada
- - Remi Collet
+ - Jawira Portugal (jawira)
+ - Nicolas de Marqué (nicola)
+ - Mara Blaga
+ - Rick Prent
+ - Alexander Onatskiy
+ - Bruno Ziegler (sfcoder)
+ - Tom Newby (tomnewbyau)
+ - skalpa
+ - danilovict2
+ - Peter Bouwdewijn
+ - Daniil Gentili
+ - v.shevelev
+ - rvoisin
+ - Mario Young
+ - Tomáš Polívka (draczris)
+ - BenjaminBeck
+ - Konstantin Bogomolov
+ - Marco
+ - Jack Wright
+ - Ener-Getick
+ - Pablo Borowicz
+ - Boullé William (williamboulle)
+ - Ryan Rud
+ - Ondřej Frei
- Haritz
- Matthieu Prat
- - zors1
- - Peter Simoncic
- - Adam Bramley
- - thecaliskan
- - Ahmad El-Bardan
- - martijn
- - mantulo
- - Andrew Brown
- - pdragun
- - Erik van Wingerden
- - Noel Light-Hilary
- - Gilles Gauthier
- - Filipe Guerra
- - Jean Ragouin
- - Gerben Wijnja
- - Emre YILMAZ
- - Rowan Manning
- - qsz
- - Marcos Labad
- - Per Modin
- - David Windell
- - Frank Jogeleit
- - Gabriel Birke
- - Derek Bonner
- - NothingWeAre
- - Storkeus
- - goabonga
- - Vladislav Iurciuc
- - Alan Chen
- - Anton Zagorskii
- - ging-dev
- - Maerlyn
+ - Helmut Hummel (helhum)
+ - Mehdi Mabrouk (mehdidev)
+ - Bart Reunes (metalarend)
+ - Kamil Piwowarski (cyklista)
+ - Damon Jones (damon__jones)
+ - cilefen (cilefen)
+ - cthulhu
+ - Anne-Julia Seitz
+ - WaiSkats
+ - Stanislav Gamaiunov (happyproff)
+ - Rémi Leclerc
+ - Bermon Clément (chou666)
+ - Egor Gorbachev
+ - Citia (citia)
+ - Volker Killesreiter (ol0lll)
+ - Kamil Madejski (kmadejski)
+ - jack.thomas (jackthomasatl)
+ - Yasmany Cubela Medina (bitgandtter)
+ - Owen Gray (otis)
- Robert Gurau
- - Even André Fiskvik
- - Agata
- - dakur
- - florian-michael-mast
- - tourze
- - Dario Guarracino
- - sam-bee
- - Vlad Dumitrache
- - wetternest
- - Valouleloup
- - Pathpat
- - Jaymin G
- - robmro27
- - Vallel Blanco
- - Alexis MARQUIS
- - Ernesto Domato
- - Matheus Gontijo
- - Gerrit Drost
- - Linnaea Von Lavia
- - Javan Eskander
- - Lenar Lõhmus
- - MusikAnimal
- - AlberT
- - hainey
- - Dominik Hajduk (dominikalp)
- - gondo (gondo)
- - Benjamin Franzke
- - Pavinthan
- - David Joos (djoos)
- - Sylvain METAYER
- - Dennis Smink (dsmink)
- - ddebree
- - Gyula Szucs
- - Tomas Liubinas
- - Jan Hort
- - Klaas Naaijkens
- - Bojan
- - Rafał
- - Adria Lopez (adlpz)
- - Adrien Peyre (adpeyre)
- - Alexandre Jardin (alexandre.jardin)
- - Bart Brouwer (bartbrouwer)
- - baron (bastien)
- - Bastien Clément (bastienclement)
- - Rosio (ben-rosio)
- - Simon Paarlberg (blamh)
- - Anne-Sophie Bachelard
- - Masao Maeda (brtriver)
- - Alexander Dmitryuk (coden1)
- - Valery Maslov (coderberg)
- - Damien Harper (damien.harper)
- - Darius Leskauskas (darles)
- - david perez (davidpv)
- - Denis Klementjev (dklementjev)
- - Dominik Pesch (dombn)
- - Tomáš Polívka (draczris)
- - Duncan de Boer (farmer-duck)
- - Franz Liedke (franzliedke)
- - Gaylord Poillon (gaylord_p)
- - Javier Núñez Berrocoso (javiernuber)
- - Hadrien Cren (hcren)
- - Gusakov Nikita (hell0w0rd)
- - Halil Hakan Karabay (hhkrby)
- - Jaap van Otterdijk (jaapio)
- - Jelle Bekker (jbekker)
- - Dave Heineman (dheineman)
- - Giovanni Albero (johntree)
- - Mikhail Prosalov (mprosalov)
- - Jorge Martin (jorgemartind)
- - Kubicki Kamil (kubik)
- - Ronny López (ronnylt)
- - Joeri Verdeyen (jverdeyen)
- - Kevin Herrera (kherge)
- - guangwu
- - Luis Ramón López López (lrlopez)
- - Vladislav Nikolayev (luxemate)
- - Martin Mandl (m2mtech)
- - Mehdi Mabrouk (mehdidev)
- - Bart Reunes (metalarend)
- - Muriel (metalmumu)
+ - Colin Michoudet
+ - sebastian
+ - Ron Gähler (t-ronx)
+ - Guillermo Gisinger (t3chn0r)
+ - Sören Bernstein
+ - michael.kubovic
+ - Evgeny Anisiforov
+ - Jordi Llonch (jordillonch)
+ - julien_tempo1 (julien_tempo1)
+ - tarlepp
+ - Yoann Chocteau (kezaweb)
+ - Jeroen de Graaf
+ - Chris Shennan (chrisshennan)
+ - Abdouni Karim (abdounikarim)
+ - nietonfir
+ - Ikhsan Agustian
+ - raplider
- Michael Pohlers (mick_the_big)
+ - Franck Ranaivo-Harisoa
+ - Jeremiah VALERIE
+ - Minna N
+ - Aaron Somi
+ - Elías (eliasfernandez)
+ - kshida
+ - Vladislav Vlastovskiy (vlastv)
+ - Valentin Barbu (jimie)
+ - Roman Igoshin (masterro)
+ - Antal Áron (antalaron)
+ - John VanDeWeghe
+ - Jordan Hoff
+ - Aurelijus Rožėnas
+ - Beno!t POLASZEK
+ - hamza
+ - Nicolas Appriou
+ - vlechemin
+ - Janusz Jabłoński (yanoosh)
+ - Tayfun Aydin
+ - kaywalker
+ - joris de wit (jdewit)
+ - znerol
+ - Matthew Covey
+ - Nicolas Bondoux (nsbx)
+ - zors1
+ - Tobias Genberg (lorceroth)
+ - Martijn Croonen
+ - Andy Stanberry
+ - Schvoy Norbert (schvoy)
+ - Ondřej Frei
+ - Luis Pabon (luispabon)
+ - Anthony Ferrara
+ - rchoquet
+ - Amine Yakoubi
+ - Benoit Mallo
+ - Simon Bouland (bouland)
+ - Floran Brutel (notFloran) (floran)
+ - Christian Neff (secondtruth)
+ - povilas
+ - ollie harridge (ollietb)
+ - Courcier Marvin (helyakin)
+ - Radoslaw Kowalewski
+ - Abdelilah Jabri
+ - Ioana Hazsda (ioana-hazsda)
+ - MrNicodemuz
+ - demeritcowboy
+ - Marcus Stöhr (dafish)
+ - Fabien D. (fabd)
+ - Tristan Kretzer
+ - Jacek Wilczyński (jacekwilczynski)
+ - Alexandru Năstase
+ - Sergey Fedotov
+ - Konstantin Scheumann
+ - Mario Blažek (marioblazek)
+ - pizzaminded
+ - Fraller Balázs (fracsi)
+ - Jorge Maiden (jorgemaiden)
+ - EdgarPE
+ - George Yiannoulopoulos
- Misha Klomp (mishaklomp)
- mlpo (mlpo)
+ - Oliver Hoff
+ - Olivier Scherler (oscherler)
+ - Marco Wansinck (mwansinck)
+ - mamazu
+ - Tomáš Korec (tomkorec)
+ - natechicago
+ - Geoff
- Marcel Pociot (mpociot)
- - Ulrik Nielsen (mrbase)
- - Marek Šimeček (mssimi)
- - Cayetano Soriano Gallego (neoshadybeat)
- - Artem (nexim)
+ - Camille Islasse
+ - Josef Hlavatý
+ - Jan Marek (janmarek)
+ - fh-github@fholzhauer.de
+ - Marek Víger (freezy)
+ - Vladimir Sazhin
+ - lol768
+ - Andoni Larzabal (andonilarz)
+ - Alexandre Pavy
+ - Boris Betzholz
+ - mshavliuk
+ - boulei_n
+ - Kacper Gunia (cakper)
+ - djordy
+ - Adrian Olek (adrianolek)
+ - Stewart Malik
+ - Mark Pedron (markpedron)
+ - mikocevar
+ - Ibrahim Bougaoua
+ - Laurens Laman
+ - Hugo Fonseca (fonsecas72)
+ - Marc Duboc (icemad)
+ - Lesueurs Frédéric (fredlesueurs)
+ - Greg Szczotka (greg606)
+ - Attila Szeremi
+ - Pablo Ogando Ferreira
+ - Hoffmann András
+ - Adam Klvač
+ - Mei Gwilym (meigwilym)
+ - Victor Garcia
+ - Frankie Wittevrongel
+ - Plamen Mishev (pmishev)
- Olivier Laviale (olvlvl)
+ - Viacheslav Sychov
+ - Julien Pauli
+ - Christoph Kappestein
+ - Ivan Tse
+ - Menno Holtkamp
- Pierre Gasté (pierre_g)
- - Pablo Monterde Perez (plebs)
- - Pierre-Olivier Vares (povares)
- - Jimmy Leger (redpanda)
- - Julius (sakalys)
- - Dmitry (staratel)
- - Marcin Szepczynski (szepczynski)
- - Simone Di Maulo (toretto460)
- - Cyrille Jouineau (tuxosaurus)
- - Florian Morello
- - Wim Godden (wimg)
- - Yorkie Chadwick (yorkie76)
- - Maxime Aknin (3m1x4m)
- - Lauris Binde (laurisb)
- - Zakaria AMMOURA (zakariaamm)
- - Shrey Puranik
- - Pavel Barton
+ - Quentin Favrie
+ - Matthias Derer
+ - Brian Freytag
+ - Lucas Matte
+ - Success Go
+ - fmarchalemisys
+ - Arend Hummeling
+ - Joseph FRANCLIN
+ - Oussama Elgoumri
+ - Andreas Forsblom (aforsblo)
+ - Mo Di (modi)
+ - Henne Van Och (hennevo)
+ - Muharrem Demirci (mdemirci)
+ - Peter Zwosta
+ - Nathan DIdier (icz)
+ - Babichev Maxim (rez1dent3)
+ - Markus Ramšak
+ - Andrew Zhilin (zhil)
+ - Andrew Carter (andrewcarteruk)
+ - fabi
+ - Rares Vlaseanu (raresvla)
+ - Ser5
+ - vltrof
+ - Matteo Giachino (matteosister)
+ - Gregório Bonfante Borba (bonfante)
+ - ChrisC
- michal
- - GuillaumeVerdon
+ - Michael Telgmann
+ - Jody Mickey (jwmickey)
+ - Ismo Vuorinen
+ - Thomas Hanke
+ - Sami Mussbach
+ - Jan Vernarsky
+ - Aarón Nieves Fernández
+ - Grégory Pelletier (ip512)
+ - Ahto Türkson
+ - Erfan Bahramali
- valmonzo
- Dmitry Danilson
- - Marien Fressinaud
- - ureimers
- - akimsko
- - Youpie
- - Jason Stephens
- - Korvin Szanto
- - Taylan Kasap
- - Michael Orlitzky
- - Nicolas A. Bérard-Nault
- - Quentin Favrie
- - Matthias Derer
- - Francois Martin
- - Saem Ghani
- - Kévin
- - Stefan Oderbolz
- - Tamás Szigeti
- - Gabriel Moreira
- - Alexey Popkov
- - ChS
- - Jannik Zschiesche
- - Alexis MARQUIS
- - Joseph Deray
- - Damian Sromek
- - Evgeniy Tetenchuk
- - Sjoerd Adema
- - Kai Eichinger
- - Evgeniy Koval
- - Lars Moelleken
- - dasmfm
- - Karel Syrový
- - Claas Augner
- - Mathias Geat
- - neodevcode
- - Angel Fernando Quiroz Campos (angelfqc)
- - Arnaud Buathier (arnapou)
- - Curtis (ccorliss)
- - chesteroni (chesteroni)
- - Mauricio Lopez (diaspar)
- - HADJEDJ Vincent (hadjedjvincent)
- - Ismail Asci (ismailasci)
- - Jeffrey Moelands (jeffreymoelands)
- - Ondřej Mirtes (mirtes)
- - vladyslavstartsev
- - ToshY
- - Paulius Jarmalavičius (pjarmalavicius)
- - Ramon Ornelas (ramonornela)
- - helmi
- - Sylvain Lorinet
- - Ruslan Zavacky (ruslanzavacky)
- - Jakub Caban (lustmored)
- - Stefano Cappellini (stefano_cappellini)
- - Till Klampaeckel (till)
- - Tobias Weinert (tweini)
- - Wotre
+ - Juan Mrad
+ - Julien Moulin (lizjulien)
+ - Mauro Foti (skler)
+ - Ninos
+ - Markus Staab
+ - Daniel Strøm
+ - Michaël VEROUX
+ - Julia
+ - Kamil Szalewski (szal1k)
+ - Piotr Antosik (antek88)
+ - Thibaut Chieux
+ - mwos
+ - Aydin Hassan
+ - Thomas Baumgartner (shoplifter)
+ - Pablo Monterde Perez (plebs)
+ - Danil
+ - Valentin
+ - wetternest
+ - ffd000
+ - Zlatoslav Desyatnikov
+ - Valouleloup
+ - Pathpat
+ - Vedran Mihočinec (v-m-i)
+ - Mathieu Ledru (matyo91)
+ - Willem Verspyck
+ - Mike Gladysch
+ - Martynas Narbutas
+ - Timothée BARRAY
+ - jack.shpartko
+ - Simon Asika
+ - Asrorbek Sultanov
+ - ondrowan
+ - Kevin Auivinet
+ - Nicolas Eeckeloo (neeckeloo)
+ - Blackfelix
+ - Vincent AMSTOUTZ (vincent_amstz)
+ - tsufeki
+ - tamcy
+ - Bruno BOUTAREL
+ - Xesau
+ - Ahmed EBEN HASSINE (famas23)
+ - Peter Breuls
+ - Chansig
+ - Roman Orlov
+ - Simon Ackermann
+ - Elías Fernández
+ - Jakub Simon
+ - Samael tomas
+ - Thibaut Arnoud (thibautarnoud)
+ - Jonas Hünig
+ - Mehrdad
+ - neghmurken
+ - stefan.r
+ - Kevin Jansen
+ - Danilo Silva
+ - Máximo Cuadros (mcuadros)
+ - Fabrice Locher
+ - Paweł Stasicki
+ - Kirill Saksin
+ - Mike Milano (mmilano)
- Sepehr Lajevardi
- - George Bateman
- - Xavier HAUSHERR
- - Edwin Hageman
- - Mantas Urnieža
- - temperatur
- - Paul Andrieux
- - Sezil
- - misterx
- - Cas
- - Vincent Godé
- - Ivo Valchev
- - Michael Steininger
- - Nardberjean
- - Dylan
- - ghazy ben ahmed
- - Karolis
- - Myke79
- - jersoe
- - Brian Debuire
- - Eric Grimois
- - Christian Schiffler
- - Piers Warmers
- - Pavol Tuka
- - klyk50
- - Colin Michoudet
- - jc
- - BenjaminBeck
- - Aurelijus Rožėnas
- - Beno!t POLASZEK
- - Armando
- - Jordan Hoff
- - znerol
- - Christian Eikermann
- - Sergei Shitikov
+ - uncaught
+ - Benjamin Dos Santos
+ - Clément Bertillon (skigun)
+ - Jochen Bayer (jocl)
+ - Richard van Velzen
+ - Peter Culka
+ - Anamarija Papić (anamarijapapic)
+ - Staormin
+ - Oleg Sedinkin (akeylimepie)
+ - Guillaume Royer
+ - Kevin Decherf
+ - Kuzia
+ - Pavel Golovin (pgolovin)
+ - Ignacio Alveal
+ - bahram
+ - Ruud Seberechts
+ - ivelin vasilev
+ - Brian Graham (incognito)
+ - wallach-game
+ - Asrorbek (asrorbek)
+ - Gerrit Addiks
+ - Andrea Sprega (asprega)
+ - taiiiraaa
+ - Gunnar Lium (gunnarlium)
+ - Jakub Vrána
+ - Nil Borodulia
+ - Felix Eymonot (hyanda)
+ - Joshua Behrens (joshuabehrens)
+ - Jean-Christophe Cuvelier [Artack]
+ - Wouter Diesveld
+ - André Laugks
- Steffen Keuper
- - Jens Schulze
- - Tema Yud
- - Olatunbosun Egberinde
- - Jiri Korenek
- - Alexis Lefebvre
- - Johannes
- - Dominic Tubach
- - Andras Debreczeni
- - sarah-eit
- - rhel-eo
- - patrick-mcdougle
- - Vladimir Sazhin
- - lol768
- - Michel Bardelmeijer
- - Menno Holtkamp
- - Tomas Kmieliauskas
- - Dariusz Czech
- - Ikko Ashimine
- - Alexandru Bucur
- - Erwin Dirks
- - cmfcmf
- - Markus Ramšak
- - Billie Thompson
- - Philipp
- - jamogon
- - Tom Hart
- - Vyacheslav Slinko
- - Benjamin Laugueux
- - Jakub Chábek
- - Johannes
- - Jörg Rühl
- - George Dietrich
- - jannick-holm
- - wesleyh
- - Ser5
- - Michael Hudson-Doyle
- - Matthew Burns
- - Daniel Bannert
- - Karim Miladi
- - Michael Genereux
- - Greg Korba
- - Camille Islasse
- - Tyler Stroud
- - Clemens Krack
- - Bruno Baguette
- - Jack Wright
- - MrNicodemuz
- - demeritcowboy
- - Paweł Tomulik
- - Eric J. Duran
- - omerida
- - Anatol Belski
- - Blackfelix
- - Pavel Witassek
- - Michal Forbak
- - Drew Butler
- - Alexey Berezuev
- - pawel-lewtak
- - Pierrick Charron
- - Steve Müller
- - Andras Ratz
- - Benjamin RICHARD
- - andreabreu98
- - Jérémie Broutier
- - Marcus
- - gechetspr
- - brian978
- - Michael Schneider
- - n-aleha
- - Richard Čepas
- - Talha Zekeriya Durmuş
- - Javier
- - Alexis BOYER
- - bch36
- - Kaipi Yann
- - wiseguy1394
- - adam-mospan
- - AUDUL
- - Steve Hyde
- - AbdelatifAitBara
- - nerdgod
- - Sam Williams
- - Ettore Del Negro
- - Guillaume Aveline
- - Adrian Philipp
- - James Michael DuPont
- - Simone Ruggieri
- - Kasperki
- - dima-gr
- - Daniel Strøm
- - Rodolfo Ruiz
- - tsilefy
- - Enrico
- - Adrien Foulon
- - Sylvain Just
- - Ryan Rud
- - vlechemin
- - Brian Corrigan
- - Ladislav Tánczos
- - Brian Freytag
- - Skorney
- - Lucas Matte
- - Success Go
- - fmarchalemisys
- - MGatner
- - mieszko4
- - Steve Preston
- - ibasaw
- - Wojciech Skorodecki
- - Neophy7e
- - Evert Jan Hakvoort
- - rewrit3
- - Filippos Karailanidis
- - David Ronchaud
- - A. Pauly
- - Chris McGehee
- - Shaun Simmons
- - Bogdan
- - Pierre-Louis LAUNAY
- - Arseny Razin
- - Benjamin Rosenberger
- - Michael Gwynne
- - Eduardo Conceição
- - changmin.keum
- - Jon Cave
- - Sébastien HOUZE
- - Abdulkadir N. A.
- - Markus Klein
- - Adam Klvač
- - Bruno Nogueira Nascimento Wowk
- - Tomanhez
- - satalaondrej
- - jonmldr
- - Yevgen Kovalienia
- - Lebnik
- - Shude
- - RTUnreal
- - Richard Hodgson
- - Sven Fabricius
- - Ondřej Führer
+ - Arthur Woimbée
+ - Ricardo de Vries (ricardodevries)
+ - Victor Truhanovich (victor_truhanovich)
+ - Patryk Kozłowski
+ - Arman
- Sema
+ - Imangazaliev Muhammad (imangazaliev)
+ - Jose Manuel Gonzalez (jgonzalez)
+ - alifanau
+ - tamirvs
+ - John Nickell (jrnickell)
+ - Claudiu Cristea
- Ayke Halder
- Thorsten Hallwas
- Brian Freytag
- - Arend Hummeling
- - Joseph FRANCLIN
- Marco Pfeiffer
+ - Jonathan Poston
+ - Aurélien Fontaine
+ - Alberto Pirovano (geezmo)
+ - RFreij
+ - Pascal Woerde (pascalwoerde)
+ - pkowalczyk
+ - Richard Čepas
+ - Yannick Vanhaeren (yvh)
+ - Mathieu TUDISCO (mathieutu)
+ - Andreas Frömer
+ - Sam Ward
+ - Hans N. Hjort
+ - Lance McNearney
+ - Junaid Farooq (junaidfarooq)
+ - takashiraki
+ - Rutger Hertogh
+ - Diego Sapriza
+ - excelwebzone
+ - Nikita Starshinov (biji)
+ - Rafał Treffler
+ - Sorin Pop (sorinpop)
+ - Valentin
+ - Yurun
+ - Matthew Donadio
+ - Sébastien Decrême (sebdec)
+ - Marc Torres
- Alex Nostadt
- Michael Squires
- - Egor Gorbachev
- Julian Krzefski
- Derek Stephen McLean
- Norman Soetbeer
- - zorn
- - Yuriy Potemkin
- - Emilie Lorenzo
- - enomotodev
- - Vincent
- - Benjamin Long
- - Fabio Panaccione
- - Kévin Gonella
- - Ben Miller
- - Peter Gribanov
- - Matteo Galli
- - Bart Ruysseveldt
- - Ash014
- - kwiateusz
- - Nowfel2501
- - Ilya Bulakh
- - David Soria Parra
- - Arrilot
- - Dawid Nowak
- - Simon Frost
- - Gert de Pagter
- - Sergiy Sokolenko
- - Harry Wiseman
- - Cantepie
- - llupa
- - djama
- - detinkin
- - Loenix
- - Ahmed Abdulrahman
- - Penny Leach
- - Kevin Mian Kraiker
- - Yurii K
- - Richard Trebichavský
- - g123456789l
- - Mark Ogilvie
- - Jonathan Vollebregt
- - oscartv
- - Michal Čihař
- - parhs
- - Emilien Escalle
- - jwaguet
- - Diego Campoy
- - Oncle Tom
- - Sam Anthony
- - Christian Stocker
- - Oussama Elgoumri
- - David Lima
- - Steve Marvell
- - Lesnykh Ilia
- - Shyim
- - darnel
- - Nicolas
- - Sergio Santoro
- - tirnanog06
- - Andrejs Leonovs
- - Alfonso Fernández García
- - phc
- - Дмитрий Пацура
- - Signor Pedro
- - Lin Lu
- - RFreij
- - Matthias Larisch
- - Maxime P
- - Sean Templeton
- - Willem Mouwen
- - db306
- - Bohdan Pliachenko
- - Dr. Gianluigi "Zane" Zanettini
- - Michaël VEROUX
- - Julia
- - arduanov
- - Fabien
+ - Jared Farrish
+ - Moritz Borgmann (mborgmann)
+ - Volker (skydiablo)
+ - Eduardo Conceição
+ - Pierre-Louis LAUNAY
+ - Arseny Razin
+ - Benjamin Rosenberger
+ - Michael Gwynne
+ - AnotherSymfonyUser (arderyp)
+ - Vitalii
+ - Christian Eikermann
+ - Rénald Casagraude (rcasagraude)
+ - Koray Zorluoglu
+ - Artem (digi)
+ - Ken Marfilla (marfillaster)
+ - Jelizaveta Lemeševa (broken_core)
+ - Jacek Kobus (jackks)
+ - AlberT
- David Courtey (david-crty)
- Martin Komischke
+ - Peter Potrowl
+ - Ilya Biryukov (ibiryukov)
+ - Alexander McCullagh (mccullagh)
+ - MGDSoft
- Yendric
- - Loïc Vernet (coil)
- - ADmad
- - Gerard Berengue Llobera (bere)
- - Hugo Posnic
- - Nicolas Roudaire
- - Marc Jauvin
- - Matthias Meyer
- - Temuri Takalandze (abgeo)
- - Bernard van der Esch (adeptofvoltron)
- - Andreas Forsblom (aforsblo)
- - Aleksejs Kovalovs (aleksejs1)
- - Alex Olmos (alexolmos)
- - Robin Kanters (anddarerobin)
- - Antoine (antoinela_adveris)
- - Juan Ases García (ases)
- - Siragusa (asiragusa)
- - Daniel Basten (axhm3a)
- - Albert Bakker (babbert)
- - Benedict Massolle (bemas)
- - Ronny (big-r)
- - Bernd Matzner (bmatzner)
- - Vladimir Vasilev (bobahvas)
- - Anton (bonio)
- - Bram Tweedegolf (bram_tweedegolf)
- - Brandon Kelly (brandonkelly)
- - Choong Wei Tjeng (choonge)
- - Bermon Clément (chou666)
- - Citia (citia)
- - Kousuke Ebihara (co3k)
- - Christoph Vincent Schaefer (cvschaefer)
- - Kamil Piwowarski (cyklista)
- - Damon Jones (damon__jones)
- - David Gorges (davidgorges)
- - Alexandre Fiocre (demos77)
- - Gustavo Adrian
- - Chris Shennan (chrisshennan)
- - Abdouni Karim (abdounikarim)
- - Łukasz Giza (destroyer)
- - Dušan Kasan (dudo1904)
- - Joao Paulo V Martins (jpjoao)
- - Sebastian Landwehr (dword123)
- - Adel ELHAIBA (eadel)
- - Julien Manganne (juuuuuu)
- - Damián Nohales (eagleoneraptor)
- - Gerry Vandermaesen (gerryvdm)
- - Elliot Anderson (elliot)
- - Yohan Giarelli (frequence-web)
- - Erwan Nader (ernadoo)
- - Ian Littman (iansltx)
- - Fabien D. (fabd)
- - Carsten Eilers (fnc)
- - Sorin Gitlan (forapathy)
- - Fraller Balázs (fracsi)
- - Jorge Maiden (jorgemaiden)
- - Lesueurs Frédéric (fredlesueurs)
- - Arash Tabrizian (ghost098)
- - Greg Szczotka (greg606)
- - Nathan DIdier (icz)
- - Vladislav Krupenkin (ideea)
- - Peter Orosz (ill_logical)
- - Ilia Lazarev (ilzrv)
- - Imangazaliev Muhammad (imangazaliev)
- - wesign (inscrutable01)
- - j0k (j0k)
- - joris de wit (jdewit)
- - JG (jege)
- - Jose Manuel Gonzalez (jgonzalez)
- - Pierre-Chanel Gauthier (kmecnin)
- - Joachim Krempel (jkrempel)
- - Joshua Behrens (joshuabehrens)
+ - Curtis (ccorliss)
+ - chesteroni (chesteroni)
+ - Alan Scott
+ - Konrad Mohrfeldt
+ - Quentin Moreau (sheitak)
+ - Andrey Ryaguzov
+ - Ladislav Tánczos
+ - Louis-Proffit
+ - Michał Dąbrowski (defrag)
+ - “teerasak”
+ - Yannick Warnier (ywarnier)
+ - wivaku
+ - Peter van Dommelen
+ - Tim van Densen
+ - Dmitrii Lozhkin
+ - Charles Sanquer (csanquer)
+ - Sander Marechal
+ - Andrzej
+ - Cédric Lahouste (rapotor)
+ - Kevin Nadin (kevinjhappy)
+ - Raphael Davaillaud
+ - J Bruni
+ - Frederik Schwan
+ - Abdiel Carrazana (abdielcs)
+ - Gennadi Janzen
+ - SenTisso
+ - Manatsawin Hanmongkolchai
+ - Gunther Konig
+ - Pavel Witassek
+ - alanzarli
+ - vlakoff
+ - Gavin Staniforth
+ - alex
+ - MGatner
+ - Dalibor Karlović
+ - Paul Matthews
+ - Luis Muñoz
+ - kurozumi (kurozumi)
+ - Malte Schlüter
+ - Antoine Beyet
+ - Michal Gebauer
+ - Jakub Kisielewski
+ - steveYeah
+ - Lucas Bustamante
+ - Žan V. Dragan
+ - tomasz-kusy
+ - Nicolas Séverin
+ - Joel Marcey
+ - Daniel Tschinder
+ - zolikonta
+ - Guillem Fondin (guillemfondin)
+ - Artem Kolesnikov (tyomo4ka)
+ - Gustavo Adrian
+ - André Laugks
+ - error56
+ - darnel
+ - Dominic Tubach
+ - Andras Debreczeni
+ - sarah-eit
+ - jean pasqualini (darkilliant)
+ - Bart Baaten
+ - Gerhard Seidel (gseidel)
+ - René Landgrebe
+ - Daniel Bartoníček
+ - Vacheslav Silyutin
+ - Linas Ramanauskas
+ - joris
+ - Dan Kadera
+ - Roeland Jago Douma
+ - Bartłomiej Zając
+ - Jitendra Adhikari (adhocore)
+ - Giuseppe Arcuti
+ - Giorgio Premi
+ - Zacharias Luiten
+ - Dan Ionut Dumitriu (danionut90)
+ - Zuruuh
+ - Emre Akinci (emre)
+ - Berat Doğan
+ - Julius Kiekbusch
+ - Ahmed HANNACHI (tiecoders)
+ - WoutervanderLoop.nl
+ - Sebastian Ionescu
+ - Patrizio Bekerle
+ - Tom Maguire
+ - David Szkiba
+ - Gilles Gauthier
+ - Malcolm Fell (emarref)
+ - Shaun Simmons
+ - Thomas Counsell
+ - Toro Hill
+ - aetxebeste
+ - Tomas Kmieliauskas
+ - Andrew Coulton
+ - Roberto Guido
+ - Mathieu Dewet (mdewet)
+ - Patrick Berenschot
+ - Jakub Sacha
+ - Arend Hummeling
+ - Juliano Petronetto
+ - Max Voloshin (maxvoloshin)
+ - Raul Rodriguez (raul782)
+ - Camille Baronnet
+ - David Soms
+ - Zakaria AMMOURA (zakariaamm)
+ - casdal
+ - Wouter Ras
+ - Simon Neidhold
+ - Vincent Chalamon
+ - Nei Rauni Santos (nrauni)
+ - Radosław Benkel
+ - Laurent Clouet
+ - Ganesh Chandrasekaran (gxc4795)
+ - Sezil
+ - boite
+ - jersoe
+ - Loïc Vernet (coil)
+ - Péter Buri (burci)
+ - Frederic Godfrin
+ - Toby Griffiths (tog)
+ - Paul Le Corre
+ - Nico Müller (nicomllr)
+ - Yann Rabiller (einenlum)
+ - Marek Binkowski
+ - baron (bastien)
+ - Kevin Dew
+ - Pierre Sv (rrr63)
+ - Eno Mullaraj (emullaraj)
- Justin Rainbow (jrainbow)
- - JuntaTom (juntatom)
+ - insekticid
+ - Sergey Novikov (s12v)
+ - Adam Bramley
+ - thecaliskan
+ - goohib
+ - Geoffrey Monte (numerogeek)
+ - k-sahara
+ - Matthieu
+ - jannick-holm
+ - Matthew Burns
+ - Daniel Bannert
- Ismail Faizi (kanafghan)
- - Karolis Daužickas (kdauzickas)
- - Kérian MONTES-MORIN (kerianmm)
- - Krzysztof Menżyk (krymen)
- - Nicholas Byfleet (nickbyfleet)
- - Ala Eddine Khefifi (nayzo)
- - Kenjy Thiébault (kthiebault)
- - Matt Ketmo (mattketmo)
- - samuel laulhau (lalop)
- - Matt Drollette (mdrollette)
- - Laurent Bachelier (laurentb)
- - Adam Monsen (meonkeys)
- - Luís Cobucci (lcobucci)
- - Aurimas Rimkus (patrikas)
- - Petr Jaroš (petajaros)
- - Seyedramin Banihashemi (ramin)
- - Mehdi Achour (machour)
- - Jérémy (libertjeremy)
- - Mamikon Arakelyan (mamikon)
- - Philipp Hoffmann (philipphoffmann)
- - Daniel Perez Pinazo (pitiflautico)
- - scourgen hung (scourgen)
- - Mark Schmale (masch)
- - Moritz Borgmann (mborgmann)
- - Ralf Kühnel (ralfkuehnel)
- - Marco Wansinck (mwansinck)
- - Mike Milano (mmilano)
+ - Simon / Yami
+ - Maciej Paprocki (maciekpaprocki)
+ - Ross Tuck
+ - Arkadiusz Rzadkowolski (flies)
+ - Marcos Quesada (marcos_quesada)
+ - Shrey Puranik
+ - Axel Venet
+ - Kévin Gonella
+ - Ben Miller
+ - markusu49
+ - Marin Bînzari (spartakusmd)
+ - Stefanos Psarras (stefanos)
+ - Roger Webb
+ - kwiateusz
+ - Ahmad El-Bardan
+ - mantulo
+ - Pavel Barton
+ - Christian Weiske
+ - Sjoerd Adema
+ - Kai Eichinger
+ - Philip Frank
+ - Peter Orosz (ill_logical)
+ - voodooism
+ - Troy McCabe
+ - Goran (gog)
+ - upchuk
+ - Gyula Szucs
+ - Tomas Liubinas
+ - Lars Moelleken
+ - Dmitrii Baranov
+ - Nowfel2501
+ - James Cowgill
+ - Ilya Bulakh
+ - Muhammad Aakash
+ - Mark Spink
+ - Alberto Aldegheri
+ - Oncle Tom
+ - Pieter Jordaan
+ - Christian Rishøj
+ - Daniel Iwaniec
+ - Thomas Dutrion (theocrite)
+ - Alexandre Jardin (alexandre.jardin)
+ - Christian
+ - Viktor Novikov (nowiko)
+ - Marcel Berteler
+ - Christoph Krapp
+ - Christopher Georg (sky-chris)
+ - Robert Meijers
+ - Olexandr Kalaidzhy
+ - Irmantas Šiupšinskas (irmantas)
+ - Alan Chen
+ - Cyril Vermandé (cyve)
+ - Adoni Pavlakis (adoni)
+ - Nicolas Le Goff (nlegoff)
+ - Tero Alén (tero)
+ - Anton Zagorskii
+ - Will Donohoe
+ - Rik van der Heijden
+ - Erwin Dirks
+ - Bastien Clément (bastienclement)
+ - Gerrit Drost
+ - Billie Thompson
+ - Kaipi Yann
+ - Tomanhez
+ - Konrad
+ - Bouke Haarsma
+ - cay89
+ - Dcp (decap94)
+ - Julien Bianchi (jubianchi)
+ - Cas
+ - William Pinaud (docfx)
+ - Jason Schilling (chapterjason)
+ - Camille Dejoye (cdejoye)
+ - Verlhac Gaëtan (viviengaetan)
+ - Flavian Sierk
+ - klyk50
+ - Walther Lalk
+ - Vincent Godé
+ - Michael
+ - Valentin
+ - Daniel Londero (dlondero)
+ - aim8604
+ - ZiYao54
+ - HellFirePvP
+ - Conrad Kleinespel (conradk)
+ - Silas Joisten (silasjoisten)
- Guillaume Lajarige (molkobain)
- - Diego Aguiar (mollokhan)
- - Steffen Persch (n3o77)
- - emilienbouard (neime)
- - Nicolas Bondoux (nsbx)
- - Cedric Kastner (nurtext)
- - ollie harridge (ollietb)
- - Pawel Szczepanek (pauluz)
- - Sebastian Busch (sebu)
- - Philippe Degeeter (pdegeeter)
- - PLAZANET Pierre (pedrotroller)
- - Christian López Espínola (penyaskito)
- - Pavel Golovin (pgolovin)
- - Alex Carol (picard89)
- - Igor Tarasov (polosatus)
- - Maksym Pustynnikov (pustynnikov)
- - Ramazan APAYDIN (rapaydin)
- - Babichev Maxim (rez1dent3)
- - Sergey Stavichenko (sergey_stavichenko)
- - Andrea Giuliano (shark)
- - André Filipe Gonçalves Neves (seven)
- - Schuyler Jager (sjager)
- - craigmarvelley
- - Ángel Guzmán Maeso (shakaran)
- - Bruno Ziegler (sfcoder)
- - Tom Newby (tomnewbyau)
- - Verlhac Gaëtan (viviengaetan)
- - Şəhriyar İmanov (shehriyari)
- - Roman Tymoshyk (tymoshyk)
- - Volker (skydiablo)
- - Julien Sanchez (sumbobyboys)
- - Ron Gähler (t-ronx)
- - Guillermo Gisinger (t3chn0r)
- - Tomáš Korec (tomkorec)
- - Andrew Clark (tqt_andrew_clark)
- - Aaron Piotrowski (trowski)
- - David Lumaye (tux1124)
- - Moritz Kraft (userfriendly)
- - Víctor Mateo (victormateo)
- - Vincent MOULENE (vints24)
- - David Grüner (vworldat)
- - Eugene Babushkin (warl)
- - Wouter Sioen (wouter_sioen)
- - Xavier Amado (xamado)
- - Jesper Søndergaard Pedersen (zerrvox)
- - Florent Cailhol
- - Konrad
- - Kevin Weber
+ - Andrei Igna
+ - Thomas Ploch
+ - Kristen Gilden
+ - Simone Di Maulo (toretto460)
+ - luffy1727
+ - Andrew Brown
+ - divinity76
+ - Pavol Tuka
+ - Armando
+ - pdragun
+ - Tito Costa
+ - Vladislav Rastrusny (fractalizer)
+ - Vlad Gapanovich (gapik)
+ - Ilia Sergunin (maranqz)
+ - Daniel Richter (richtermeister)
+ - Kim Laï Trinh
+ - Tobias Weinert (tweini)
+ - Stanislau Kviatkouski (7-zete-7)
- Kovacs Nicolas
- - eminjk
- Stano Turza
+ - cmfcmf
+ - Philipp
+ - Jonathan Gough
+ - Tom Hart
+ - Vyacheslav Slinko
- Antoine Leblanc
- - Andre Johnson
- - MaPePeR
- - Andreas Streichardt
- - Alexandre Segura
- - Marco Pfeiffer
- - Vivien
- - Pascal Hofmann
- - david-binda
- - smokeybear87
- - damaya
- - szymek
- - Marc Bennewitz
- - Adam Elsodaney (archfizz)
- - Carl Julian Sauter
- - Dionysis Arvanitis
- - Alexandru Năstase
- - Sergey Fedotov
- - Gabriel Solomon (gabrielsolomon)
- - Konstantin Scheumann
- - Josef Hlavatý
- - Michael
- - fh-github@fholzhauer.de
- - rogamoore
- - AbdElKader Bouadjadja
- - ddegentesh
- - DSeemiller
- - Jan Emrich
- - Anne-Julia Seitz
- - mindaugasvcs
- - Mark Topper
- - Xavier REN
- - Kevin Meijer
- - max
- - Ahmad Mayahi (ahmadmayahi)
- - Mohamed Karnichi (amiral)
- - Andrew Carter (andrewcarteruk)
- - Gregório Bonfante Borba (bonfante)
- - Bogdan Rancichi (devck)
- - Daniel Kolvik (dkvk)
- - Marc Lemay (flug)
- - Courcier Marvin (helyakin)
- - Henne Van Och (hennevo)
- - Muharrem Demirci (mdemirci)
- - Evgeny Z (meze)
- - Aleksandar Dimitrov (netbull)
- - Pierre-Henry Soria 🌴 (pierrehenry)
- - Pierre Geyer (ptheg)
- - Thomas BERTRAND (sevrahk)
- - Vladislav (simpson)
- - Marin Bînzari (spartakusmd)
- - Stefanos Psarras (stefanos)
- - Matej Žilák (teo_sk)
- - Vladislav Vlastovskiy (vlastv)
- - Yannick Vanhaeren (yvh)
- - Ignacio Alveal
- - Kevin Verschaeve (keversc)
- - RENAUDIN Xavier (xorrox)
- - Pontus Mårdnäs
- - Ryan Linnit
- - Sebastian Göttschkes (sgoettschkes)
- - es
- - David Szkiba
- - Vladimir Pakhomchik
- - drublic
- - Simon / Yami
- - Maciej Paprocki (maciekpaprocki)
- - Abdelhakim ABOULHAJ
- - PatrickRedStar
- - Gary Houbre (thegarious)
- - Zan Baldwin (zanderbaldwin)
- - Thomas Cochard (tcochard)
- - Mark Pedron (markpedron)
- - Guillaume Loulier (guikingone)
- - Ricardo de Vries (ricardodevries)
- - Tristan Bessoussa (sf_tristanb)
- - Alessandro Tagliapietra (alex88)
- - Aaron Scherer (aequasi)
- - Chris Maiden (matason)
- - Michal Trojanowski
- - Quentin Moreau (sheitak)
- - Stefan Kruppa
- - Julien Boudry
- - insekticid
- - Romain Pierre
- - alexpods
- - dantleech
- - Jontsa
- - JK Groupe
- - cgonzalez
- - Raphael Davaillaud
- - Radosław Kowalewski
- - Dmitry Hordinky
- - William Pinaud (docfx)
- - Paul Ferrett
- - MightyBranch
- - victor-prdh
- - Jeremy Benoist
- - Miloš Milutinović
- - pizzaminded
- - johnstevenson
+ - Yann (yann_eugone)
+ - InbarAbraham
+ - Jason Desrosiers
+ - Stefan Kleff (stefanxl)
+ - Sander Goossens (sandergo90)
+ - Thomas Bibb
+ - Luis Ramirez (luisdeimos)
+ - Gerard
+ - Knallcharge
+ - Botond Dani (picur)
+ - Tom Corrigan (tomcorrigan)
+ - 🦅KoNekoD
+ - Lukas Naumann
+ - Vladimir Chernyshev (volch)
+ - Safonov Nikita (ns3777k)
+ - Leonid Terentyev
+ - Rene de Lima Barbosa (renedelima)
+ - Andrea Giuliano (shark)
+ - Brian Debuire
+ - Shane Preece (shane)
+ - Stephan Wentz (temp)
+ - amcastror
+ - Tristan Pouliquen
+ - Dan Patrick (mdpatrick)
+ - Ben Gamra Housseine (hbgamra)
+ - Darryl Hein (xmmedia)
+ - Trevor N. Suarez (rican7)
+ - Pierre-Olivier Vares (povares)
+ - Simon Paarlberg (blamh)
+ - Christian Wahler (christian)
+ - Jelte Steijaert (jelte)
+ - Klaus Purer
+ - Jean-Guilhem Rouel (jean-gui)
+ - Albin Kerouaton
+ - David de Boer (ddeboer)
+ - Dušan Kasan (dudo1904)
+ - j4nr6n (j4nr6n)
+ - remieuronews
- Roromix
- - Nathaniel Catchpole
- - gauss
- - Per Sandström (per)
- - azine
- - Goran Juric
- - heccjj
- - Igor Plantaš
+ - ivan
+ - Tom Panier (neemzy)
+ - Diego Aguiar (mollokhan)
+ - Steffen Persch (n3o77)
- Arkalo2
- - Jiri Falis
- - taiiiraaa
- - Ali Tavafi
- - Dmitriy Tkachenko (neka)
- - Peter Zwosta
- - Jeroen De Dauw (jeroendedauw)
- - Wing
- - Kai Dederichs
- - Andrii Dembitskyi
- - Enrico Schultz
- - tpetry
- - Nikita Sklyarov
- - Dmitriy Derepko
- - ondrowan
- - Ninos
+ - Krzysztof Pyrkosz
+ - ncou
+ - Ian Carroll
+ - Dennis Fehr
+ - Max Summe
+ - Ettore Del Negro
+ - Keri Henare (kerihenare)
+ - Andre Eckardt (korve)
- Dmitry Simushev
- - Juraj Surman
- - Wang Jingyu
- - JustDylan23
- - DaikiOnodera
- - Aleksey Prilipko
- - Victor
- - Andreas Allacher
- - Dan Kadera
- - Christian Morgan
- - Alexis
- - withbest
- - Abdelilah Jabri
- - Ben Johnson
- - Mickael Perraud
- - Frank Schulze (xit)
- - soyuka
- - Yann LUCAS (drixs6o9)
- - Farhad Hedayatifard
- - Vincent Chalamon
- - Nicolas Appriou
- - Sorin Pop (sorinpop)
- - Stewart Malik
- - Alan ZARLI
- - Renan Taranto (renan-taranto)
- - Valérian Galliat
- - Stefan Graupner (efrane)
- - Charly Goblet (_mocodo)
- - Anton Dyshkant
- - Adrien Chinour
- - Jiří Bok
- - Thomas Jarrand
- - Baptiste Leduc (bleduc)
- - Piotr Zajac
- - Patrick Kaufmann
- - Ismail Özgün Turan (dadeather)
- - Rafael Villa Verde
- - Zoran Makrevski (zmakrevski)
- - Kirill Nesmeyanov (serafim)
- - Gemorroj (gemorroj)
- - Reece Fowell (reecefowell)
- - Htun Htun Htet (ryanhhh91)
- - Guillaume Gammelin
- - Elías Fernández
- - d-ph
- - Samael tomas
- - Mahmoud Mostafa (mahmoud)
- - Damien Fernandes
- - Mateusz Żyła (plotkabytes)
- - Jean-Christophe Cuvelier [Artack]
- - Rene de Lima Barbosa (renedelima)
+ - Bernat Llibre Martín (bernatllibre)
+ - downace
+ - Robin Duval (robin-duval)
+ - pf
+ - elattariyassine
+ - Filipe Guerra
+ - Jean Ragouin
- Rikijs Murgs
- - Mikkel Paulson
- - WoutervanderLoop.nl
- - Yewhen Khoptynskyi (khoptynskyi)
- - Mihail Krasilnikov (krasilnikovm)
- - Alex Vo (votanlean)
- - Jonas Claes
- - iamvar
- - Amaury Leroux de Lens (amo__)
- - Piergiuseppe Longo
- - Nicolas Lemoine
- - Christian Jul Jensen
- - Valentin Barbu (jimie)
- - Lukas Kaltenbach
- - Daniel Iwaniec
- - Alexandre GESLIN
- - The Whole Life to Learn
- - Pierre Tondereau
- - Joel Lusavuvu (enigma97)
- - kurozumi (kurozumi)
- - Liverbool (liverbool)
- - Aurélien MARTIN
- - Malte Schlüter
- - Jules Matsounga (hyoa)
- - Nicolas Attard (nicolasattard)
- - Jérôme Nadaud (jnadaud)
- - Frank Naegler
- - Sam Malone
- - Ha Phan (haphan)
- - Chris Jones (leek)
- - neghmurken
- - stefan.r
- - Florian Cellier
- - xaav
- - Alexandre Tranchant (alexandre_t)
- - Ahmed Abdou
- - shreyadenny
- - Pieter
- - Kevin Auivinet
- - ergiegonzaga
- - Leonid Terentyev
- - Luciano Mammino (loige)
- - Radosław Benkel
- - Laurent Clouet
- - Dennis Tobar
- - Ganesh Chandrasekaran (gxc4795)
- - Michael Tibben
- - Icode4Food (icode4food)
- - Hallison Boaventura (hallisonboaventura)
- - Billie Thompson
- - Mas Iting
- - Thomas Ferney (thomasf)
- - Grégoire Hébert (gregoirehebert)
- - Louis-Proffit
- - Albion Bame (abame)
- - Ferenczi Krisztian (fchris82)
- - Guillaume Smolders (guillaumesmo)
- - Iliya Miroslavov Iliev (i.miroslavov)
- - Sander Marechal
- - Ivan Nemets
- - Franz Wilding (killerpoke)
- - Artyum Petrov
- - Oleg Golovakhin (doc_tr)
- - Bert ter Heide (bertterheide)
- - Kevin Nadin (kevinjhappy)
- - jean pasqualini (darkilliant)
- - Safonov Nikita (ns3777k)
- - Mei Gwilym (meigwilym)
- - Jitendra Adhikari (adhocore)
- - Kevin Jansen
- - Nicolas Martin (cocorambo)
- - Tom Panier (neemzy)
- - luffy1727
- - LHommet Nicolas (nicolaslh)
- - fabios
- - eRIZ
- - Sander Coolen (scoolen)
- - Vic D'Elfant (vicdelfant)
- - Amirreza Shafaat (amirrezashafaat)
- - Maarten Nusteling (nusje2000)
- - Gordienko Vladislav
- - Peter van Dommelen
- - Ahmed EBEN HASSINE (famas23)
- - Hubert Moreau (hmoreau)
- - Marvin Butkereit
- - dantleech
- - Anton Babenko (antonbabenko)
- - Chris de Kok
- - Eduard Bulava (nonanerz)
- - Damien Fayet (rainst0rm)
- - Andreas Kleemann (andesk)
- - Valentin
- - Dalibor Karlović
- - Nicolas Valverde
- - Eric Krona
- - Alex Plekhanov
- - Igor Timoshenko (igor.timoshenko)
- - Hryhorii Hrebiniuk
- - Pierre-Emmanuel CAPEL
- - Mario Blažek (marioblazek)
- - Manuele Menozzi
- - Ashura
- - Yevhen Sidelnyk
- - “teerasak”
- - Irmantas Šiupšinskas (irmantas)
- - Benoit Mallo
- - Charles-Henri Bruyand
- - Danilo Silva
- - Giuseppe Campanelli
- - Konstantin S. M. Möllers (ksmmoellers)
- - Ken Stanley
- - ivan
- - Zachary Tong (polyfractal)
- - linh
- - Oleg Krasavin (okwinza)
- - Jure (zamzung)
- - Michael Nelson
- - Nsbx
- - hamza
- - Kajetan Kołtuniak (kajtii)
- - Dan (dantleech)
- - Artem (digi)
- - Sander Goossens (sandergo90)
- - Rudy Onfroy
- - DerManoMann
- - MatTheCat
- - Erfan Bahramali
- - boite
- - tamar peled
- - Sergei Gorjunov
- - tamirvs
- - Silvio Ginter
- - David Wolter (davewww)
- - Peter Culka
- - Arman
- - MGDSoft
- - Abdiel Carrazana (abdielcs)
- - alanzarli
- - joris
- - Anna Filina (afilina)
- - Vadim Tyukov (vatson)
- - Yannick
- - Gabi Udrescu
- - Adamo Crespi (aerendir)
- - Sortex
- - chispita
- - Wojciech Sznapka
- - Emmanuel Dreyfus
- - Luis Pabon (luispabon)
- - boulei_n
- - Shaun Simmons
- - Ariel J. Birnbaum
- - Patrick Luca Fazzi (ap3ir0n)
- - Tim Lieberman
- - Danijel Obradović
- - Pablo Borowicz
- - Ben Oman
- - Ondřej Frei
- - Bruno Rodrigues de Araujo (brunosinister)
- - Máximo Cuadros (mcuadros)
- - Jacek Wilczyński (jacekwilczynski)
- - Christoph Kappestein
- - Camille Baronnet
- - EXT - THERAGE Kevin
- - julien.galenski
- - Florian Guimier
- - Maxime PINEAU
- - Igor Kokhlov (verdet)
- - Christian Neff (secondtruth)
- - Chris Tiearney
- - Oliver Hoff
- - Minna N
- - andersmateusz
- - Laurent Moreau
- - Faton (notaf)
- - Tom Houdmont
- - mark burdett
- - Piotr Antosik (antek88)
- - Laurent G. (laurentg)
- - Ville Mattila
+ - Benjamin Pick
+ - Stas Soroka (stasyan)
+ - Stefan Hüsges (tronsha)
+ - Pierre Geyer (ptheg)
+ - Dmitry Hordinky
+ - Aurimas Rimkus (patrikas)
+ - Théo DELCEY
+ - orlovv
+ - sal-car
+ - tadas
+ - Jake Bishop (yakobeyak)
+ - psampaz (psampaz)
- Jean-Baptiste Nahan
- - SOEDJEDE Felix (fsoedjede)
- - Thomas Decaux
- Mert Simsek (mrtsmsk0)
- - Nicolas Macherey
- - Asil Barkin Elik (asilelik)
- - Nacho Martin (nacmartin)
- - Bhujagendra Ishaya
- - gr8b
- - Guido Donnari
- - Markus Baumer
- - Jérôme Dumas
- - Georgi Georgiev
- - Norbert Schultheisz
- - otsch
- - Christophe Meneses (c77men)
- - Jeremy David (jeremy.david)
- - adnen chouibi
- - Andrei O
- - Łukasz Chruściel (lchrusciel)
- - Max Beutel
- - Jordi Rejas
- - Troy McCabe
- - gstapinato
- - gr1ev0us
- - Léo VINCENT
- - mlazovla
- - Alejandro Diaz Torres
- - Bradley Zeggelaar
- - Karl Shea
- - Bouke Haarsma
- - Valentin
- - Nathan Sepulveda
- - Jan Vernieuwe (vernija)
- - Antanas Arvasevicius
- - Adam Kiss
- - Pierre Dudoret
- - Thomas
- - j.schmitt
- - Maximilian Berghoff (electricmaxxx)
- - Volker Killesreiter (ol0lll)
- - Evgeny Anisiforov
- - Tristan Pouliquen
- - Dominic Luidold
- - Thomas Bibaut
- - Thibaut Chieux
- - mwos
- - Aydin Hassan
- - Vedran Mihočinec (v-m-i)
- - Jonathan Poston
- - Sébastien Lévêque (legenyes)
- - Rafał Treffler
- - Ken Marfilla (marfillaster)
- - Sergey Novikov (s12v)
- - Arkadiusz Rzadkowolski (flies)
- - creiner
- - Marcos Quesada (marcos_quesada)
+ - Kevin Verschaeve (keversc)
+ - Chris de Kok
+ - Albert Ganiev (helios-ag)
+ - Arnaud CHASSEUX
+ - GuillaumeVerdon
+ - Andrea Ruggiero (pupax)
+ - Rein Baarsma (solidwebcode)
+ - tante kinast (tante)
+ - Tim Strehle
+ - Sébastien COURJEAN
+ - Tischoi
+ - Ivan Pepelko (pepelko)
+ - Marvin Butkereit
+ - Andriy Prokopenko (sleepyboy)
+ - Sven Fabricius
+ - Jaymin G
+ - robmro27
+ - Eric Stern
+ - Guillaume BRETOU (guiguiboy)
+ - Manuele Menozzi
+ - Grzegorz Łukaszewicz (newicz)
+ - Mark de Haan (markdehaan)
+ - Maxime Corteel (mcorteel)
+ - Mathieu MARCHOIS (mmar)
+ - Ernesto Domato
+ - Matheus Gontijo
+ - Abudarham Yuval
+ - Beth Binkovitz
+ - adhamiamirhossein
+ - Anthony Moutte
+ - mousezheng
+ - karolsojko
+ - Stan Jansen (stanjan)
+ - Paul L McNeely (mcneely)
+ - Soner Sayakci
+ - emilienbouard (neime)
+ - Aleksandr Dankovtsev
+ - Maciej Schmidt
+ - tatankat
+ - Cláudio Cesar
+ - Sven Nolting
+ - Lesnykh Ilia
+ - Shyim
+ - nuncanada
+ - Neophy7e
+ - Emilien Escalle
+ - jwaguet
+ - Flinsch
+ - Maxime P
+ - Sean Templeton
+ - db306
+ - Sylvain METAYER
+ - Steve Preston
+ - Omar Yepez (oyepez003)
+ - Przemysław Piechota (kibao)
+ - Ibon Conesa (ibonkonesa)
+ - Sergey Fokin (tyraelqp)
+ - Storkeus
+ - Pavel Stejskal (spajxo)
+ - ddegentesh
+ - DSeemiller
+ - Piet Steinhart
+ - Cesar Scur (cesarscur)
+ - Nikita Popov (nikic)
+ - nuryagdy mustapayev (nueron)
+ - Igor Plantaš
+ - Klaas Naaijkens
+ - Bojan
+ - Rafał
+ - Damien Fernandes
- Jan Pintr
- - Jean-Guilhem Rouel (jean-gui)
- - ProgMiner
- - remieuronews
- - Christian
- - Matthew (mattvick)
- - MARYNICH Mikhail (mmarynich-ext)
- - Viktor Novikov (nowiko)
- - Paul Mitchum (paul-m)
+ - Starfox64
+ - Florent Cailhol
+ - Dmitri Petmanson
+ - David Négrier (moufmouf)
+ - Ruben Jansen
+ - Reda DAOUDI
+ - Ruud Arentsen
+ - Saem Ghani
+ - Warwick
+ - Daniel Kolvik (dkvk)
+ - tsilefy
+ - Peter Gribanov
+ - Bart Brouwer (bartbrouwer)
+ - Anna Filina (afilina)
+ - Yannick
+ - Gabi Udrescu
+ - Enrico
+ - Adrien Foulon
+ - Sylvain Just
+ - andreybolonin1989@gmail.com
- Angel Koilov (po_taka)
- - Marek Binkowski
- - Max Grigorian (maxakawizard)
- - allison guilhem
- - benatespina (benatespina)
- - Denis Kop
- - Fabrice Locher
- - Konstantin Chigakov
- - Kamil Szalewski (szal1k)
- - Yoann MOROCUTTI
- - Ivan Yivoff
- - jfcixmedia
- - Martijn Evers
- - Alexander Onatskiy
- - Philipp Fritsche
- - Léon Gersen
- - tarlepp
- - Giuseppe Arcuti
- - Dustin Wilson
- - Saif Eddin G
- - Claus Due (namelesscoder)
- - Alexandru Patranescu
- - ju1ius
- - Denis Golubovskiy (bukashk0zzz)
- - Serge (nfx)
- - Oksana Kozlova (oksanakozlova)
- - Mikkel Paulson
- - Dan Wilga
- - Jon Green (jontjs)
- - Michał Strzelecki
- - Marcin Chwedziak
- - Bert Ramakers
- - Alex Demchenko
- - Hugo Fonseca (fonsecas72)
- - Marc Duboc (icemad)
- - Martynas Narbutas
- - Timothée BARRAY
- - Nilmar Sanchez Muguercia
- - Pierre LEJEUNE (darkanakin41)
- - Bailey Parker
- - curlycarla2004
- - Javier Ledezma
- - Antanas Arvasevicius
- - Kris Kelly
- - Eddie Abou-Jaoude (eddiejaoude)
- - Haritz Iturbe (hizai)
- - Rutger Hertogh
- - Diego Sapriza
- - Joan Cruz
- - inspiran
- - Richard van Velzen
- - Cristobal Dabed
- - Daniel Mecke (daniel_mecke)
- - Serhii Polishchuk (spolischook)
- - Tadas Gliaubicas (tadcka)
- - Thanos Polymeneas (thanos)
- - Atthaphon Urairat
- - Benoit Garret
- - Maximilian Ruta (deltachaos)
- - Jakub Sacha
- - Julius Kiekbusch
- - Kamil Musial
- - Lucas Bustamante
- - Olaf Klischat
- - orlovv
- - Adrian Olek (adrianolek)
- - EdgarPE
- - Claude Dioudonnat
- - Jonathan Hedstrom
- - Peter Smeets (darkspartan)
- - Julien Bianchi (jubianchi)
- - Michael Dawart (mdawart)
- - Robert Meijers
- - Tijs Verkoyen
- - James Sansbury
- - hjkl
- - Thijs Reijgersberg
- - Nicolas Jourdan (nicolasjc)
- - Florian Heller
- - Evgeny Efimov (edefimov)
- - Oleksii Svitiashchuk
- - Péter Buri (burci)
- - Yann Rabiller (einenlum)
- - Alexander Cheprasov
- Andrew Tch
- - Peter Trebaticky
- - Rodrigo Díez Villamuera (rodrigodiez)
- - Brad Treloar
- - Nicolas Sauveur (baishu)
- - pritasil
- - Abderrahman DAIF (death_maker)
- - Stephen Clouse
- - e-ivanov
- - Nathanaël Martel (nathanaelmartel)
- - Benjamin Dos Santos
- - GagnarTest (gagnartest)
- - Jochen Bayer (jocl)
- - Tomas Javaisis
- - HellFirePvP
- - Constantine Shtompel
- - VAN DER PUTTE Guillaume (guillaume_vdp)
- - Patrick Carlo-Hickman
- - Bruno MATEU
- - Jeremy Bush
- - Lucas Bäuerle
- - Laurens Laman
- - Thomason, James
- - Dario Savella
- - Gordienko Vladislav
- - Joas Schilling
- - Ener-Getick
- - Markus Thielen
- - Moza Bogdan (bogdan_moza)
- - Viacheslav Sychov
- - Zuruuh
- - Helmut Hummel (helhum)
- - Matt Brunt
- - David Vancl
- - Carlos Ortega Huetos
- - jack.thomas (jackthomasatl)
- - John VanDeWeghe
- - kaiwa
- - Charles Sanquer (csanquer)
- - Albert Ganiev (helios-ag)
- - Neil Katin
- - Oleg Mifle
- - David Otton
- - V1nicius00
- - Will Donohoe
- - Takashi Kanemoto (ttskch)
- - peter
- - Andoni Larzabal (andonilarz)
- - Tugba Celebioglu
- - Yann (yann_eugone)
- - Jeroen de Boer
- - Staormin
- - Oleg Sedinkin (akeylimepie)
- - Dan Brown
- - Jérémy Jourdin (jjk801)
- - David de Boer (ddeboer)
- - BRAMILLE Sébastien (oktapodia)
- - maxime.perrimond
- - Guillem Fondin (guillemfondin)
- - Markkus Millend
- - Artem Kolesnikov (tyomo4ka)
- - Gustavo Adrian
- - Jorrit Schippers (jorrit)
- - Matthias Neid
- - danilovict2
- - Kuzia
- - spdionis
- - rchoquet
- - v.shevelev
- - rvoisin
- - gitlost
- - Taras Girnyk
- - Simon Mönch
- - Barthold Bos
- - cthulhu
- - Wolfgang Klinger (wolfgangklingerplan2net)
- - Rémi Leclerc
- - Jan Vernarsky
- - Ionut Cioflan
- - John Edmerson Pizarra
- - Sergio
- - Jonas Hünig
- - Mehrdad
- - Amine Yakoubi
- - Eno Mullaraj (emullaraj)
- - Arnaud CHASSEUX
+ - david perez (davidpv)
+ - Duncan de Boer (farmer-duck)
+ - Harald Tollefsen
+ - PabloKowalczyk
+ - Dmytro Dzubenko
+ - Cedrick Oka
+ - Serhiy Lunak (slunak)
+ - Jeroen Bouwmans
+ - Shiro
+ - Łukasz Makuch
+ - Arne Groskurth
+ - pthompson
+ - georaldc
+ - Simon Müller (boscho)
+ - Steeve Titeca (stiteca)
+ - Simone Fumagalli (hpatoio)
+ - Peter Dietrich (xosofox)
+ - Cyrille Jouineau (tuxosaurus)
+ - Maxime Aknin (3m1x4m)
+ - Lauris Binde (laurisb)
+ - Albion Bame (abame)
- Eduardo García Sanz (coma)
- - Makdessi Alex
- - Dmitrii Baranov
- - fduch (fduch)
- - Aleksei Lebedev
- - dlorek
- - Stuart Fyfe
- - Jason Schilling (chapterjason)
- - Yannick
- - Camille Dejoye (cdejoye)
- - Pawel Smolinski
- - Nathan PAGE (nathix)
- - Nicolas Fabre (nfabre)
- - Arnaud
- - Klaus Purer
- - Vladimir Mantulo (mantulo)
- - Dmitrii Lozhkin
- - Radoslaw Kowalewski
- - Marion Hurteau (marionleherisson)
- - Gilles Doge (gido)
- - Oscar Esteve (oesteve)
- - Sobhan Sharifi (50bhan)
- - Peter Potrowl
- - abulford
- - Ilya Vertakov
- - Brooks Boyd
- - Axel Venet
- - Roger Webb
- - Yury (daffox)
- - John Espiritu (johnillo)
- - Tomasz (timitao)
- - Nguyen Tuan Minh (tuanminhgp)
- - Oxan van Leeuwen
- - pkowalczyk
- - dbrekelmans
- - Mykola Zyk
- - Soner Sayakci
- - Max Voloshin (maxvoloshin)
- - Raul Rodriguez (raul782)
- - Piet Steinhart
- - mousezheng
- - mshavliuk
- - Rémy LESCALLIER
- - Kacper Gunia (cakper)
- - Derek Lambert (dlambert)
- - Peter Thompson (petert82)
- - Victor Macko (victor_m)
- - error56
- - Felicitus
- - Jorge Vahldick (jvahldick)
- - Krzysztof Przybyszewski (kprzybyszewski)
- - Boullé William (williamboulle)
- - Bart Baaten
- - Clement Herreman (clemherreman)
- - Frederic Godfrin
- - Dalibor Karlović
- - Paul Matthews
- - Jakub Kisielewski
- - Vacheslav Silyutin
- - Aleksandr Dankovtsev
- - Maciej Zgadzaj
- - David Legatt (dlegatt)
- - Alain Flaus (halundra)
- - Arthur Woimbée
- - tsufeki
- - Théo DELCEY
- - Philipp Strube
- - Wim Hendrikx
- - Andrii Serdiuk (andreyserdjuk)
- - dangkhoagms (dangkhoagms)
- - Jesper Noordsij
- - Dan Ionut Dumitriu (danionut90)
- - Evgeny (disparity)
- - Floran Brutel (notFloran) (floran)
- - Vladislav Rastrusny (fractalizer)
- - Vlad Gapanovich (gapik)
- - nyro (nyro)
- - Konstantin Bogomolov
- - Marco
- - Marc Torres
- - Mark Spink
- - Alberto Aldegheri
- - Cesar Scur (cesarscur)
- - Cyril Vermandé (cyve)
- - Daniele Orru' (danydev)
- - Raul Garcia Canet (juagarc4)
- - Dmitri Petmanson
- - Tobias Stöckler
- - Alexandre Melard
- - Rafał Toboła
- - Dominik Schwind (dominikschwind)
- - Stefano A. (stefano93)
- - PierreRebeilleau
- - AlbinoDrought
- - Sergey Yuferev
- - Monet Emilien
- - voodooism
- - Mario Young
- - cybernet (cybernet2u)
- - martkop26
- - Orestis
- - Raphaël Davaillaud
- - Pablo Schläpfer
- - Sander Hagen
- - Alexander Menk
- - Agustin Gomes
- - Peter Jaap Blaakmeer
- - Prasetyo Wicaksono (jowy)
- - cilefen (cilefen)
- - Mo Di (modi)
- - ConneXNL
- - Victor Truhanovich (victor_truhanovich)
- - Adam Wójs (awojs)
- - Tomasz Szymczyk (karion)
- - Christian Rishøj
- - Nikos Charalampidis
- - Caligone
- - Ismail Turan
- - Patrick Berenschot
- - SuRiKmAn
- - matze
- - Xavier RENAUDIN
- - Christian Wahler (christian)
- - Jelte Steijaert (jelte)
- - Maxime AILLOUD (mailloud)
- - David Négrier (moufmouf)
- - Quique Porta (quiqueporta)
- - Tobias Feijten (tobias93)
- - mohammadreza honarkhah
- - Jessica F Martinez
- - paullallier
- - Artem Oliinyk (artemoliynyk)
- - Andrea Quintino (dirk39)
- - Andreas Heigl (heiglandreas)
- - Alex Vasilchenko
- - sez-open
- - fruty
- - Aharon Perkel
- - Justin Reherman (jreherman)
- - Miłosz Guglas (miloszowi)
- - Rubén Calvo (rubencm)
- - Abdul.Mohsen B. A. A
- - Cédric Girard
- - Robert Worgul
- - Swen van Zanten
- - Malaney J. Hill
- - Robert Korulczyk
- - Patryk Kozłowski
- - Alexandre Pavy
- - Zander Baldwin
- Tim Ward
- - Jeffrey Cafferata (jcidnl)
- - Adiel Cristo (arcristo)
- - Andrei Igna
+ - BiaDd
+ - Olatunbosun Egberinde
+ - Alexis Lefebvre
+ - Johannes
- Christian Flach (cmfcmf)
- - Marcin Nowak
- - Mark van den Berg
- - Fabian Kropfhamer (fabiank)
- - Junaid Farooq (junaidfarooq)
+ - Bogdan Rancichi (devck)
+ - Willem Mouwen
+ - Ikko Ashimine
+ - Alexandre GESLIN
+ - Dariusz Ruminski
+ - Eduard Morcinek
+ - ShiraNai7
+ - RichardGuilland
+ - Mykola Zyk
+ - Grégoire Hébert (gregoirehebert)
+ - AbdElKader Bouadjadja
- Pavel Starosek (octisher)
- - Oriol Mangas Abellan (oriolman)
+ - Emre YILMAZ
+ - Christian Kolb
+ - David Soria Parra
+ - changmin.keum
+ - Sébastien HOUZE
+ - popnikos
+ - Kasper Hansen
+ - Saem Ghani
+ - Szymon Kamiński (szk)
+ - Stefan Koopmanschap
- Tatsuya Tsuruoka
- omniError
- - László GÖRÖG
- - djordy
- - Mihai Nica (redecs)
- - Adam Prickett
- - Luke Towers
- - Wojciech Zimoń
- - Vladimir Melnik
- - Anton Kroshilin
- - Pierre Tachoire
- - Juan Traverso
- - Dawid Sajdak
- - Maxime THIRY
- - Norman Soetbeer
- - Ludek Stepan
- - Benjamin BOUDIER
- - Frederik Schwan
+ - Stuart Fyfe
+ - TheMhv
+ - Benoit Garret
+ - Vincent LEFORT (vlefort)
+ - Valentin Nazarov
+ - fduch (fduch)
+ - Kris Buist
+ - Kevin Weber
+ - Juan Luis (juanlugb)
+ - Andrew (drew)
+ - Gautier Deuette
+ - Tito Miguel Costa (titomiguelcosta)
+ - andrey-tech
+ - Tobias Feijten (tobias93)
+ - Nicolas Badey (nico-b)
+ - Carl Julian Sauter
+ - Mikko Pesari
+ - jdcook
+ - Kenjy Thiébault (kthiebault)
+ - Yury (daffox)
+ - Markus Tacker
+ - Juan Miguel Besada Vidal (soutlink)
+ - samuel laulhau (lalop)
+ - Matt Drollette (mdrollette)
+ - Talha Zekeriya Durmuş
+ - Michal Forbak
+ - John Edmerson Pizarra
+ - Taylan Kasap
+ - Michael Orlitzky
+ - Juraj Surman
+ - heccjj
+ - Florian Guimier
+ - Laurent Bachelier (laurentb)
+ - Adam Monsen (meonkeys)
+ - Nathan PAGE (nathix)
+ - Florent Blaison (orkin)
+ - Andrei O
+ - Łukasz Chruściel (lchrusciel)
+ - Jordi Rejas
+ - mlievertz
+ - Takashi Kanemoto (ttskch)
+ - peter
+ - g123456789l
+ - Roman Tymoshyk (tymoshyk)
+ - Normunds
+ - Yuri Karaban
+ - Jan Hort
+ - Stephanie Trumtel (einahp)
+ - Walter Doekes
+ - Thomas Rothe
+ - Alessandra Lai
+ - timesince
+ - alangvazq
+ - Ernest Hymel
+ - Andrea Civita
+ - Kévin Gomez (kevin)
+ - Rafael Villa Verde
+ - Albert Bakker (babbert)
+ - Adamo Crespi (aerendir)
+ - Karim Miladi
+ - Aryel Tupinamba (dfkimera)
+ - Julius (sakalys)
+ - Jörn Lang
+ - Alan ZARLI
+ - Bertalan Attila
+ - Abdouarrahmane FOUAD (fabdouarrahmane)
+ - Rowan Manning
+ - Jakub Janata (janatjak)
+ - Joeri Verdeyen (jverdeyen)
+ - Ruslan Zavacky (ruslanzavacky)
+ - Jakub Caban (lustmored)
+ - Stefano Cappellini (stefano_cappellini)
+ - Bruno MATEU
+ - Juanmi Rodriguez Cerón
+ - Joseph Maarek
+ - Alexander Menk
+ - Ville Mattila
+ - Buster Neece
+ - Adam
+ - Albert Prat
+ - Johannes
+ - Yuriy Potemkin
+ - Nicolás Alonso
+ - Roman Tyshyk
+ - LoginovIlya
+ - Hossein Hosni
+ - Emilie Lorenzo
+ - Alessandro Loffredo
+ - Seyedramin Banihashemi (ramin)
+ - Jakub Chábek
+ - Dmitriy Tkachenko (neka)
+ - Johannes
+ - Andre Johnson
+ - MaPePeR
+ - Andreas Streichardt
+ - jamogon
+ - david-binda
+ - rogamoore
+ - Christoph König (chriskoenig)
+ - Valérian Galliat
+ - Jeremy Bush
+ - Fred Cox
+ - Lucas Bäuerle
+ - Jeremy Benoist
+ - Frédéric G. Marand (fgm)
+ - rhel-eo
+ - Thijs Reijgersberg
+ - Vallel Blanco
+ - Yannick Bensacq (cibou)
+ - Sander Hagen
+ - Yevhen Sidelnyk
+ - Volodymyr Kupriienko (greeflas)
+ - Renato Mendes Figueiredo
+ - Andrew Clark (tqt_andrew_clark)
+ - Aaron Piotrowski (trowski)
+ - David Lumaye (tux1124)
+ - Arnaud Buathier (arnapou)
+ - czachor
+ - Johan
+ - Jörg Rühl
+ - Pierre LEJEUNE (darkanakin41)
+ - Guillaume Loulier (guikingone)
+ - Dmytro Pigin (dotty)
+ - Bailey Parker
+ - curlycarla2004
+ - Daniele Orru' (danydev)
+ - Thomas BERTRAND (sevrahk)
+ - Dr. Gianluigi "Zane" Zanettini
+ - Tristan Bessoussa (sf_tristanb)
+ - Vladislav (simpson)
+ - ConneXNL
+ - Rémi Blaise
+ - Zander Baldwin
+ - izenin
+ - Lebnik
+ - Bohdan Pliachenko
+ - Francisco Facioni (fran6co)
+ - Markus
+ - agaktr
+ - Till Klampaeckel (till)
+ - Nicholas Ruunu (nicholasruunu)
+ - Pierre Rebeilleau (pierrereb)
+ - Hugo Posnic
+ - Nicolas Roudaire
+ - Barthold Bos
+ - Mathias Geat
+ - neodevcode
+ - Emmanuel Vella (emmanuel.vella)
+ - Oleksii Bulba
+ - Guillaume LECERF
+ - Raul Garcia Canet (juagarc4)
+ - Tobias Stöckler
+ - Dustin Wilson
+ - withbest
+ - Joe Springe
+ - Abdelhakim ABOULHAJ
+ - Pieter
+ - Kamil Musial
+ - Jeremiah VALERIE
- Aaron Stephens (astephens)
- Craig Menning (cmenning)
- Balázs Benyó (duplabe)
- - Erika Heidi Reinaldo (erikaheidi)
+ - Ema Panz
+ - Mauricio Lopez (diaspar)
+ - Ismail Asci (ismailasci)
+ - Rafał Muszyński (rafmus90)
+ - Anthony Tenneriello
+ - Athorcis
+ - Thierry Marianne
+ - David Windell
+ - Frank Jogeleit
+ - Benny Born
+ - Arrilot
+ - Dan (dantleech)
+ - Makdessi Alex
+ - Mikkel Paulson
+ - Paul Ferrett
+ - Joachim Krempel (jkrempel)
+ - Freek Van der Herten (freekmurze)
+ - Matthias Bilger
+ - Tom Kaminski
+ - Abdulkadir N. A.
+ - Emmanuel Dreyfus
+ - Ilya Vertakov
+ - Brooks Boyd
+ - Markus Klein
+ - Bruno Nogueira Nascimento Wowk
+ - Jan Emrich
+ - paullallier
+ - Artem Oliinyk (artemoliynyk)
+ - Andrea Quintino (dirk39)
+ - Andrew Marcinkevičius (ifdattic)
+ - Neil Katin
+ - Oleg Mifle
+ - David Otton
+ - Andreas Heigl (heiglandreas)
+ - Dawid Nowak
- William Thomson (gauss)
- - Javier Espinosa (javespi)
- - Marc J. Schmidt (marcjs)
- - František Maša
- - Sebastian Schwarz
- - Flohw
- - karolsojko
- - Saem Ghani
- - Marco Jantke
- - Maks Rafalko (bornfree)
- - alifanau
- - Claudiu Cristea
- - Jonathan Gough
- - Samy D (dinduks)
- - Zacharias Luiten
- - Clément LEFEBVRE (nemoneph)
- - Sebastian Utz
- - Adrien Gallou (agallou)
- - twifty
- - Andrea Sprega (asprega)
- - Conrad Kleinespel (conradk)
- - Viktor Bajraktar (njutn95)
- - Walter Dal Mut (wdalmut)
- - abluchet
- - Ruud Arentsen
- - Harald Tollefsen
- - PabloKowalczyk
- - Matthieu
- - Arend-Jan Tetteroo
- - Albin Kerouaton
- - sebastian
- - Mbechezi Nawo
- - wivaku
- - Markus Reinhold
- - steveYeah
- - Asrorbek (asrorbek)
- - Ross Tuck
- - Keri Henare (kerihenare)
- - Andre Eckardt (korve)
- - Cédric Lahouste (rapotor)
- - Samuel Vogel (samuelvogel)
- - Osayawe Ogbemudia Terry (terdia)
- - Berat Doğan
- - Christian Kolb
- - Guillaume LECERF
- - Alan Scott
- - markusu49
- - Juanmi Rodriguez Cerón
- - Andy Raines
- - François Poguet
- - Anthony Ferrara
- - Geoffrey Pécro (gpekz)
- - Klaas Cuvelier (kcuvelier)
- - Flavien Knuchel (knuch)
- - Mathieu TUDISCO (mathieutu)
- - Dmytro Dzubenko
- - Martijn Croonen
- - Peter Ward
- - Steve Frécinaux
- - Constantine Shtompel
- - Jules Lamur
- - Volodymyr Kupriienko (greeflas)
- - Renato Mendes Figueiredo
- - Sagrario Meneses
- - Illia Antypenko (aivus)
- - Vašek Purchart (vasek-purchart)
- - xdavidwu
- - Alexander Pasichnik (alex_brizzz)
- - Raphaël Droz
- - Antal Áron (antalaron)
- - Dominik Ritter (dritter)
- - ShiraNai7
- - Cedrick Oka
- - Guillaume Sainthillier (guillaume-sainthillier)
- - Ivan Pepelko (pepelko)
- - Janusz Jabłoński (yanoosh)
- - Jens Hatlak
- - Fleuv
- - Tayfun Aydin
- - Łukasz Makuch
- - Arne Groskurth
- - pthompson
- - Ilya Chekalsky
- - Ostrzyciel
- - George Giannoulopoulos
- - Thibault G
- - Luis Ramirez (luisdeimos)
- - Ilia Sergunin (maranqz)
- - Daniel Richter (richtermeister)
- - Sandro Hopf (senaria)
- - ChrisC
- - André Laugks
- - jack.shpartko
- - Mathieu Ledru (matyo91)
- - Willem Verspyck
- - Kim Laï Trinh
- - Johan de Ruijter
- - InbarAbraham
- - Jason Desrosiers
- - m.chwedziak
- - marbul
- - Andreas Frömer
- - Jeroen Bouwmans
- - Bikal Basnet
- - Philip Frank
- - David Brooks
- - Lance McNearney
- - Jelizaveta Lemeševa (broken_core)
- - Daniel Rotter (danrot)
- - jprivet-dev
- - Ilya Biryukov (ibiryukov)
- - Frank Neff (fneff)
- - Ema Panz
- - Roma (memphys)
- - Dale.Nash
- - Jozef Môstka (mostkaj)
- - Daniel Tschinder
- - Wojciech Błoszyk (wbloszyk)
- - Florian Caron (shalalalala)
- - Serhiy Lunak (slunak)
- - Martin Pärtel
- - Giorgio Premi
- - Tom Corrigan (tomcorrigan)
- - abunch
- - 🦅KoNekoD
- - Lukas Naumann
- - Mikko Pesari
- - Krzysztof Pyrkosz
- - ncou
- - Ian Carroll
- - Dennis Fehr
- - jdcook
- - Daniel Kay (danielkay-cp)
- - Matt Daum (daum)
- - Malcolm Fell (emarref)
- - Alberto Pirovano (geezmo)
- - inwebo veritas (inwebo)
- - Pascal Woerde (pascalwoerde)
- - Pete Mitchell (peterjmit)
- - phuc vo (phucwan)
- - Luis Galeas
- - CDR
- - Bogdan Scordaliu
- - Sven Scholz
- - Frédéric Bouchery (fbouchery)
- - Jacek Kobus (jackks)
- - Patrick Daley (padrig)
- - Phillip Look (plook)
- - Foxprodev
- - Artfaith
- - Tom Kaminski
+ - Phil Davis
+ - Alex Vasilchenko
+ - Brieuc Thomas
- developer-av
- - Max Summe
- - DidierLmn
- - Pedro Silva
- - Ivan Tse
- - Chihiro Adachi (chihiro-adachi)
- - Clément R. (clemrwan)
- - Yoann Chocteau (kezaweb)
- - Jeroen de Graaf
- - Emmanuel Vella (emmanuel.vella)
- - Hossein Hosni
- - Marcus Stöhr (dafish)
- - Ulrik McArdle
- - BiaDd
- - Jay Severson
- - Oleksii Bulba
- - Raphaëll Roussel
- - Ramon Cuñat
- - mboultoureau
- - AnotherSymfonyUser (arderyp)
- - Vitalii
- - Tadcka
- - Bárbara Luz
- - Abudarham Yuval
- - Beth Binkovitz
- - adhamiamirhossein
- - Maxim Semkin
- - Gonzalo Míguez
- - Jan Vernarsky
- - Fabian Haase
- - roog
- - parinz1234
- - seho-nl
+ - Malte Wunsch (maltewunsch)
- Romain Geissler
- - Viktoriia Zolotova
- - Tomaz Ahlin
- - Nasim
- - Randel Palu
- - Anamarija Papić (anamarijapapic)
- - Daniel González Zaballos (dem3trio)
- - Przemysław Piechota (kibao)
+ - tamar peled
+ - Maxim Lovchikov
+ - Laurent G. (laurentg)
+ - John Espiritu (johnillo)
+ - dakur
+ - Wotre
+ - Alexandru Bucur
+ - Alexis BOYER
+ - Adrian Philipp
+ - James Michael DuPont
+ - DidierLmn
+ - Kasperki
+ - Javier Alfonso Bellota de Frutos
+ - Matthias Meyer
+ - carlos-ea
+ - Temuri Takalandze (abgeo)
+ - David Legatt (dlegatt)
+ - A. Pauly
+ - Nicolas A. Bérard-Nault
+ - Karolis Daužickas (kdauzickas)
+ - Bernard van der Esch (adeptofvoltron)
+ - Aleksejs Kovalovs (aleksejs1)
+ - Chris McGehee
+ - Tomasz (timitao)
- Giuseppe Petraroli (gpetraroli)
- - Ibon Conesa (ibonkonesa)
- - Nikita Popov (nikic)
- - nuryagdy mustapayev (nueron)
+ - Stéphane Seng (stephaneseng)
+ - Julien Manganne (juuuuuu)
+ - Matt Ketmo (mattketmo)
+ - Pierre Foresi (pforesi)
+ - karl.rixon
+ - Alexander Kurilo (kamazee)
+ - Claus Due (namelesscoder)
- Carsten Nielsen (phreaknerd)
- Valérian Lepeule (vlepeule)
- - Vincent Vermeulen
- - Stefan Moonen
- - Robert Meijers
- - Emirald Mateli
- - René Kerner
- - Michael Olšavský
- - upchuk
- - Tony Vermeiren (tony)
- - Adrien Samson (adriensamson)
- - Samuel Gordalina (gordalina)
- - Nicolas Eeckeloo (neeckeloo)
- - Andriy Prokopenko (sleepyboy)
- - Dariusz Ruminski
- - Starfox64
- - Ivo Valchev
- - Thomas Hanke
- - ffd000
- - Zlatoslav Desyatnikov
- - Wickex
- - tuqqu
- - Wojciech Gorczyca
- - Ahmad Al-Naib
- - Neagu Cristian-Doru (cristian-neagu)
- - Mathieu Morlon (glutamatt)
- - NIRAV MUKUNDBHAI PATEL (niravpatel919)
- - Owen Gray (otis)
- - Sébastien Decrême (sebdec)
- - Timothy Anido (xanido)
- - Mara Blaga
- - Rick Prent
- - skalpa
- - Bartłomiej Zając
- - Pieter Jordaan
- - Tournoud (damientournoud)
+ - Stephen Lewis (tehanomalousone)
+ - Thanos Polymeneas (thanos)
+ - Sergey Stavichenko (sergey_stavichenko)
+ - Matej Žilák (teo_sk)
+ - satalaondrej
+ - Arek Bochinski
+ - Ostrzyciel
+ - George Giannoulopoulos
+ - VojtaB
+ - Vašek Purchart (vasek-purchart)
+ - Vic D'Elfant (vicdelfant)
+ - Amirreza Shafaat (amirrezashafaat)
- Michael Dowling (mtdowling)
- - Romain
- - Karlos Presumido (oneko)
- - Pierre Foresi (pforesi)
- - Bart Wach
- - Jos Elstgeest
- - Kirill Lazarev
- - Joe
- - BilgeXA
- - mmokhi
- - Serhii Smirnov
- - Robert Queck
- - Peter Bouwdewijn
- - Kurt Thiemann
- - Daniil Gentili
- - Thomas Counsell
- - Pierre Grimaud (pgrimaud)
- - Eduard Morcinek
- - Wouter Diesveld
- - Sebastian Ionescu
- - Thomas Ploch
- - Matěj Humpál
- - Kristen Gilden
- - Nico Hiort af Ornäs
- - Eddy
- - Felipy Amorim (felipyamorim)
- - Amine Matmati
- - Kasper Hansen
- - Benny Born
- - Thomas Boileau (tboileau)
- - caalholm
- - Hugo Sales
- - Nouhail AL FIDI (alfidi)
- - Michael Lively (mlivelyjr)
- - Abderrahim (phydev)
- - Attila Bukor (r1pp3rj4ck)
- - Mickael GOETZ
- - Alexander Janssen (tnajanssen)
- - Thomas Chmielowiec (chmielot)
- - Jānis Lukss
+ - Iwan van Staveren (istaveren)
+ - Dominik Pesch (dombn)
- Julien BERNARD
- - Michael Zangerle
- - rkerner
- - Alex Silcock
- - Raphael Hardt
- - Ivan Nemets
- - Dave Long
- - Qingshan Luo
- - Matthew J Mucklo
- - AnrDaemon
- - SnakePin
- - Matthew Covey
- - Tristan Kretzer
- - Adriaan Zonnenberg
- - Charly Terrier (charlypoppins)
- - Dcp (decap94)
- - Emre Akinci (emre)
- - Rachid Hammaoui (makmaoui)
- - psampaz (psampaz)
- - Andrea Ruggiero (pupax)
- - Stan Jansen (stanjan)
- - Maxwell Vandervelde
- - karstennilsen
- - kaywalker
- - Robert Kopera
- - Jody Mickey (jwmickey)
- - Victor Prudhomme
- - Wouter Ras
- - Simon Neidhold
- - Patrik Patie Gmitter
- - j4nr6n (j4nr6n)
- - Gil Hadad
- - Stelian Mocanita (stelian)
- - Valentin VALCIU
- - Franck Ranaivo-Harisoa
- - Jeremiah VALERIE
- - Alexandre Beaujour
- - Martins Eglitis
- - Grégoire Rabasse
- - Cas van Dongen
- - George Yiannoulopoulos
- - Kevin Dew
- - James Cowgill
- - Žan V. Dragan
- - sensio
- - Julien Menth (cfjulien)
- - Nicolas Schwartz (nicoschwartz)
- - Tim Jabs (rubinum)
- - Schvoy Norbert (schvoy)
- - Aurélien Fontaine
- - Stéphane Seng (stephaneseng)
- - Benhssaein Youssef
- - Benoit Leveque
- - bill moll
- - chillbram
- - Benjamin Bender
- - PaoRuby
- - Holger Lösken
- - Bizley
- - Jared Farrish
- - karl.rixon
- - Konrad Mohrfeldt
- - Lance Chen
+ - Drew Butler
+ - Luciano Mammino (loige)
+ - Tamás Szigeti
+ - DerStoffel
+ - Thomas Boileau (tboileau)
+ - Carlos Tasada
+ - tinect (tinect)
+ - Sebastian Göttschkes (sgoettschkes)
+ - mieszko4
+ - Mamikon Arakelyan (mamikon)
+ - Oz (import)
+ - Bernhard Rusch
+ - David Stone
+ - Vincent Bouzeran
+ - Matt Farmer
+ - Benoit Lévêque (benoit_leveque)
+ - Mihai Nica (redecs)
+ - Nouhail AL FIDI (alfidi)
+ - Michael Lively (mlivelyjr)
+ - Jules Matsounga (hyoa)
+ - Bikal Basnet
+ - David Brooks
+ - Jiri Falis
+ - Kérian MONTES-MORIN (kerianmm)
+ - Tobias Speicher
+ - rewrit3
+ - Peter Bex
- Ciaran McNulty (ciaranmcnulty)
- Dominik Piekarski (dompie)
- - Andrew (drew)
- - Rares Sebastian Moldovan (raresmldvn)
- - Gautier Deuette
- - dsech
- - wallach-game
- - Gilbertsoft
- - Matthias Bilger
- - tadas
- - Bastien Picharles
- - Linas Ramanauskas
- - Martin Schophaus (m_schophaus_adcada)
- - Olivier Scherler (oscherler)
- - mamazu
- - Marek Víger (freezy)
- - Keith Maika
- - izenin
- - Mephistofeles
- - Oleh Korneliuk
+ - David Joos (djoos)
+ - Dennis Smink (dsmink)
+ - Sebastian Utz
- Emmanuelpcg
- - Rini Misini
- - Attila Szeremi
- - Pablo Ogando Ferreira
- - Hoffmann András
- - LubenZA
- - Victor Garcia
- - Juan Mrad
- - Denis Yuzhanin
- - k-sahara
- - Flavian Sierk
- - Rik van der Heijden
- - Thomas Beaujean
- - alireza
- - Michael Bessolov
- - sauliusnord
- - Zdeněk Drahoš
- - Dan Harper
- - moldcraft
- - Marcin Kruk
- - Antoine Bellion (abellion)
- - Ramon Kleiss (akathos)
- - Alexey Buyanow (alexbuyanow)
- - Antonio Peric-Mazar (antonioperic)
- - Bjorn Twachtmann (dotbjorn)
- - Goran (gog)
- - Wahyu Kristianto (kristories)
- - Tobias Genberg (lorceroth)
- - Nicolas Badey (nico-b)
- - Florent Blaison (orkin)
- - Flo Gleixner (redflo)
- - Romain Jacquart (romainjacquart)
- - Shane Preece (shane)
- - Stephan Wentz (temp)
- - Johannes Goslar
- - Mike Gladysch
- - Geoff
- - georaldc
- - wusuopu
- - Markus Staab
- - Peter Potrowl
- - Juliano Petronetto
- - povilas
- - Martynas Sudintas (martiis)
- - Marie Minasyan (marie.minassyan)
- - Gavin Staniforth
- - Anton Sukhachev (mrsuh)
- - bahram
- - Gunnar Lium (gunnarlium)
- - Pavlo Pelekh (pelekh)
- - Nikita Starshinov (biji)
- - andreybolonin1989@gmail.com
- - Kirk Madera
- - Alex Teterin (errogaht)
- - Stefan Kleff (stefanxl)
- - Boris Betzholz
- - Marcel Siegert
- - Kélian Bousquet (kells)
- - RichardGuilland
- - Sergey Fokin (tyraelqp)
- - Pavel Stejskal (spajxo)
- - Arnau González
- - ryunosuke
- - Tiago Garcia (tiagojsag)
- - TheMhv
- - Eviljeks
- - everyx
- - Richard Heine
- - Francisco Facioni (fran6co)
- - Stanislav Gamaiunov (happyproff)
- - Iwan van Staveren (istaveren)
- - Alexander McCullagh (mccullagh)
- - Paul L McNeely (mcneely)
- - Povilas S. (povilas)
- - Laurent Negre (raulnet)
+ - Iain Cambridge
+ - Pierre Rineau
+ - Jochen Mandl
+ - Viet Pham
+ - Max Grigorian (maxakawizard)
+ - michalmarcinkowski
+ - cybernet (cybernet2u)
+ - Pierre Grimaud (pgrimaud)
+ - sez-open
+ - Robert Campbell
+ - Matt Lehner
+ - Helmut Januschka
+ - Hein Zaw Htet™
+ - fruty
+ - Aharon Perkel
+ - Aleksandar Dimitrov (netbull)
+ - Pierre-Henry Soria 🌴 (pierrehenry)
+ - Alexis
+ - Michael Genereux
+ - Vincent Vermeulen
+ - Thomas Jarrand
+ - abunch
+ - Marek Šimeček (mssimi)
+ - Patrick Luca Fazzi (ap3ir0n)
+ - David Zuelke
+ - Adrian
+ - Oliver Eglseder
+ - Marcin Chwedziak
+ - Mark Topper
+ - Xavier REN
+ - Faton (notaf)
+ - martijn
+ - Sergei Shitikov
+ - Jens Schulze
+ - Jessica F Martinez
+ - Tema Yud
+ - Kevin Meijer
+ - Juan Traverso
+ - Jonny Schmid (schmidjon)
+ - Christian Stocker
+ - Jon Green (jontjs)
+ - Alexander Janssen (tnajanssen)
+ - Vladimir Vasilev (bobahvas)
+ - Anton (bonio)
+ - spdionis
+ - Thibault G
- Victoria Quirante Ruiz (victoria)
- Evrard Boulou
- pborreli
- - Ibrahim Bougaoua
- - Eric Caron
- - GurvanVgx
- - 2manypeople
- - Thomas Bibb
- - Athorcis
- - Szymon Kamiński (szk)
- - Stefan Koopmanschap
- - George Sparrow
- - Chris Tickner
- - Toro Hill
- - Matt Farmer
- - Benoit Lévêque (benoit_leveque)
- - André Laugks
- - aetxebeste
- - Andrew Coulton
- - Roberto Guido
- - Wouter de Wild
- - mikocevar
- - ElisDN
- - Vitali Tsyrkin
- - Juga Paazmaya
- - Alexandre Segura
- - afaricamp
- - Josef Cech
- - riadh26
- - AntoineDly
- - Konstantinos Alexiou
- - Andrii Boiko
- - Dilek Erkut
- - Harold Iedema
- - WaiSkats
- - Morimoto Ryosuke
- - Ikhsan Agustian
- - raplider
- - Simon Bouland (bouland)
- - Christoph König (chriskoenig)
- - Dmytro Pigin (dotty)
- - Abdouarrahmane FOUAD (fabdouarrahmane)
- - Jakub Janata (janatjak)
+ - Constantine Shtompel
+ - pawel-lewtak
+ - Pierrick Charron
+ - Steve Müller
+ - Ferran Vidal
+ - Michael J
+ - Gary Houbre (thegarious)
+ - damaya
+ - Marc Bennewitz
+ - Pierre-Chanel Gauthier (kmecnin)
+ - Kirill Roskolii
+ - Gonzalo Míguez
+ - adenkejawen
+ - Dmitry (staratel)
+ - Flavien Knuchel (knuch)
+ - jonmldr
+ - Peter Ward
+ - andreyserdjuk
+ - martkop26
+ - Alex Olmos (alexolmos)
+ - Andriy
+ - Taylor Otwell
+ - Cédric Girard
+ - Raphaël Davaillaud
+ - Martin Mandl (m2mtech)
+ - David Gorges (davidgorges)
+ - Gustavo Adrian
+ - Alexander Bauer (abauer)
+ - kaiwa
+ - Ian Littman (iansltx)
+ - chispita
+ - Wojciech Sznapka
+ - Nathan Sepulveda
+ - Olaf Klischat
+ - Jeffrey Cafferata (jcidnl)
+ - Iliya Miroslavov Iliev (i.miroslavov)
+ - Gert de Pagter
+ - Sergiy Sokolenko
+ - Karel Syrový
+ - Claas Augner
+ - Houziaux mike
+ - Ariel J. Birnbaum
+ - Angel Fernando Quiroz Campos (angelfqc)
+ - Charles-Henri Bruyand
+ - Giuseppe Campanelli
+ - Sam Anthony
+ - David Lima
+ - azine
+ - Bart Ruysseveldt
+ - Alexandre Tranchant (alexandre_t)
+ - Steve Marvell
+ - thib92
+ - Thibaut Salanon
+ - Jan Vernarsky
+ - Rudolf Ratusiński
+ - Hans Höchtl (hhoechtl)
+ - Peter Thompson (petert82)
+ - Fabian Haase
+ - parinz1234
+ - seho-nl
+ - Erika Heidi Reinaldo (erikaheidi)
+ - Yevgen Kovalienia
+ - James Sansbury
+ - Sam Malone
+ - Kai Dederichs
+ - Cantepie
+ - Derek Bonner
+ - Krzysztof Menżyk (krymen)
+ - Nicholas Byfleet (nickbyfleet)
+ - Pontus Mårdnäs
+ - Arkadiusz Kondas (itcraftsmanpl)
+ - Viktoriia Zolotova
+ - Abderrahim (phydev)
+ - Attila Bukor (r1pp3rj4ck)
+ - Mickael GOETZ
+ - Andreas
+ - Ulugbek Miniyarov
+ - neFAST
+ - Martynas Sudintas (martiis)
+ - Georg Ringer (georgringer)
+ - Eric Caron
+ - Stefan Oderbolz
+ - Steve Frécinaux
+ - Rémy LESCALLIER
+ - Alexey Popkov
+ - qzylalala
+ - Ali Tavafi
+ - Tony Vermeiren (tony)
+ - Tom Houdmont
+ - es
+ - Wickex
+ - Ala Eddine Khefifi (nayzo)
+ - NothingWeAre
+ - goabonga
+ - Maciej Zgadzaj
+ - Alexandru Patranescu
+ - Derek Lambert (dlambert)
+ - Gabriel Birke
+ - Daniele Cesarini (ijanki)
+ - ju1ius
+ - gstapinato
+ - Matthias Neid
+ - Javier Espinosa (javespi)
+ - Ilia Lazarev (ilzrv)
+ - Klaas Cuvelier (kcuvelier)
+ - JustDylan23
+ - Dennis Tobar
+ - Javan Eskander
+ - Gordienko Vladislav
+ - arduanov
+ - Lenar Lõhmus
+ - Guillaume Sainthillier (guillaume-sainthillier)
+ - MusikAnimal
+ - Richard Quadling
+ - Pete Mitchell (peterjmit)
+ - phuc vo (phucwan)
- Jm Aribau (jmaribau)
- Matthew Foster (mfoster)
- - Tobias Speicher
- Paul Seiffert (seiffert)
- - Vasily Khayrulin (sirian)
- - Stas Soroka (stasyan)
- - Thomas Dubuffet (thomasdubuffet)
- - Stefan Hüsges (tronsha)
- - Jake Bishop (yakobeyak)
- - Dan Blows
- - popnikos
- - Matt Wells
- - Nicolas Appriou
- - Javier Alfonso Bellota de Frutos
- - stloyd
- - Tito Costa
- - Andreas
- - Ulugbek Miniyarov
- - Antoine Beyet
- - Michal Gebauer
- - Gerhard Seidel (gseidel)
- - René Landgrebe
- - Phil Davis
- - Houziaux mike
- - Thiago Melo
- - Gleb Sidora
- - Thomas Chmielowiec
- - David Stone
- - Giorgio Premi
- - Jovan Perovic (jperovic)
- - Pablo Maria Martelletti (pmartelletti)
- - Sander van der Vlugt (stranding)
- - Sebastian Drewer-Gutland (sdg)
- - casdal
- - Waqas Ahmed
- - Bert Hekman
- - Luis Muñoz
- - Matthew Donadio
- - Kris Buist
- - Phobetor
- - Eric Schildkamp
- - Yoann MOROCUTTI
- - d.huethorst
- - Markus
- - DerStoffel
- - agaktr
- - Janusz Mocek
- - Johannes
- - Mostafa
- - kernig
- - shdev
- - Andrey Ryaguzov
- - Gennadi Janzen
- - SenTisso
- - Peter Bex
- - Manatsawin Hanmongkolchai
- - Gunther Konig
- - Joe Springe
- - Jesper Noordsij
- - Jeremiah VALERIE
- - Flinsch
- - Maciej Schmidt
- - botbotbot
- - tatankat
- - Cláudio Cesar
- - Sven Nolting
- - Timon van der Vorm
- - nuncanada
- - František Bereň
- - G.R.Dalenoort
- - Mike Francis
+ - GurvanVgx
+ - marbul
+ - Abderrahman DAIF (death_maker)
+ - Robert Worgul
+ - Simon Frost
+ - Constantine Shtompel
+ - Diego Campoy
- Adrien Moiruad
- - Nil Borodulia
- - Vladimir Khramtsov (chrome)
- - Adam Katz
- - Julius Beckmann (h4cc)
- - Almog Baku (almogbaku)
- - Boris Grishenko (arczinosek)
- - Arrakis (arrakis)
- - Andrey Helldar
- - Danil Khaliullin (bifidokk)
- - Lorenzo Adinolfi (loru88)
- - Benjamin Schultz (bschultz)
- - Christian Grasso (chris54721)
- - Gerd Christian Kunze (derdu)
- - Stephanie Trumtel (einahp)
- - Denys Voronin (hurricane)
+ - Swen van Zanten
+ - Marcus
+ - Gemorroj (gemorroj)
+ - Reece Fowell (reecefowell)
+ - Julien ARBEY
+ - Bert Ramakers
+ - Michael Bessolov
+ - mmokhi
+ - ProgMiner
- Ionel Scutelnicu (ionelscutelnicu)
- - Juan Gonzalez Montes (juanwilde)
- - Kamil Madejski (kmadejski)
- - Mathieu Dewet (mdewet)
- - none (nelexa)
- - Nicolas Tallefourtané (nicolab)
- - Botond Dani (picur)
- - Rémi Faivre (rfv)
- - Radek Wionczek (rwionczek)
- - tinect (tinect)
- - Nick Stemerdink
- - Bernhard Rusch
- - David Stone
- - Vincent Bouzeran
- - Ruben Jansen
- - Thibaut Salanon
- - Romain Dorgueil
- - Christopher Parotat
- - Dennis Haarbrink
- - Daniel Kozák
- - Urban Suppiger
- - Julien JANVIER (jjanvier)
- - Karim Cassam Chenaï (ka)
- - Ahmed Shamim Hassan (me_shaon)
- - Mikko Ala-Fossi
- - Marcello Mönkemeyer (marcello-moenkemeyer)
- - Michal Kurzeja (mkurzeja)
- - nietonfir
- - Nikola Svitlica (thecelavi)
- - Nicolas Bastien (nicolas_bastien)
- - Sjors Ottjes
- - VojtaB
- - Andy Stanberry
- - Felix Marezki
- - Normunds
- - Yuri Karaban
- - Walter Doekes
- - Thomas Rothe
- - Edwin
- - Troy Crawford
- - Kirill Roskolii
- - Jeroen van den Nieuwenhuisen
- - Andriy
- - Taylor Otwell
- - Ph3nol
- - alefranz
- - David Barratt
- - Andrea Giannantonio
- - Pavel.Batanov
- - avi123
- - Pavel Prischepa
- - Philip Dahlstrøm
- - Pierre Schmitz
- - Sami Mussbach
- - qzylalala
- - alsar
- - Aarón Nieves Fernández
- - Ahto Türkson
- - Paweł Stasicki
- - Kirill Saksin
- - Shiro
- - Reda DAOUDI
- - michalmarcinkowski
- - Warwick
- - Chris
- - Farid Jalilov
- - Christiaan Wiesenekker
- - Nicolas Pion
- - Ariful Alam
- - Florent Olivaud
- - Foxprodev
- - Eric Hertwig
- - JakeFr
- - Oliver Klee
- - Niels Robin-Aubertin
- - Simon Sargeant
- - efeen
- - Jan Christoph Beyer
- - Muhammed Akbulut
- - Nathanael d. Noblet
- - Daniel Tiringer
- - Rénald Casagraude (rcasagraude)
- - Xesau
- - Koray Zorluoglu
- - Steeve Titeca (stiteca)
- - Roy-Orbison
- - Aaron Somi
- - Elías (eliasfernandez)
- - kshida
- - Yasmany Cubela Medina (bitgandtter)
- - Brian Graham (incognito)
- - Michał Dąbrowski (defrag)
- - Aryel Tupinamba (dfkimera)
- - Hans Höchtl (hhoechtl)
- - Jeremy Benoist
- - Kevin Vergauwen (innocenzo)
- - Alessio Baglio (ioalessio)
- - Johannes Müller (johmue)
- - Jordi Llonch (jordillonch)
- - julien_tempo1 (julien_tempo1)
- - Roman Igoshin (masterro)
- - Nicholas Ruunu (nicholasruunu)
- - Pierre Rebeilleau (pierrereb)
- - Milos Colakovic (project2481)
- - Raphael de Almeida (raphaeldealmeida)
- - Mohammad Ali Sarbanha (sarbanha)
- - Sergii Dolgushev (sergii-swds)
- - Thomas Citharel (tcit)
- - Alex Niedre
- - evgkord
- - Helmer Aaviksoo
- - Roman Orlov
- - Simon Ackermann
- - Andreas Allacher
- - VolCh
- - Alexey Popkov
- - Gijs Kunze
- - Artyom Protaskin
- - Steven Dubois
- - Yurun
- - ged15
- - Simon Asika
- - Daan van Renterghem
- - Raito Akehanareru (raito)
- - Valmont Pehaut-Pietri (valmonzo)
- - Bálint Szekeres
- - amcastror
- - Bram Van der Sype (brammm)
- - Guile (guile)
- - Mark Beech (jaybizzle)
- - Julien Moulin (lizjulien)
- - Mauro Foti (skler)
- - Thibaut Arnoud (thibautarnoud)
- - Yannick Warnier (ywarnier)
- - Jörn Lang
- - Kevin Decherf
- - Paul LE CORRE
- - Christian Weiske
- - Maria Grazia Patteri
- - dened
- - muchafm
- - Dmitry Korotovsky
- - Michael van Tricht
- - ReScO
- - Tim Strehle
- - Sébastien COURJEAN
- - cay89
- - Sam Ward
- - Hans N. Hjort
- - Marko Vušak
- - Walther Lalk
- - Adam
- - vltrof
- - Ismo Vuorinen
- - Markus Staab
- - Valentin
- - Gerard
- - Sören Bernstein
- - michael.kubovic
- - devel
- - Iain Cambridge
- - Artem Lopata
- - Viet Pham
- - Alan Bondarchuk
- - Pchol
+ - Signor Pedro
+ - Robin Kanters (anddarerobin)
+ - Jérémie Broutier
+ - Luis Galeas
+ - Bogdan Scordaliu
+ - Dominic Luidold
+ - Thomas Bibaut
+ - Wojciech Zimoń
+ - Nikita Sklyarov
- Benjamin Ellis
+ - Evgeniy Koval
+ - Rodrigo Díez Villamuera (rodrigodiez)
+ - Adria Lopez (adlpz)
+ - Malaney J. Hill
+ - Frank Naegler
+ - jfcixmedia
+ - Artem (nexim)
- Shamimul Alam
+ - xdavidwu
+ - Raphaël Droz
+ - François Poguet
+ - Nathaniel Catchpole
+ - Johan de Ruijter
+ - Tugba Celebioglu
+ - Matt Brunt
+ - Jon Cave
- Cyril HERRERA
+ - szymek
+ - Justin Reherman (jreherman)
+ - Abdul.Mohsen B. A. A
+ - nerdgod
- dropfen
- RAHUL K JHA
- - Andrey Chernykh
- - Edvinas Klovas
- - Drew Butler
- - Peter Breuls
- - Chansig
- - Kevin EMO
- - Tischoi
- - Sergii Dolgushev (serhey)
- - divinity76
- - Amin Hosseini (aminh)
+ - DaikiOnodera
+ - The Whole Life to Learn
+ - Antoine (antoinela_adveris)
+ - Pawel Szczepanek (pauluz)
+ - Sebastian Busch (sebu)
+ - Christian López Espínola (penyaskito)
+ - Anton Kroshilin
+ - sabruss
+ - SnakePin
+ - Bram Tweedegolf (bram_tweedegolf)
+ - Norman Soetbeer
+ - Dave Heineman (dheineman)
+ - Benjamin Franzke
+ - Pierre Tachoire
+ - Oleg Golovakhin (doc_tr)
+ - andreabreu98
+ - Viktor Bajraktar (njutn95)
+ - Maxime PINEAU
+ - Igor Kokhlov (verdet)
+ - Kevin Herrera (kherge)
+ - matze
+ - Peter Trebaticky
+ - Nicolas Fabre (nfabre)
+ - Jiří Bok
+ - Chris Jones (leek)
+ - Alexis MARQUIS
+ - Florian Cellier
+ - shreyadenny
+ - Adam Elsodaney (archfizz)
+ - Dionysis Arvanitis
+ - Vitali Tsyrkin
+ - Gabriel Moreira
+ - Josef Cech
+ - Enrico Schultz
+ - Xavier RENAUDIN
+ - Johan Wilfer (johanwilfer)
+ - xaav
+ - Ruben Kruiswijk
+ - Cosmin-Romeo TANASE
+ - tuqqu
+ - Romain Jacquart (romainjacquart)
+ - Alex Vo (votanlean)
+ - hainey
+ - Arash Tabrizian (ghost098)
- vdauchy
- - Andreas Hasenack
- - J Bruni
- - vlakoff
- - Anthony Tenneriello
- - thib92
- - Yiorgos Kalligeros
- - Rudolf Ratusiński
- - Bertalan Attila
- - Arek Bochinski
- - Rafael Tovar
- - AmsTaFF (amstaff)
- - Simon Müller (boscho)
- - Yannick Bensacq (cibou)
- - Cyrille Bourgois (cyrilleb)
- - Damien Vauchel (damien_vauchel)
- - Dmitrii Fedorenko (dmifedorenko)
- - Frédéric G. Marand (fgm)
- - Freek Van der Herten (freekmurze)
- - Luca Genuzio (genuzio)
- - Ioana Hazsda (ioana-hazsda)
- - Jan Marek (janmarek)
- - Mark de Haan (markdehaan)
- - Maxime Corteel (mcorteel)
- - Mathieu MARCHOIS (mmar)
- - Nei Rauni Santos (nrauni)
- - Geoffrey Monte (numerogeek)
- - Martijn Boers (plebian)
- - Plamen Mishev (pmishev)
- - fabi
- - Rares Vlaseanu (raresvla)
- - Trevor N. Suarez (rican7)
- - Clément Bertillon (skigun)
- - Ahmed HANNACHI (tiecoders)
- - Rein Baarsma (solidwebcode)
- - tante kinast (tante)
- - Stephen Lewis (tehanomalousone)
- - Vincent LEFORT (vlefort)
- - Andrew Marcinkevičius (ifdattic)
- - Dan Patrick (mdpatrick)
- - Ben Gamra Housseine (hbgamra)
- - Darryl Hein (xmmedia)
- - Wim Molenberghs (wimm)
- - David Christmann
- - Walid BOUGHDIRI (walidboughdiri)
- - Marcel Berteler
- - sdkawata
- - Frederik Schmitt
- - Peter van Dommelen
- - Tim van Densen
- - Andrzej
- - tomasz-kusy
- - Rémi Blaise
- - Nicolas Séverin
- - patrickmaynard
- - Houssem
- - Joel Marcey
- - zolikonta
- - Daniel Bartoníček
- - Grégory Pelletier (ip512)
- - natechicago
- - Julien Pauli
- - Juan Miguel Besada Vidal (soutlink)
- - Tomáš Votruba
- - Ross Motley (rossmotley)
- - Cedric BERTOLINI (alsciende)
- - Lyubomir Grozdanov (lubo13)
- - Grayson Koonce
- - Simone Fumagalli (hpatoio)
- - Peter Dietrich (xosofox)
- - Brandon Antonio Lorenzo
- - Rafał Muszyński (rafmus90)
- - Thierry Marianne
- - Brieuc Thomas
- - Ole Rößner (basster)
- - Jonny Schmid (schmidjon)
- - Antonio Mansilla
- - Johan
- - Michael Simonson (mikes)
- - Jordan de Laune (jdelaune)
- - Michał Marcin Brzuchalski (brzuchal)
- - César Suárez (csuarez)
- - Thomas Dutrion (theocrite)
- - Daniele Cesarini (ijanki)
- - Silas Joisten (silasjoisten)
- - uncaught
- - Boris Medvedev
- - Alexander Bauer (abauer)
- - Nicolas ASSING (nicolasassing)
- - Maksym Romanowski (maxromanovsky)
- - Juan Luis (juanlugb)
- - robin.de.croock
- - Frankie Wittevrongel
- - Ondřej Frei
- - excelwebzone
- - Martin Auswöger
- - Vladimir Sadicov (xtech)
- - Andrew Zhilin (zhil)
- - Valentin Nazarov
- - Guillaume Royer
- - Arend Hummeling
- - sabruss
- - Knallcharge
- - gndk
- - Markus Tacker
- - Fabian Steiner (fabstei)
- - Arkadiusz Kondas (itcraftsmanpl)
- - Alexander Kurilo (kamazee)
- - Lars Ambrosius Wallenborn (larsborn)
- - Malte Wunsch (maltewunsch)
- - Matteo Giachino (matteosister)
- - Thomas Baumgartner (shoplifter)
- - Vladimir Chernyshev (volch)
- - Oz (import)
- - Felix Eymonot (hyanda)
- - Stanislau Kviatkouski (7-zete-7)
- - Christopher Georg (sky-chris)
- - tamcy
- - Yohann Tilotti
- - Muhammad Aakash
- - Anthony Moutte
- - Adoni Pavlakis (adoni)
- - Nicolas Le Goff (nlegoff)
- - Tero Alén (tero)
- - Daniel Londero (dlondero)
- - Ryan Rogers
- - Stephen
- - aim8604
- - ZiYao54
- - Eric Stern
- - Guillaume BRETOU (guiguiboy)
- - Artiom
- - Bruno BOUTAREL
- - Jakub Simon
- - Bernat Llibre Martín (bernatllibre)
- - Zayan Goripov
- - downace
- - Robin Duval (robin-duval)
- - Ivo
- - pf
- - elattariyassine
- - Joris Garonian (grifx)
- - Tito Miguel Costa (titomiguelcosta)
- - goohib
- - andrey-tech
- - dinitrol
- - Jérémy CROMBEZ (jeremy)
- - mlievertz
- - Benjamin Paap (benjaminpaap)
- - Uladzimir Tsykun
- - Fred Cox
+ - Dominik Hajduk (dominikalp)
+ - Marien Fressinaud
+ - Jesper Søndergaard Pedersen (zerrvox)
+ - Amaury Leroux de Lens (amo__)
+ - Kirill Lazarev
+ - Ivan Nemets
+ - Benhssaein Youssef
+ - gondo (gondo)
+ - Adrien Chinour
+ - eRIZ
+ - David Vancl
+ - Maxim Semkin
+ - Yoann MOROCUTTI
+ - Wim Godden (wimg)
+ - cgonzalez
+ - Mehdi Achour (machour)
+ - Alex Plekhanov
+ - Yorkie Chadwick (yorkie76)
+ - V1nicius00
+ - Matteo Galli
+ - afaricamp
+ - Rudy Onfroy
+ - Thomas Chmielowiec
+ - Kélian Bousquet (kells)
+ - David Stone
+ - Waqas Ahmed
+ - Jorrit Schippers (jorrit)
+ - Karim Cassam Chenaï (ka)
+ - Denis Golubovskiy (bukashk0zzz)
+ - Fleuv
+ - Franz Liedke (franzliedke)
+ - Liverbool (liverbool)
+ - Ashura
+ - Götz Gottwald
+ - Piotr Zajac
+ - Nick Chiu
+ - Thanh Trần
+ - Gaylord Poillon (gaylord_p)
+ - Almog Baku (almogbaku)
+ - MightyBranch
+ - Rachid Hammaoui (makmaoui)
+ - Boris Grishenko (arczinosek)
+ - Ash014
+ - Jérémy (libertjeremy)
+ - Alexandre Fiocre (demos77)
+ - drublic
+ - Patrik Patie Gmitter
+ - JuntaTom (juntatom)
+ - Serge (nfx)
+ - Geoffrey Pécro (gpekz)
+ - Andras Ratz
+ - Romain Dorgueil
+ - Karlos Presumido (oneko)
+ - Christopher Parotat
+ - Rafael Tovar
+ - Dennis Haarbrink
+ - Ahmed Shamim Hassan (me_shaon)
+ - oscartv
+ - JakeFr
+ - Oliver Klee
+ - Jules Lamur
+ - mark burdett
+ - mindaugasvcs
- Ksaveras Šakys (xawiers)
- Lin Clark
- RevZer0 (rav)
- - Yura Uvarov (zim32)
+ - JK Groupe
+ - Agustin Gomes
+ - Andreas Allacher
+ - Brad Treloar
+ - parhs
+ - jc
+ - Alexey Popkov
+ - soyuka
+ - dened
+ - Arnaud
+ - Marcel Siegert
+ - Gijs Kunze
+ - Antonio Mansilla
+ - Zan Baldwin (zanderbaldwin)
+ - BRAMILLE Sébastien (oktapodia)
+ - Vincent
+ - Jan Vernieuwe (vernija)
+ - maxime.perrimond
+ - Michael Dawart (mdawart)
+ - Vladimir Mantulo (mantulo)
+ - Wim Hendrikx
+ - Andrii Serdiuk (andreyserdjuk)
+ - PaoRuby
+ - Holger Lösken
+ - George Bateman
+ - riadh26
+ - AntoineDly
+ - Damian Sromek
+ - Mark Ogilvie
+ - Jonathan Vollebregt
+ - Johannes Goslar
+ - allison guilhem
+ - Troy Crawford
+ - Arend-Jan Tetteroo
- Dan Finnie
- - Nerijus Arlauskas (nercury)
- - Clément
- Philipp Kretzschmar
- - Jairo Pastor
+ - Rafał Toboła
+ - Dominik Schwind (dominikschwind)
+ - Stefano A. (stefano93)
+ - Léo VINCENT
+ - mlazovla
+ - Alejandro Diaz Torres
+ - SuRiKmAn
+ - Jimmy Leger (redpanda)
+ - Damien Harper (damien.harper)
+ - Konstantin Chigakov
+ - qsz
+ - devel
+ - Rémi Faivre (rfv)
+ - Radek Wionczek (rwionczek)
+ - Alexander Pasichnik (alex_brizzz)
+ - Martijn Boers (plebian)
+ - Pchol
+ - Florent SEVESTRE (aniki-taicho)
+ - Sylvain Lorinet
+ - Jan Eichhorn (exeu)
+ - Konstantinos Alexiou
+ - Mikkel Paulson
+ - moldcraft
+ - Juan Ases García (ases)
+ - Gerben Wijnja
+ - Siragusa (asiragusa)
+ - Bradley Zeggelaar
- rtek
- - Kévin Gomez (kevin)
- - Sébastien HOUZÉ
- - BrokenSourceCode
- - Robert-Jan de Dreu
- - simbera
- - Peter Schultz
- - Wissame MEKHILEF
- - Mihai Stancu
- - shreypuranik
- - Koalabaerchen
- - alex
- - gedrox
- - Pedro Magalhães (pmmaga)
- - Ari Pringle (apringle)
- - Dan Ordille (dordille)
- - Juan M Martínez
- - Matt Fields
- - Lajos Veres (vlajos)
- - toxxxa
- - Kai Eichinger
- - Antonio Angelino
- - CarolienBEER
- - Tammy D
- - Kevin Frantz
- - bokonet
- - Sébastien Armand (khepin)
- - Richard Henkenjohann (richardhj)
- - 蝦米
- - klemens
- - Lane Shukhov
- - Dennis Jaschinski (d.jaschinski)
- - Martin Eckhardt
- - André Matthies
- - ttomor
- - Gavin (gavin-markup)
- - Evgeny Ruban
- - Florian Bogey
- - Soha Jin
- - Alexander Zogheb
- - Rich Sage
- - sualko
- - koyolgecen
- - James Mallison
- - BT643
- - M.Wiesner
- - Erdal G
- - Daniel Siepmann
- - Alaa AttyaMohamed (alaaattya)
- - atmosf3ar
- - aziz benmallouk (aziz403)
- - Rob Meijer (robmeijer)
- - Bruno Ferme Gasparin (bfgasparin)
- - silver-dima
- - Ldiro
- - Nick Winfield
- - Raphaël Geffroy
- - Asma Drissi (adrissi)
- - Egor Ushakov (erop)
- - Janusz Slota (janusz.slota)
- - Szymon Skowroński (skowi)
- - Thomas Le Duc (viper)
- - Artur Butov (vuras)
- - Neal Brooks (nealio82)
- - Fabian Spillner (fspillner)
- - SirRFI
- - Jérôme Poskin (moinax)
- - z38
- - lacatoire
- - Bill Israel
- - Armen Mkrtchyan (iamtankist)
- - RisingSunLight
- - unknown
- - Sam Korn
- - Surfoo (surfoo)
- - dcramble
- - Anthony Rey (sydney_o9)
- - Daniel Felix (danielfellix)
- - Janosch Oltmanns (janosch_oltmanns)
- - Christian
- - Giuseppe Attardi
- - Walter Nuñez
- - Bart van Raaij (bartvanraaij)
- - David Paz (davidmpaz)
- - Markus Tacker
- - Kim Wüstkamp (kimwuestkamp)
- - tchap
- - Benjamin Bourot
- - Chris McMacken (chrism)
- - Benjamin Lazarecki (benjaminlazarecki)
- - matt smith (dr-matt-smith2)
- - Kane Menicou (kane-menicou)
- - Stéphane Paul BENTZ (spbentz)
- - KaroDidi
- - CJDennis
- - Olivier Toussaint (cinquante)
- - Raul C
- - Cristi Contiu (cristi-contiu)
- - Tim
- - Marcel Korpel
- - Yaroslav Yaremenko
- - Justin Liiper (liiper)
- - Al-Saleh KEITA
- - Dan Michael O. Heggø (danmichaelo)
- - Laurens Laman (laulaman)
- - Joe Hans Robles Martínez (joebuntu)
- - Florian Körner (koernerws)
- - Agustín Pacheco Di Santi
- - d.syph.3r
- - Hyunmin Kim (kigguhholic)
- - Alexis Urien (axi35)
- - Marek Bartoš
- - Markus Tacker
- - Thomas P
- - Jeroen
- - Aymeric Mayeux (aymdev)
- - Kamil Pešek (kamil_pesek)
- - Nicolas Clavaud (nclavaud)
- - Aaron Valandra
- - Myystigri
- - Guillaume Sarramegna
- - Kristof (jockri)
- - Jérémy Crapet
- - Ahmed Lebbada (sidux)
- - Alexis Lefebvre
- - Alex Theobold
- - Abdellah EL GHAILANI (aelghailani)
- - Benjamin D. (benito103e)
- - Mark Badolato (mbadolato)
- - Tsimafei Charniauski (varloc2000)
- - Sherin Bloemendaal
- - laurent negre
- - Beno!t POLASZEK
- - Mario Martinez (chichibek)
- - Florian Bastien (fbastien)
- - Maik Penz
- - Brooks Van Buren (brooksvb)
- - Axel K.
- - Ivan Yivoff
- - wouthoekstra
- - Paul Waring
- - Brice Lalu (bricelalu)
- - Alexandre Castelain (calex_92)
- - Rafał Mnich (rafalmnich-msales)
- - Andrei Karpilin (karpilin)
- - Julien Dephix
- - Mathieu
- - Jade Xau
- - Thomas Berends
- - Nils Freigang (pueppiblue)
- - Juan Manuel Fernandez (juanmf)
- - Ben Glassman (bglassman)
- - unknown
- - Pierre Maraître (balamung)
- - Kolyunya (kolyunya)
- - Daniel Kesselberg (kesselb)
- - MarcomTeam
- - gitomato
- - Thibault Pelloquin (thibault_pelloquin)
- - Heaven31415
- - Pavel Máca
- - Michael Sheakoski
- - Patrick Bielen
- - Emir Beganović (emirb)
- - Tim Stamp
- - Daniel Parejo Muñoz (xdaizu)
- - Florian-B
- - Guillaume Rossignol
- - Marcin Sekalski
- - Wouter J
- - Kai Eichinger (kai_eichinger)
- - Matthew Loberg (mloberg)
- - xuni
- - timothymctim
- - tuanalumi
- - ayacoo
- - Kevin Lot
- - Andrea Cristaudo
- - Romain
- - Jochem Klaver
- - Aalaap Ghag (aalaap)
- - Eric Poe (ericpoe)
- - Giancarlos Salas (giansalex)
- - Gauthier Gilles
- - Julien Ferchaud (guns17)
- - Pedro Junior (vjnrv)
- - Max R (maxr)
- - xamgreen
- - Igor
- - Michal Zuber
- - Lyrkan
- - Maxime Cornet (elysion)
- - Arvydas K
- - Chris Thompson (toot)
- - Carl Schwan
- - Vince (zhbzhb)
- - Hamza Hanafi
- - Bogdan Olteanu
- - Nurlan Alekberov
- - Jérôme Nadaud
- - entering
- - OИUЯd da silva
- - Clément MICHELET (chiendelune)
- - Erison silva (eerison)
- - Sarim Khan (gittu)
- - Jakub Szcześniak (jakubszczesniak)
- - JohnyProkie (john_prokie)
- - Krzysztof Daniel (krzysdan)
- - Mitchel (mitch)
- - Pierre Joube (pierrejoube)
- - Zairig Imad
- - Romain Biard (rbiard)
- - Nik Spijkerman
- - Luka Žitnik
- - Eugene Wolfson
- - Danielle Suurlant (dsuurlant)
- - Julien Deniau (jdeniau)
- - van truong PHAN (vantruongphan)
- - Alex Luneburg
- - MohamedElKadaoui
- - iqfoundry
- - Lauri
- - Thomas Ploch
- - Franklin LIA
- - autiquet axel
- - Florentin Garnier
- - Alex Wybraniec
- - Paweł Farys
- - Carlton Dickson (carltondickson)
- - Christopher Hoult (choult)
- - Clemens Krack (ckrack)
- - George Pogosyan (gp)
- - Joshua (suabahasa)
- - Jean-Baptiste Delhommeau (jbdelhommeau)
- - Kristian Zondervan (krizon)
- - Mathias Geat (maffibk)
- - Alex Brims (outspaced)
- - Joel Doyle (oylex)
- - Pau Oliveras (poliveras)
- - Shane Archer (sarcher)
- - Leanna Pelham (leannapelham)
- - Stefan Doorn (stefandoorn)
- - M E (ttc)
- - Christophe Deliens (cdeliens)
- - Tony Tran (tony-tran)
- - Alden Weddleton (wnedla)
- - Patryk Miedziaszczyk
- - Michael Lenahan
- - Giacomo Moscardini
- - Kris
- - Dustin Meiner
- - Arc Tod
- - Max Schindler (chucky2305)
- - Kai (kai_dederichs)
- - SamanShafigh
- - Andrii Mishchenko (krlove)
- - KULDIP PIPALIYA (kuldipem)
- - Taiwo A (tiwiex)
- - Tobias Olry (tolry)
- - Maxime Douailin
- - Chris Taylor
- - Andy Dawson
- - Jason Grimes
- - jonasarts
- - Salah MEHARGA
- - Marvin Hinz
- - Jacek Jędrzejewski
- - chapterjason
- - mohamed
- - rodmar35
- - Krzysztof Lament
- - Euge Starr
- - Steve Nebes
- - jms85
- - M.Eng. René Schwarz
- - Shawn Dellysse
- - Steve
- - Rico Neitzel
- - Alessio Pierobon (alepsys)
- - Andrey Bolonin
- - robert Parker
- - ampt . (ampt)
- - Philippe Mine (dispositif)
- - Favian Ioel Poputa (favianioel)
- - Fernando Aguirre Larios (ingaguirrel)
- - Javi H. Gil (javibilbo)
- - Jean-Marie Lamodière (jmlamo)
- - XitasoChris
- - kenjis (kenjis)
- - Kevin Archer (kevarch)
- - Žilvinas Kuusas (kuusas)
- - Mostefa Medjahed (mostefa)
- - Andrianovah nirina randriamiamina (novah)
- - Nicolas Potier (npotier)
- - Ejamine
- - moon-watcher
- - Paweł Skotnicki (pskt)
- - Andrey (quiss)
- - Robert Saylor (rsaylor)
- - Rubén Rubio Barrera (rubenrubiob)
- - Rick van Laarhoven (rvanlaarhoven)
- - Therage Kevin
- - Saad Tazi (saadtazi)
- - Sasha Matejic (smatejic)
- - Yopai
- - Souhail (souhail_5)
- - Valentin Ferriere (choomz)
- - JakeFr
- - Rémi T'JAMPENS (tjamps)
- - venu (venu)
- - Nicolas Dievart (youri)
- - Zaid Rashwani (zrashwani)
- - authentictech
- - Jordan Lev
- - James (acidjames)
- - Pierre Galvez (shafan_dev)
- - Ulrich Völkel (udev)
- - Nebojša Kamber
- - Stepan Mednikov
- - Uri Goldshtein
- - Vyacheslav Pavlov
- - Pierre de Soos
- - Johnny Peck
- - Mario Young
- - Cangit
- - TrueGit
- - Tim Kuijsten
- - Dennis Benkert
- - Nicola Pietroluongo
- - Charcosset Johnny
- - Hmache Abdellah
- - ABRAHAM Morgan
- - Lucas Mlsna
- - RickieL
- - Xavier Laviron
- - Severin J
- - Julien (mewt)
- - Alexander O'Neill
- - Jürgen
- - Bruno Vitorino
- - Daniel Werner (powerdan)
- - Lukáš Brzák (rapemer)
- - adursun
- - Alihasana SHAIKALAUDDEEN
- - Darmen Amanbayev
- - Leonel Machava
- - javaDeveloperKid
- - Syedi Hasan
- - Tom Nguyen
- - Yngve Høiseth
- - dawidpierzchalski
- - Steve Wasiura
- - Muhammad Nasir Rahimi
- - Rick Pastoor
- - Gun5m0k3
- - Gilles Taupenas
- - Brian Gallagher
- - MarvinBlstrli
- - Marichez Pierre (chtipepere)
- - Danny Kopping (dannykopping)
- - Krzysztof Lechowski (kshishkin)
- - Andras Ratz (ghostika)
- - Michael Sivolobov (astronomer)
- - Quentin Stoeckel (chteuchteu)
- - Rafael Gil (cybervoid)
- - Cyril VERLOOP (cyrilverloop)
- - Ivan Kosheliev (dfyz)
- - Duane Gran (duanegran)
- - Thomas Decaux (ebuildy)
- - Fred Jiles (fredjiles)
- - Glen Jaguin (gl3n)
- - Joshua Dickerson (groundup)
- - Julio (gugli100)
- - Dan Finnie
- - Yassine Fikri (yassinefikri)
- - Hector Hurtarte (hectorh30)
- - Oliver Forral (intrepion)
- - Jack Delin (jackdelin)
- - Jean-Luc MATHIEU (jls2933)
- - Josh Taylor (josher)
- - Kevin Robatel (kevinrob)
- - Keefe Kwan (kkwan)
- - Piotr Gołębiewski (loostro)
- - Maxime Morlet (maxicom)
- - Ana Cicconi
- - Mohamed Ettaki TALBI (takman)
- - Michał Kurcewicz (mkurc1)
- - nencho nencho (nencho)
- - pbijl (pbijl)
- - Patrick Maynard
- - rahul (rahul)
- - bouffard (shinmen33)
- - Kevin Carmody (skinofstars)
- - Tomasz Tybulewicz (tybulewicz)
- - Vlad Ghita (vghita)
- - Ahmed El Moden
- - Unlikenesses
- - Ousmane NDIAYE
- - Erlang Parasu (erlangparasu)
- - Pieter Oliver
- - Viacheslav Demianov (sdem)
- - David ALLIX (weba2lix)
- - Carlos Granados
- - kirill-oficerov
- - aliber4079
- - ptrm04
- - Jeroen Deviaene
- - Marc Verney
- - Goran Grbic (tpojka)
- - Marcin Sękalski (senkal)
- - Frédéric Planté
- - Alexandr Podgorbunschih (apodgorbunschih)
- - Thomas Kappel
- - Charles EDOU NZE
- - Daichi Kamemoto (yudoufu)
- - Oliver Stark (oliver.stark)
- - gnito-org
- - Marc Verney
- - alexmart
- - Daniël Brekelmans
- - Loïc Salanon
- - Mathias STRASSER
- - Navid Salehi (nvdsalehi)
- - armin-github
- - Jerome Gangneux
- - Denis Brumann
- - Daryl Gubler (dev88)
- - Dorian Sarnowski (dorian)
- - Viktor Linkin (adrenalinkin)
- - Stephen Ostrow (isleshocky77)
- - Thijs Feryn
- - Ionut Enache
- - Conrad Pankoff
- - Stefan hr Berder
- - Micheal Cottingham (micheal)
- - Dylan Delobel (dylandelobel)
- - Shiraz (zpine)
- - Edgar Brunet
- - Jeff Zohrab
- - CvekCoding
- - Philippe Milot
- - Gilles Gauthier
- - Eöras
- - lacpandore
- - Emilio de la Torre (emiliodelatorrea)
- - Terje Bråten
- - Marcin Muszynski
- - Robin Delbaere (rdelbaere)
- - Albert Moreno
- - Moroine Bentefrit
- - Romain Petit
- - Fabien Bourigault
- - Daniele D'Angeli (erlangb)
- - mervinmcdougall
- - Olivier Acmos (olivier_acmos)
- - mccullagh
- - technetium
- - Dimitri Labouesse
- - Tyler King
- - Piotr Grabski-Gradziński (piotrgradzinski)
- - Iqbal Malik (iqbal_malik89)
- - Lucas CHERIFI (kasifi)
- - hidde.wieringa
- - Peter Bottenberg
- - Sofien NAAS
- - Freerich Bäthge (freerich)
- - Lopton
- - MarkPedron
- - JhonnyL
- - grelu
- - Russell Flynn (rooster)
- - Malte Blättermann
- - Lander Vanderstraeten
- - Florian Moser
- - Éric
- - Arnaud Lejosne
- - larsborn
- - Steve Clay (mrclay)
- - Pierre Pélisset (ppelisset)
- - Tarjei Huse (symfony_cloud)
- - Damien Fayet
- - Lucas Mlsna
- - Philippe Gamache (philippegamache)
- - Cyanat
- - Terje Bråten
- - Vincent Chareunphol (devoji)
- - Francisco Corrales Morales
- - Florian CAVASIN
- - Nic Wortel (nicwortel)
- - Masaharu Suizu
- - Luděk Uiberlay (ne0)
- - Dominic Luechinger
- - jsarracco
- - Shevelev Vladimir (shevelev_vladimir)
- - LiVsI
- - Jalen Muller (jalenwasjere)
- - Marc Straube
- - Louis-Arnaud
- - Adam Prancz (praad)
- - Hubert Moutot (youbs)
- - Jan Grubenbecher
- - Younes OUASSI (youassi)
- - kolossa
- - eric fernance (ericrobert)
- - Alexandre Balmes (pocky)
- - Aaron Baker
- - SquareInnov
- - dellamowica
- - Caliendo Julien
- - Damien Tournoud
- - Eike Send
- - Robin Brisa
- - Kevin Boyd
- - Raistlfiren
- - Daniel Klein
- - Bruce Phillips
- - LICKEL Gaetan (cilaginept)
- - Jacek (opcode)
- - Baptiste Pizzighini (bpizzi)
- - David D. (comxd)
- - Tristan Pouliquen (tristanpouliquen)
- - PululuK
- - Jens Hassler
- - Hylke
- - Simon Schubert (simon-schubert)
- - avanwieringen
- - j00seph
- - Ivan Nemets
- - Benjamin Laugueux
- - sgautier
- - Kevin Mark
- - Marijn Huizendveld
- - Denis Brumann
- - Alexandre GESLIN (rednaxe)
- - Grzegorz Dembowski (gdembowski)
- - Ramzi Abdelaziz (ramzi_a)
- - PéCé
- - Jess
- - Matt Janssen
- - Camille Jouan (ca-jou)
- - Kerrial (kez)
- - Lambert Beekhuis (lambertb)
- - Nassim LOUNADI
- - pamuche
- - zuhair-naqvi
- - Miguel Vilata (adder)
- - Vladislav Lezhnev (livsi)
- - Mark Smith (zfce)
- - Michel Valdrighi (michelv)
- - Martin Czerwinski
- - Clayton
- - Wojciech Sznapka
- - Ludovic REUS
- - David Desberg
- - Adam Mikolaj (mausino)
- - harcod
- - cancelledbit
- - Claude Ramseyer (phenix789)
- - Gaurish Sharma
- - Prathap
- - sblaut
- - Kirill Kotov
- - BorodinDemid
- - iamdto (iamdto)
- - David Lumaye
- - Pavel Shirmanov (genzo)
- - Rodrigo Capilé (rcapile)
- - Quentin Fahrner (renrhaf)
- - James Isaac
- - Pedro Piedade
- - Edym Komlan BEDY (youngmustes)
- - Xbird
- - Milan Pavkovic
- - Jonczyk
- - Mbechezi Mlanawo
- - Florimond Manca
- - Ladislav Kubes
- - bpiepiora
- - Robert Brian Gottier
- - Susheel Thapa
- - Андрей
- - Vincent Brouté
- - Hugo Clergue
- - Timo Tewes
- - Dries Vints
- - Piotr Stankowski
- - Oliver Kossin
- - Robert
- - Alan Farquharson
- - Bill Surgenor
- - Pierre Arnissolle (arnissolle)
- - Szilágyi Károly Bálint
- - 6e0d0a
- - Terence Eden
- - Peter
- - Mathias STRASSER
- - Inori
- - Artur
- - ismail mezrani (imezrani)
- - Luca Suriano (lucas05)
- - michael schouman (metalmini)
- - Hideki Okajima (okazy)
- - Ronan Pozzi (treenity)
- - Jeremiah Dodds
- - Fabian Becker
- - Tim Herlaud
- - Michael Witten (micwit)
- - r-ant-2468
- - Prisacari Dmitrii
- - Stephen Clouse
- - fguimier
- - Mykola Martynov (mykola)
- - Timo Haberkern (thaberkern)
- - Damien DE SOUSA (dades)
- - Valyaev Ilya (rumours86)
- - Dan Barrett (yesdevnull)
- - Robin C
- - Wouter
- - Mathieu Capdeville
- - Florian VANHECKE
- - Zombaya
- - Tim Jabs
- - JT Smith
- - Rudy Onfroy
- - Patrick PawseyVale
- - Michaël Dieudonné
- - Ilya Bakhlin
- - analogic
- - lucchese-pd
- - Philippe Villiers
- - LavaSlider
- - Aikaterine Tsiboukas
- - New To Vaux
- - Guillermo Quinteros (guquinteros)
- - Hex Titan (hextitan)
- - Norio Suzuki (suzuki)
- - Michael COULLERET (20uf)
- - Tristan LE GACQUE (tristanlegacque)
- - Jérémy Halin
- - Scott
- - fishbone1
- - lajosthiel
- - pgorod
- - E Ciotti
- - Jeroen
- - elescot
- - vihuarar
- - Tom Troyer
- - Sébastien FUCHS
- - Vilius Grigaliūnas
- - Chloé B.
- - Manuel Andreo Garcia
- - cirrosol
- - matthieudelmas
- - Ahmed Abdou (ahmedaraby)
- - Calin Pristavu (calinpristavu)
- - Hatem Ben (hatemben)
- - Robin Cawser (robcaw)
- - Jorisros (jorisros)
- - Michael Dwyer (kalifg)
- - Mohamed YOUNES (medunes)
- - Manuele Menozzi (mmenozzi)
- - Robert Went (robwent)
- - Greg (kl3sk)
- - scottwarren
- - Michael Klein (monbro)
- - Christoph Wieseke
- - Przemek Maszczynski
- - Sam Hudson
- - piet
- - Petar Petković
- - stormoPL
- - Bartosz Tomczak
- - A goazil
- - Felix Stein
- - Wojciech Kania
- - Ian Gilfillan
- - sakul95
- - R1n0x
- - Stéphane P
- - rogamoore
- - Jorge Sepulveda
- - Lauri
- - Simon Appelt
- - broiniac
- - Peter Hauke
- - Fabian Freiburg
- - Léo PLANUS
- - Hari K T (harikt)
- - Michel Chowanski (migo)
- - M#3
- - ymc-sise
- - DKravtsov
- - Alexandr Kalenyuk
- - Andreas Schönefeldt
- - Sorin Dumitrescu (sfdumi)
- - artf
- - Alireza Rahmani Khalili (alireza_rahmani)
- - Maxim (big-shark)
- - Dirk Luijk (dirkluijk)
- - Adam Lee Conlin (hades200082)
- - Petru Szemereczki (hktr92)
- - Jan Heller (jahller)
- - Tobias Berge
- - Jérémie Samson (jsamson)
- - Pascal de Vink (pascaldevink)
- - A S M Sadiqul Islam (sadiq)
- - Emil Santi (emilius)
- - Darien
- - Cédric Spalvieri (skwi)
- - Damien Chedan (tcheud)
- - Valter Carneiro da Silva Junior (valterjrdev)
- - Gabriel Birke (chiborg)
- - BETARI Amine (amine_ezpublish)
- - Tyler Sommer (veonik)
- - chance garcia
- - Antonio de la Vega
- - Archie Vasyatkin
- - Brian
- - Ben Thomas
- - Grégory Quatannens (gscorpio)
- - Corentin
- - Jan Klan (janklan)
- - Jonathan
- - Peter Gasser
- - Jorick
- - Jamal Youssefi
- - Volen Davidov
- - CaDJoU
- - Mohameth
- - Dilantha Nanayakkara
- - wazz42
- - Brendan
- - Massimo Giagnoni (mgiagnoni)
- - Michael Phillips
- - Brandon Mueller (fatmuemoo)
- - LEFLOCH Jean-François (katsenkatorz)
- - Luuk Scholten (lscholten)
- - Matt Trask (matthewtrask)
- - Paul Rijke (parijke)
- - Anthony FACHAUX
- - Paul Ferrett (paulf)
- - Ronan Guilloux (ronan)
- - David Ward (roverwolf)
- - helmi dridi
- - Marco Woehr
- - Ali Sunjaya
- - iarro
- - Clément Barbaza
- - Alexander Diebler
- - Tom Egan
- - Peter
- - Dean Clatworthy
- - Zoltan Toth-Czifra
- - Juan Riquelme
- - Mike Zukowsky
- - Quentin Boulard
- - vmarquez
- - Talita Kocjan Zager (paxyknox)
- - Sander Bol
- - Son Tung PHAM
- - Volker Thiel
- - Raggok
- - Benoît
- - marco-pm
- - VladZernov
- - Julien RAVIA
- - Robert Nagy
- - Angelo Melonas (angelomelonas)
- - nasaralla
- - Rosemary Orchard
- - Bruno Baguette (tournesol)
- - Jean Pasdeloup
- - Fabrice GARES (fabrice_g)
- - Oliver Kossin
- - Ignacio Aguirre
- - German Bortoli (germanaz0)
- - Patrik Csak
- - Julien BENOIT
- - Jason Aller (jraller)
- - Ka (Karim Cassam Chenaï)
- - e-weimann
- - Greg Somers
- - Andrej Rypo
- - Matthias Noback (mnoback)
- - heddi.nabbisen
- - Marius-Liviu Balan (liv_romania)
- - Brent Shaffer (bshaffer)
- - Exalyon
- - Maciej Łebkowski (mlebkowski)
- - Javad Adib
- - Jonas Wouters
- - Lee Jorgensen (profmoriarty)
- - Julien Gidel
- - Ivan Gantsev
- - Richard Perez (riperez)
- - Antonio Spinelli
- - Ross Deane (rossdeane)
- - Pavel Jurecka
- - Joel Clermont (jclermont)
- - Brandin Chiu
- - Sébastien Rogier (srogier)
- - Arnaud Pflieger
- - Roy Templeman
- - Tobias Schmidt (tobias-schmidt)
- - ehibes
- - Jean-Philippe Dépigny
- - Christian Weyand (weyandch)
- - Romaxx
- - I. Fournier
- - Daan van Renterghem
- - Alex Coventry
- - Ali Yousefi (aliyousefi)
- - lbraconnier2
- - ghertko
- - Francis Hilaire
- - vgmaarten
- - Godfrey Laswai
- - Stefan Topfstedt
- - Nathan Vonnahme
- - Quentin Brunet
- - Robert Freigang (robertfausk)
- - faissaloux
- - oyerli
- - Guillaume Ponty
- - Jan Pieper
- - Chris Johnson
- - Tommi
- - b0nd0
- - andybeak
- - Pierre-Jean Leger
- - vindby23
- - Damien
- - Florian Blond (fblond)
- - Christophe Willemsen (kwattro)
- - guidokritz
- - sofany
- - FindAPattern
- - Tom Haskins-Vaughan
- - Kevin R
- - Lance Bailey
- - Dorozhko Anton
- - Jonathan Clark
- - Giulio Lastra
- - Ed Poulain
- - wiese
- - Nietono
- - Mahdi Maghrooni
- - Vimal Gorasiya
- - Baptiste Langlade
- - Gasmi Mohamed (mohamed_gasmi)
- - Angelo Galleja (ga.n)
- - TavoNiievez
- - Michele Carino
- - Gustavo Henrique Mascarenhas Machado
- - jfhovinne
- - Thomas from api.video
- - guiditoito
- - Francois CONTE
- - Danny van Wijk (dannyvw)
- - Rick Ogden
- - Tomáš Tibenský
- - Ivan Ternovtsiy
- - Thomas Lemaire
- - Adamo Crespi
- - Christopher Vrooman
- - de l'Hamaide
- - xelan
- - Henrik Christensen
- - João Paulo Vieira da Silva
- - rayrigam
- - ipatiev
- - Xavier Coureau
- - George Zankevich
- - David Frerich
- - Kris
- - Linas Merkevicius
- - Peter Majmesku
- - srich387
- - Giuseppe Petraroli
- - IamBeginnerC
- - Yassine Hadj messaoud
- - Oliver THEBAULT
- - Arnaud
- - Thomas Talbot
- - Aurélien Thieriot
- - abarke
- - Benjamin Dos Santos
- - Christopher Cardea
- - ackerman
- - RiffFred
- - Idziak
- - Krzysztof Nizioł
- - alex00ds
- - Michaël Mordefroy
- - cvdwel
- - Rafael Torres
- - Ruben Petrosjan
- - Filip Telążka
- - Edward Kim
- - Markus Mauksch
- - Marko Mijailovic
- - Théophile Helleboid - chtitux
- - Vladimir Jimenez
- - Daniel Wendler
- - Kacper Gunia
- - Arne
- - Julien Humbert
- - Rob Gagnon
- - Nebojša Kamber
- - pfleu
- - Pouyan Azari
- - Claudio Zizza
- - Casey Heagerty
- - kraksoft
- - Claudio Galdiolo
- - runephilosof-abtion
- - zeggel
- - Erik Trapman
- - nicofrand
- - markspare
- - decima
- - PHAS Developer
- - Jonathan Cox
- - Andrii Volin (angy_v)
- - Florian Cellier (kark)
- - Vincent Jousse
- - jerzy-dudzic
- - Szymon Dudziak
- - Mario Alberto
- - Ali Zahedi (aliz9271)
- - Michel ANTOINE (antoin_m)
- - Roman Martinuk
- - bram vogelaar (attachmentgenie)
- - Baptiste Pottier (baptistepottier)
- - Benoît WERY (benoitwery)
- - Boolean Type (boolean_type)
- - Boris Sondagh (botris)
- - Mickaël Bourgier (chapa)
- - Cliff Odijk (cmodijk)
- - Colin DeCarlo (colindecarlo)
- - Andrew Martynjuk (crayd)
- - Doug Smith (dcsmith)
- - Jan Schütze (dracoblue)
- - Damian Zabawa (dz)
- - Dmitriy Fishman (fishmandev)
- - Georgiana Gligor (gbtekkie)
- - oussama khachiai (geekdos)
- - Gonzalo Alonso (gonzakpo)
- - Daniel Kucharski (inspiran)
- - Maxime Doutreluingne (maxdoutreluingne)
- - Ashen one (berbadger)
- - Jay Williams (jaywilliams)
- - Jelmer Snoeck (jelmersnoeck)
- - Jeroen v.d. Gulik (jeroen)
- - Janne Vuori (jimzalabim)
- - Kane Menicou (kane_menicou)
- - Dmitry Kolesnikov (kastaneda)
- - Tommy Quissens (quisse)
- - Arnaud B (krevindiou)
- - Loïc Sapone (loic_sapone)
- - Kostas Loupasakis (loupax)
- - Markus Thielen (mathielen)
- - Mehmet Gökalp (mehgokalp)
- - gertdepagter
- - Cyril Krylatov
- - Michal Landsman
- - Oleksandr Savchenko (asavchenko)
- - Michael Smith (michaelesmith)
- - Ryszard Piotrowski (richardpi)
- - Ludwig Ruderstaller (rufinus)
- - Nuno Ferreira (nunojsferreira)
- - Nuno Pereira (nunopereira)
- - Oliver Davies (opdavies)
- - ousmane NDIAYE (ousmane)
- - Pierre-Yves Dick (pyrrah)
- - Paulo Rodrigues Pinto (regularjack)
- - Richard Perez (richardpq)
- - Slaven (sbacelic)
- - Urs Kobald (scopeli)
- - Maximilian Ruta
- - James Seconde (secondejk)
- - Matthew Setter (settermjd)
- - Stéphane HULARD (shulard)
- - Simon Rolland (sim07)
- - Simon Berton (simonberton11)
- - Giovanni Gioffreda (tapeworm)
- - Thierry Geindre (tgeindre)
- - Daniel Ancuta (whisller)
- - ameotoko
- - Andrey Lukin (wtorsi)
- - Yannick ROGER (yannickroger)
- - Danilo Sanchi (danilo.sanchi)
- - Markus Virtanen
- - Sebastian Klaus
- - Zamir Memmedov (zamir10)
- - Eric Tucker
- - Frank J. Gómez
- - Alex Savkov
- - Andy Truong
- - Etilawin
- - Pedro Cordeiro
- - Michael Staatz
- - Rick Burgess
- - Christian Oellers
- - Guilherme Donato
- - NicolasPion
- - Tomasz Ducin (tkoomzaaskz)
- - Epskampie
- - Joppe de Cuyper
- - Jose R. Prieto
- - Raphaël Riehl
- - jakumi
- - Vico Dambeck
- - Christophe Boucaut
- - yositani2002
- - Danny
- - runawaycoin
- - lusavuvu
- - Raphael Michel
- - Samuel Wicky
- - Petr Kessler
- - Florian Belhomme
- - KosticDusan4D
- - linuxprocess
- - Jon Eastman
- - François MARTIN
- - Chris8934
- - Postal (postal)
- - Peter WONG
- - Robert Koller (robob4him)
- - Mickaël Blondeau (mickael-blondeau)
- - Hossein Vakili
- - partulaj
- - Rami Dridi
- - Ahmed Bouras
- - Martijn Zijlstra
- - Vadim Bondarenko
- - Justas Bieliauskas
- - Aurélien MARTIN
- - Kilian Schrenk
- - Andreas Larssen
- - Alex-D (alexd)
- - saf (asd435)
- - Benoît Durand (bdurand)
- - Chase Noel (chasen)
- - Roman (grn-it)
- - Filip Grzonkowski (grzonu)
- - Jason McCallister (jasonmccallister)
- - Eugene Dounar
- - Qiangjun Ran (jungle)
- - michael kimsal (kimsal)
- - Liang Jin Chao (leunggamciu)
- - Vincent Terraillon (lou-terrailloune)
- - Vladimir Schmidt (morgen)
- - Linas Linartas (linas_linartas)
- - Timur Murtukov (murtukov)
- - Nikola Kuzmanović (nkuzman)
- - Eirik Alfstad Johansen (nmeirik)
- - Chabbert Philippe (philippechab)
- - Konstantin (phrlog)
- - Rodrigo Rigotti Mammano (rodrigorigotti)
- - Yosip Curiel (snake77se)
- - Stefan Grootscholten (stefan_grootscholten)
- - Matthieu Braure (taliesin)
- - Prakash Thapa (thapame)
- - Arnaud VEBER (veberarnaud)
- - Sarah-eit
- - sebgarwood-gl
- - Lacy (200ok)
- - Serge Velikanov
- - Richard Miller
- - Christian Kolb (liplex)
- - Thomas BILLARD
- - Pascal MONTOYA (pmontoya)
- - Julien EMMANUEL
- - Dominik Pietrzak
- - Jordan Bradford
- - renepupil
- - wadjeroudi
- - Eliú Timaná
- - Andrey Melnikov
- - Vincent
- - fb-erik
- - Quentin Thiaucourt (quentint)
- - Ala Eddine khefifi
- - Cosmic Mac
- - Thibaut Leneveu
- - Oliver Adria
- - Walkoss
- - Andrey Tkachenko
- - AntoineRoue
- - Jules Lamur
- - Virginia Meijer
- - Jannik
- - Pierre Spring
- - Crushnaut
- - Shaun Simmons (simshaun)
- - andrecadete
- - David Schmidt
- - Cesare
- - fernandokarpinski
- - Jordi Freixa Serrabassa
- - Kiel Goodman
- - Constantin Ross
- - sebpacz
- - Josef Vitu
- - Paul Coudeville
- - Jarosław Jakubowski (egger1991)
- - Paweł Małolepszy (pmalolepszy)
- - Guillaume MOREL
- - Émile PRÉVOT
- - xavierkaitha94
- - obsirdian
- - Mickael GOETZ
- - Valentin GRAGLIA
- - figaw
- - ThamiSadouk
- - Charly
- - phiamo
- - Gytis Šk
- - Илья
- - Arnaud Lemercier
- - Anani Ananiev
- - Egidijus Girčys (egircys)
- - DerStoffel
- - Marek Szymeczko
- - clément larrieu
- - Ante Crnogorac
- - Mike Bissett
- - Epari Siva Kumar
- - Matthias
- - Giovanni Toraldo
- - Andreas
- - Halil Özgür
- - Christopher
- - illusionOfParadise
- - niebaron
- - Works Chan
- - jordanjix
- - dearaujoj
- - Valerio Colella
- - Robert Treacy (robwasripped)
- - David Harding
- - mocrates
- - Andrei Petre
- - Art Matsak
- - asartalo
- - Kevin Wojniak
- - Volodymyr Stelmakh
- - Morf
- - Jan Myszkier
- - manseuk
- - Philipp Bräutigam
- - tikoutare
- - Kanat Gailimov
- - Micha Alt
- - Grégory SURACI
- - Paweł Farys
- - Punt
- - Rafa Couto
- - Gabriel Theron
- - Ian Mustafa
- - Thierry Goettelmann
- - Sven Luijten
- - Brendan Lawton
- - Nikita
- - Luca Lorenzini
- - wbob
- - Evgeniy Gavrilov
- - Al Bunch
- - Clorr
- - Daniele Ambrosino
- - tobiasoort
+ - Aaron Scherer (aequasi)
+ - Dan Blows
+ - Brandon Kelly (brandonkelly)
+ - Choong Wei Tjeng (choonge)
+ - Marcin Kruk
+ - Nicolas Bastien (nicolas_bastien)
+ - Artyum Petrov
+ - Thomason, James
+ - Walter Dal Mut (wdalmut)
+ - abluchet
+ - youssef saoubou
+ - Kousuke Ebihara (co3k)
+ - bch36
+ - Taras Girnyk
+ - wiseguy1394
+ - adam-mospan
+ - Harry Wiseman
+ - ADmad
+ - Łukasz Giza (destroyer)
+ - Vladimir Sadicov (xtech)
+ - 2manypeople
+ - Ramon Kleiss (akathos)
+ - Bizley
+ - Felicitus
+ - dangkhoagms (dangkhoagms)
+ - Jesper Noordsij
+ - Thiago Melo
+ - Gleb Sidora
+ - Jovan Perovic (jperovic)
+ - Alexandre Beaujour
+ - Oriol Mangas Abellan (oriolman)
+ - Joao Paulo V Martins (jpjoao)
+ - Carsten Eilers (fnc)
+ - Sébastien HOUZÉ
+ - Sebastian Landwehr (dword123)
+ - Adel ELHAIBA (eadel)
+ - Damián Nohales (eagleoneraptor)
+ - Sorin Gitlan (forapathy)
+ - Gerry Vandermaesen (gerryvdm)
+ - Per Sandström (per)
+ - Ionut Cioflan
+ - Yannick
+ - Adam Katz
+ - Julius Beckmann (h4cc)
+ - Adrien Samson (adriensamson)
+ - Hubert Moreau (hmoreau)
+ - Mantas Urnieža
+ - Lars Ambrosius Wallenborn (larsborn)
+ - Elliot Anderson (elliot)
+ - Bjorn Twachtmann (dotbjorn)
+ - timaschew
+ - Pablo Maria Martelletti (pmartelletti)
+ - temperatur
+ - Chris Tiearney
+ - Pierre Tondereau
+ - Wouter de Wild
+ - ElisDN
+ - Joe
+ - BilgeXA
+ - Roma (memphys)
+ - Yohan Giarelli (frequence-web)
+ - Gil Hadad
+ - Samy D (dinduks)
+ - Piers Warmers
+ - BrokenSourceCode
+ - llupa
+ - Patrick Daley (padrig)
+ - Phillip Look (plook)
+ - Oksana Kozlova (oksanakozlova)
+ - Emirald Mateli
+ - Julien JANVIER (jjanvier)
+ - Marcello Mönkemeyer (marcello-moenkemeyer)
+ - Rodolfo Ruiz
+ - Valery Maslov (coderberg)
+ - Darius Leskauskas (darles)
+ - Stefan Moonen
+ - Benedict Massolle (bemas)
+ - Guido Donnari
+ - Cedric BERTOLINI (alsciende)
+ - Sander van der Vlugt (stranding)
+ - iamvar
+ - Markus Baumer
+ - Jérôme Dumas
+ - Georgi Georgiev
+ - otsch
+ - Christophe Meneses (c77men)
+ - Jeremy David (jeremy.david)
+ - Maria Grazia Patteri
+ - muchafm
+ - Michael van Tricht
+ - Ronny (big-r)
+ - detinkin
+ - Loenix
+ - tourze
+ - Ahmed Abdulrahman
+ - Penny Leach
+ - Dan Wilga
+ - zorn
+ - Joris Garonian (grifx)
+ - Samuel Vogel (samuelvogel)
+ - Osayawe Ogbemudia Terry (terdia)
+ - Ferenczi Krisztian (fchris82)
+ - Guillaume Smolders (guillaumesmo)
+ - Benjamin Paap (benjaminpaap)
+ - Thomas Chmielowiec (chmielot)
+ - PatrickRedStar
+ - Jairo Pastor
+ - Fabian Kropfhamer (fabiank)
+ - Martin Pärtel
+ - Ulrik McArdle
+ - Hugo Sales
+ - G.R.Dalenoort
+ - Mike Francis
+ - Ivo Valchev
+ - Oxan van Leeuwen
+ - Michal Čihař
+ - Rosio (ben-rosio)
+ - Marie Minasyan (marie.minassyan)
+ - Anton Sukhachev (mrsuh)
+ - Antanas Arvasevicius
+ - Maxwell Vandervelde
+ - Kevin Mian Kraiker
+ - Peter Simoncic
+ - Wojciech Gorczyca
+ - Ahmad Al-Naib
+ - Vladislav Iurciuc
+ - ging-dev
+ - Maerlyn
+ - Neagu Cristian-Doru (cristian-neagu)
+ - Mathieu Morlon (glutamatt)
+ - DerManoMann
+ - Tyler Stroud
+ - Clemens Krack
+ - Adam Kiss
+ - scourgen hung (scourgen)
+ - Sander Coolen (scoolen)
+ - Jontsa
+ - Ángel Guzmán Maeso (shakaran)
+ - Victor Prudhomme
+ - Tomasz Szymczyk (karion)
+ - Nikos Charalampidis
+ - Caligone
+ - Peter Jaap Blaakmeer
+ - ibasaw
+ - Alexander Menk
+ - Philippe Degeeter (pdegeeter)
+ - Gerard Berengue Llobera (bere)
+ - Charly Goblet (_mocodo)
+ - Quique Porta (quiqueporta)
+ - Robert Korulczyk
+ - Bruno Baguette
+ - nyro (nyro)
+ - Peter Schultz
+ - Wissame MEKHILEF
+ - Mihai Stancu
+ - Koalabaerchen
+ - René Kerner
+ - Michael Olšavský
+ - Antanas Arvasevicius
+ - Eddie Abou-Jaoude (eddiejaoude)
+ - hjkl
+ - dlorek
+ - Jeroen De Dauw (jeroendedauw)
+ - Ivan Nemets
+ - Lukas Kaltenbach
+ - Remi Collet
+ - Benjamin RICHARD
+ - Zdeněk Drahoš
+ - Dariusz Czech
+ - fabios
+ - Maksym Romanowski (maxromanovsky)
+ - ReScO
+ - Ole Rößner (basster)
+ - brian978
+ - Stelian Mocanita (stelian)
+ - Wing
+ - Javier Núñez Berrocoso (javiernuber)
+ - Eddy
+ - Chris Maiden (matason)
+ - Daniel Basten (axhm3a)
+ - omerida
+ - Rini Misini
+ - Maxime THIRY
+ - Victor
+ - tpetry
+ - Mikhail Prosalov (mprosalov)
+ - Mephistofeles
+ - Oleh Korneliuk
+ - everyx
+ - Richard Heine
+ - Frank Neff (fneff)
+ - Yann LUCAS (drixs6o9)
+ - Vasily Khayrulin (sirian)
+ - Povilas S. (povilas)
+ - Paweł Tomulik
+ - Eric J. Duran
+ - Anatol Belski
+ - Mahmoud Mostafa (mahmoud)
+ - Ben Oman
+ - Jay Severson
+ - Ramazan APAYDIN (rapaydin)
+ - Htun Htun Htet (ryanhhh91)
+ - Denis Yuzhanin
+ - wesign (inscrutable01)
+ - j0k (j0k)
+ - JG (jege)
+ - Farhad Hedayatifard
+ - Shaun Simmons
+ - PierreRebeilleau
+ - Sergii Dolgushev (serhey)
+ - Sebastian Schwarz
+ - Foxprodev
+ - Artfaith
+ - VAN DER PUTTE Guillaume (guillaume_vdp)
+ - Guillaume Gammelin
+ - Wolfgang Klinger (wolfgangklingerplan2net)
+ - Jeffrey Moelands (jeffreymoelands)
+ - Giovanni Albero (johntree)
+ - Nasim
+ - Tadcka
+ - Bárbara Luz
+ - Bastien Picharles
+ - Randel Palu
+ - Clément LEFEBVRE (nemoneph)
+ - Patrick Carlo-Hickman
+ - Timon van der Vorm
+ - Shude
+ - Vladislav Krupenkin (ideea)
+ - Pablo Schläpfer
+ - Erik van Wingerden
+ - adnen chouibi
+ - Vladimir Pakhomchik
+ - Mickael Perraud
+ - Alex Silcock
+ - Frédéric Bouchery (fbouchery)
+ - Raphael Hardt
+ - Kurt Thiemann
+ - Linnaea Von Lavia
+ - Qingshan Luo
+ - Arrakis (arrakis)
+ - Andrey Helldar
+ - Danil Khaliullin (bifidokk)
+ - Saif Eddin G
+ - Michał Marcin Brzuchalski (brzuchal)
+ - Thomas Dubuffet (thomasdubuffet)
+ - Dominik Ritter (dritter)
+ - Paul Andrieux
+ - Ralf Kühnel (ralfkuehnel)
+ - Adam Prickett
+ - Luke Towers
+ - Alexandre Melard
+ - Brandon Antonio Lorenzo
+ - Nicolas
+ - Alex Demchenko
+ - Fabien
+ - Sergio Santoro
+ - Michael Simonson (mikes)
+ - Samuel Gordalina (gordalina)
+ - Bogdan
+ - Keith Maika
+ - Bram Van der Sype (brammm)
+ - Norbert Schultheisz
+ - Ross Motley (rossmotley)
+ - Jérôme Nadaud (jnadaud)
+ - Robert Meijers
+ - Thomas Beaujean
+ - František Maša
+ - Asil Barkin Elik (asilelik)
+ - alsar
+ - Nacho Martin (nacmartin)
+ - Miłosz Guglas (miloszowi)
+ - Rubén Calvo (rubencm)
+ - Bhujagendra Ishaya
+ - dinitrol
+ - Jens Hatlak
+ - Giorgio Premi
+ - Jos Elstgeest
+ - Artyom Protaskin
+ - Daniel Kozák
+ - Urban Suppiger
+ - Mikko Ala-Fossi
+ - Dawid Sajdak
+ - RENAUDIN Xavier (xorrox)
+ - alireza
+ - PLAZANET Pierre (pedrotroller)
+ - Daan van Renterghem
+ - Raito Akehanareru (raito)
+ - Valmont Pehaut-Pietri (valmonzo)
+ - misterx
+ - Ivo Valchev
+ - Michael Steininger
+ - Masao Maeda (brtriver)
+ - Maxime AILLOUD (mailloud)
+ - Eric Krona
+ - Alex Teterin (errogaht)
+ - Sam Williams
+ - tirnanog06
+ - Evgeny Z (meze)
+ - George Dietrich
+ - Benjamin Laugueux
+ - Stephen
+ - Stefan Kruppa
+ - Petr Jaroš (petajaros)
+ - Dylan
+ - ghazy ben ahmed
+ - Anton Dyshkant
+ - Michael Nelson
+ - gr8b
+ - Paul LE CORRE
+ - Yiorgos Kalligeros
+ - max
+ - ureimers
+ - akimsko
+ - Youpie
+ - Moritz Kraft (userfriendly)
+ - Daniel Tiringer
+ - Javier Ledezma
+ - Steven Dubois
+ - Michel Bardelmeijer
+ - guangwu
+ - Ben Johnson
+ - Joas Schilling
+ - Bruno Rodrigues de Araujo (brunosinister)
+ - Martins Eglitis
+ - Grégoire Rabasse
+ - Cas van Dongen
+ - David Christmann
+ - stloyd
+ - Joel Lusavuvu (enigma97)
+ - Morimoto Ryosuke
+ - Mbechezi Nawo
+ - Moza Bogdan (bogdan_moza)
+ - Artem Lopata
+ - dantleech
+ - Andreas Allacher
+ - VolCh
+ - Clement Herreman (clemherreman)
+ - Aleksei Lebedev
+ - Roy-Orbison
+ - George Sparrow
+ - Chris Tickner
+ - Chris
+ - Farid Jalilov
+ - Christiaan Wiesenekker
+ - Evgeny (disparity)
+ - Jeremy Benoist
+ - Marko Vušak
+ - Igor Timoshenko (igor.timoshenko)
+ - Hryhorii Hrebiniuk
+ - Pierre-Emmanuel CAPEL
+ - Konstantin S. M. Möllers (ksmmoellers)
+ - Jordan de Laune (jdelaune)
+ - Wim Molenberghs (wimm)
+ - Zachary Tong (polyfractal)
+ - Boris Medvedev
+ - Radosław Kowalewski
+ - Hadrien Cren (hcren)
+ - Ha Phan (haphan)
+ - Daniel González Zaballos (dem3trio)
+ - Florian Morello
+ - Denis Klementjev (dklementjev)
+ - Ahmed Abdou
+ - Kirk Madera
+ - Andrey Chernykh
+ - Markus Reinhold
+ - AmsTaFF (amstaff)
+ - Pawel Smolinski
+ - EXT - THERAGE Kevin
+ - Ashura
+ - Martin Mayer (martin)
+ - Renan Taranto (renan-taranto)
+ - Victor Macko (victor_m)
+ - Wojciech Skorodecki
+ - Evert Jan Hakvoort
+ - Filippos Karailanidis
+ - Philipp Hoffmann (philipphoffmann)
+ - zcodes
+ - László GÖRÖG
+ - Nicolas Appriou
+ - alexpods
+ - Piergiuseppe Longo
+ - Nicolas Lemoine
+ - Christian Jul Jensen
+ - Michal Kurzeja (mkurzeja)
+ - Sergei Gorjunov
+ - victor-prdh
+ - Romain Pierre
+ - Dmitry Korotovsky
+ - Guile (guile)
+ - Wang Jingyu
+ - Mark Beech (jaybizzle)
+ - Vladislav Nikolayev (luxemate)
+ - Cristobal Dabed
+ - Patrick Kaufmann
+ - Gusakov Nikita (hell0w0rd)
+ - Andy Raines
+ - Aleksey Prilipko
+ - Dan Brown
+ - Marc Jauvin
+ - Halil Hakan Karabay (hhkrby)
+ - Jaap van Otterdijk (jaapio)
+ - Walid BOUGHDIRI (walidboughdiri)
+ - Frederik Schmitt
+ - Joseph Deray
+ - mohammadreza honarkhah
+ - Ondřej Mirtes (mirtes)
+ - Nardberjean
+ - Nick Stemerdink
+ - linh
+ - Muriel (metalmumu)
+ - Xavier HAUSHERR
+ - Nicolas Schwartz (nicoschwartz)
+ - Simon Mönch
+ - Ludek Stepan
+ - Sergio
+ - Benjamin BOUDIER
+ - Bernd Matzner (bmatzner)
+ - Jelle Kapitein
+ - František Bereň
+ - Dmitriy Derepko
+ - Eduard Bulava (nonanerz)
+ - dantleech
+ - Marco Jantke
+ - Maks Rafalko (bornfree)
+ - Baptiste Leduc (bleduc)
+ - Tim Jabs (rubinum)
+ - LubenZA
+ - enomotodev
+ - CDR
+ - Joan Cruz
+ - Dale.Nash
+ - Jozef Môstka (mostkaj)
+ - botbotbot
+ - none (nelexa)
+ - Thomas Decaux
+ - florian-michael-mast
+ - Nicolas Tallefourtané (nicolab)
+ - Ph3nol
+ - simbera
+ - Ramon Ornelas (ramonornela)
+ - helmi
+ - Alessio Baglio (ioalessio)
+ - djama
+ - SOEDJEDE Felix (fsoedjede)
+ - avi123
+ - Daniel Perez Pinazo (pitiflautico)
+ - Alexey Berezuev
+ - AlbinoDrought
+ - Vladimir Khramtsov (chrome)
+ - Wojciech Błoszyk (wbloszyk)
+ - Jure (zamzung)
+ - Dan Harper
+ - Juga Paazmaya
+ - Alexandre Segura
+ - Yura Uvarov (zim32)
+ - Charly Terrier (charlypoppins)
+ - sdkawata
+ - Lorenzo Adinolfi (loru88)
+ - Atthaphon Urairat
+ - d-ph
+ - David Wolter (davewww)
+ - Carlos Ortega Huetos
+ - Nicolas Martin (cocorambo)
+ - Tomaz Ahlin
+ - creiner
+ - Sebastian Drewer-Gutland (sdg)
+ - Bert Hekman
+ - Marc Lemay (flug)
+ - Peter van Dommelen
+ - Richard Trebichavský
+ - MARYNICH Mikhail (mmarynich-ext)
+ - Paul Mitchum (paul-m)
+ - Gabriel Solomon (gabrielsolomon)
+ - Marcin Nowak
+ - Noel Light-Hilary
+ - Ian Phillips
+ - Jelle Bekker (jbekker)
+ - Sébastien Lévêque (legenyes)
+ - Michał Strzelecki
+ - Christian Grasso (chris54721)
+ - Marcin Szepczynski (szepczynski)
+ - Gina Peter Banyard
+ - Miloš Milutinović
+ - Myke79
+ - Kris Kelly
+ - Kévin
+ - Alexis MARQUIS
+ - inwebo veritas (inwebo)
+ - wesleyh
+ - Mark van den Berg
+ - Dennis Jaschinski (d.jaschinski)
+ - Michael Hudson-Doyle
+ - Guillaume Aveline
+ - Nathanaël Martel (nathanaelmartel)
+ - Felix Marezki
+ - Evgeny Efimov (edefimov)
+ - Oleksii Svitiashchuk
+ - Adiel Cristo (arcristo)
+ - Matěj Humpál
+ - Nico Hiort af Ornäs
+ - Nguyen Tuan Minh (tuanminhgp)
+ - Michael Schneider
+ - n-aleha
+ - Alexander Cheprasov
+ - Alexandre Segura
+ - Jason Stephens
+ - Martin Schophaus (m_schophaus_adcada)
+ - Tijs Verkoyen
+ - Ivo
+ - Karl Shea
+ - Adam Wójs (awojs)
+ - eminjk
+ - Vivien
+ - Tournoud (damientournoud)
+ - Marcos Labad
+ - Per Modin
+ - Javier
+ - patrickmaynard
+ - Houssem
+ - Şəhriyar İmanov (shehriyari)
+ - Pascal Hofmann
+ - smokeybear87
+ - Wahyu Kristianto (kristories)
+ - Benoit Leveque
+ - Benjamin Bender
+ - sauliusnord
+ - Erwan Nader (ernadoo)
+ - Anton Babenko (antonbabenko)
+ - Even André Fiskvik
+ - Maarten Nusteling (nusje2000)
+ - Gordienko Vladislav
+ - Sobhan Sharifi (50bhan)
+ - Vaidas Lažauskas
+ - Felipy Amorim (felipyamorim)
+ - ssilatel
+ - Simone Ruggieri
+ - wusuopu
+ - Peter Smeets (darkspartan)
+ - caalholm
+ - Kevin EMO
+ - karstennilsen
+ - Pavinthan
+ - Alain Flaus (halundra)
+ - Mihail Krasilnikov (krasilnikovm)
+ - Bart Wach
+ - Andrejs Leonovs
+ - Martijn Evers
+ - Pedro Magalhães (pmmaga)
+ - Nikola Svitlica (thecelavi)
+ - Alfonso Fernández García
+ - phc
+ - craigmarvelley
+ - Franz Wilding (killerpoke)
+ - Amin Hosseini (aminh)
+ - gr1ev0us
+ - Mateusz Lerczak
+ - Nicolas Pion
+ - Ariful Alam
+ - Florent Olivaud
+ - Mateusz Żyła (plotkabytes)
+ - Ismail Özgün Turan (dadeather)
+ - Foxprodev
+ - Jan Pintr
+ - Matthew (mattvick)
+ - gedrox
+ - dima-gr
+ - Kai Eichinger
+ - CarolienBEER
+ - Vincent Chalnot
+ - Denis Kop
+ - inspiran
+ - Alessandro Tagliapietra (alex88)
+ - Fabian Steiner (fabstei)
+ - gndk
+ - Uladzimir Tsykun
+ - Agata
+ - Adrien Gallou (agallou)
+ - Dario Guarracino
+ - Nerijus Arlauskas (nercury)
+ - Clément
+ - Jonas Claes
+ - AnrDaemon
+ - sam-bee
+ - Eric Hertwig
+ - Niels Robin-Aubertin
+ - Jorge Vahldick (jvahldick)
+ - Ryan Rogers
+ - Danijel Obradović
+ - Martin Auswöger
+ - Christian Morgan
+ - Anne-Sophie Bachelard
+ - Julien Sanchez (sumbobyboys)
+ - Simon Sargeant
+ - Edwin
+ - Víctor Mateo (victormateo)
+ - Vincent MOULENE (vints24)
+ - ChS
+ - robin.de.croock
+ - Michael Tibben
+ - Ahmad Mayahi (ahmadmayahi)
+ - johnstevenson
+ - Mohamed Karnichi (amiral)
+ - Julien Boudry
+ - Michael Hüneburg
+ - Jeroen de Boer
+ - Matthew J Mucklo
+ - Jannik Zschiesche
+ - Дмитрий Пацура
+ - Matthias Larisch
+ - Lance Chen
+ - Nicolas Attard (nicolasattard)
+ - Robert-Jan de Dreu
+ - ddebree
+ - Phobetor
+ - Eric Schildkamp
+ - Francois Martin
+ - HADJEDJ Vincent (hadjedjvincent)
+ - Karolis
+ - Jiri Korenek
+ - d.huethorst
+ - Lin Lu
+ - dsech
+ - Daniel Mecke (daniel_mecke)
+ - Ilya Chekalsky
+ - Pierre Dudoret
+ - Thomas
+ - Philipp Strube
+ - Michal Trojanowski
+ - Frank Schulze (xit)
+ - Artiom
+ - Skorney
+ - Cedric Kastner (nurtext)
+ - Antoine Bellion (abellion)
+ - Arnau González
+ - Benjamin Schultz (bschultz)
+ - Gerd Christian Kunze (derdu)
+ - 蝦米
+ - klemens
+ - César Suárez (csuarez)
+ - Bert ter Heide (bertterheide)
+ - efeen
+ - Lane Shukhov
+ - Krzysztof Przybyszewski (kprzybyszewski)
+ - Matt Fields
+ - Lajos Veres (vlajos)
+ - toxxxa
+ - Stefan Graupner (efrane)
+ - Nsbx
+ - Amine Matmati
+ - patrick-mcdougle
+ - Pedro Silva
+ - Cyrille Bourgois (cyrilleb)
+ - Damien Vauchel (damien_vauchel)
+ - Eric Grimois
+ - Christian Schiffler
+ - Jan Christoph Beyer
+ - Muhammed Akbulut
+ - Nathanael d. Noblet
+ - root
+ - Ulrik Nielsen (mrbase)
+ - Ivan Tse
+ - Nicolas Macherey
+ - Ari Pringle (apringle)
+ - chillbram
+ - Will Rowe
+ - Andrii Boiko
+ - Dilek Erkut
+ - Harold Iedema
+ - Janusz Mocek
+ - Mostafa
+ - ergiegonzaga
+ - Mas Iting
+ - Nicolas Jourdan (nicolasjc)
+ - Serhii Polishchuk (spolischook)
+ - Orestis
+ - Flohw
+ - Evgeniy Tetenchuk
+ - Claude Dioudonnat
+ - MatTheCat
+ - Tim Porter
+ - Jérémy CROMBEZ (jeremy)
+ - Tomas Javaisis
+ - Thomas Ferney (thomasf)
+ - Ken Stanley
+ - vladyslavstartsev
+ - Tim Lieberman
+ - Paulius Jarmalavičius (pjarmalavicius)
+ - Jorge Martin (jorgemartind)
+ - Kubicki Kamil (kubik)
+ - Max Beutel
+ - benatespina (benatespina)
+ - Yohann Tilotti
+ - Oscar Esteve (oesteve)
+ - Romain
+ - Dave Long
+ - bill moll
+ - Marco Pfeiffer
+ - Milos Colakovic (project2481)
+ - Raphael de Almeida (raphaeldealmeida)
+ - Laurent Negre (raulnet)
+ - Adriaan Zonnenberg
+ - Brian Corrigan
+ - Mohammad Ali Sarbanha (sarbanha)
+ - GagnarTest (gagnartest)
+ - Zayan Goripov
+ - Martin Eckhardt
+ - André Matthies
+ - ttomor
+ - Gavin (gavin-markup)
+ - Evgeny Ruban
+ - Florian Bogey
+ - Soha Jin
+ - Alexander Zogheb
+ - Rich Sage
+ - sualko
+ - koyolgecen
+ - Rares Sebastian Moldovan (raresmldvn)
+ - Dan Ordille (dordille)
+ - Juan M Martínez
+ - Tammy D
+ - Kevin Frantz
+ - bokonet
+ - Sébastien Armand (khepin)
+ - Alex Carol (picard89)
+ - Igor Tarasov (polosatus)
+ - Matt Wells
+ - RTUnreal
+ - Helmer Aaviksoo
+ - Richard Hodgson
+ - Jeroen van den Nieuwenhuisen
+ - Dmitrii Fedorenko (dmifedorenko)
+ - Luca Genuzio (genuzio)
+ - Raphaëll Roussel
+ - Andreas Hasenack
+ - Oleg Krasavin (okwinza)
+ - Ismail Turan
+ - Yurii K
+ - Markkus Millend
+ - Gilles Doge (gido)
+ - Illia Antypenko (aivus)
+ - Kajetan Kołtuniak (kajtii)
+ - Serhii Smirnov
+ - Robert Queck
+ - gitlost
+ - Silvio Ginter
+ - ryunosuke
+ - Gilbertsoft
+ - Lyubomir Grozdanov (lubo13)
+ - Maksym Pustynnikov (pustynnikov)
+ - Markus Thielen
+ - Florian Heller
+ - Ronny López (ronnylt)
+ - Greg Korba
+ - Grayson Koonce
+ - Vladimir Melnik
+ - Sergii Dolgushev (sergii-swds)
+ - Thomas Citharel (tcit)
+ - Alex Niedre
+ - evgkord
+ - Valentin VALCIU
+ - Sortex
+ - julien.galenski
+ - Flo Gleixner (redflo)
+ - Jānis Lukss
+ - Haritz Iturbe (hizai)
+ - alefranz
+ - David Barratt
+ - Alan Bondarchuk
+ - Andrea Giannantonio
+ - Pavel.Batanov
+ - Michael Zangerle
+ - rkerner
+ - andersmateusz
+ - Laurent Moreau
+ - Marc J. Schmidt (marcjs)
+ - Prasetyo Wicaksono (jowy)
+ - Rainrider
+ - Chihiro Adachi (chihiro-adachi)
+ - Clément R. (clemrwan)
+ - j.schmitt
+ - Maximilian Berghoff (electricmaxxx)
+ - shreypuranik
+ - Edvinas Klovas
+ - Ondřej Führer
+ - kernig
+ - shdev
+ - Drew Butler
+ - Denys Voronin (hurricane)
+ - sensio
+ - Julien Menth (cfjulien)
+ - Nicolas Sauveur (baishu)
+ - pritasil
+ - Stephen Clouse
+ - e-ivanov
+ - Sven Scholz
+ - Peter Gribanov
+ - Yewhen Khoptynskyi (khoptynskyi)
+ - Johannes Müller (johmue)
+ - Juan Gonzalez Montes (juanwilde)
+ - Nicolas ASSING (nicolasassing)
+ - AUDUL
+ - Steve Hyde
+ - AbdelatifAitBara
+ - Antonio Angelino
+ - Florian Caron (shalalalala)
+ - Robert Kopera
+ - Jérémy Jourdin (jjk801)
+ - m.chwedziak
+ - Marion Hurteau (marionleherisson)
+ - roog
+ - abulford
+ - Daniel Rotter (danrot)
+ - jprivet-dev
+ - gechetspr
+ - Sergey Yuferev
+ - David Grüner (vworldat)
+ - Monet Emilien
+ - Adrien Peyre (adpeyre)
+ - Timothy Anido (xanido)
+ - gauss
+ - twifty
+ - Tiago Garcia (tiagojsag)
+ - Pavel Prischepa
+ - Eviljeks
+ - Markus Staab
+ - Peter Potrowl
+ - Jonathan Hedstrom
+ - Billie Thompson
+ - Andreas Kleemann (andesk)
+ - Marin Nicolae
+ - ged15
+ - Philip Dahlstrøm
+ - Pierre Schmitz
+ - Kevin Vergauwen (innocenzo)
+ - Eugene Babushkin (warl)
+ - Wouter Sioen (wouter_sioen)
+ - Tadas Gliaubicas (tadcka)
+ - lerminou
+ - Vadim Tyukov (vatson)
+ - Daniel Kay (danielkay-cp)
+ - LHommet Nicolas (nicolaslh)
+ - Jenne van der Meer
+ - Ryan Linnit
+ - Goran Juric
+ - Alexey Buyanow (alexbuyanow)
+ - Cayetano Soriano Gallego (neoshadybeat)
+ - Luís Cobucci (lcobucci)
+ - Edwin Hageman
+ - dasmfm
+ - Nilmar Sanchez Muguercia
+ - Damien Fayet (rainst0rm)
+ - Dalibor Karlović
+ - Antonio Peric-Mazar (antonioperic)
+ - Nicolas Valverde
+ - Sagrario Meneses
+ - dbrekelmans
+ - Ramon Cuñat
+ - mboultoureau
+ - Ivan Yivoff
+ - Icode4Food (icode4food)
+ - Aurélien MARTIN
+ - Christoph Vincent Schaefer (cvschaefer)
+ - Luis Ramón López López (lrlopez)
+ - Sjors Ottjes
+ - David Ronchaud
+ - Tomáš Votruba
+ - Philipp Fritsche
+ - Matt Daum (daum)
+ - Léon Gersen
+ - Sandro Hopf (senaria)
+ - Benjamin Long
+ - Hallison Boaventura (hallisonboaventura)
+ - Fabio Panaccione
+ - André Filipe Gonçalves Neves (seven)
+ - Schuyler Jager (sjager)
+ - Dario Savella
+ - maxperei
+ - Zoran Makrevski (zmakrevski)
+ - Kirill Nesmeyanov (serafim)
+ - Vlad Dumitrache
+ - Xavier Amado (xamado)
+ - Bálint Szekeres
+ - Yoann MOROCUTTI
+ - NIRAV MUKUNDBHAI PATEL (niravpatel919)
+ - Adrien
+ - Mimi
+ - Arend Hummeling (arend)
+ - Leevi Graham
+ - Axel Barlet
+ - ahmetkun
+ - Victor DITTIERE (fuzip)
+ - Maksym Hubar (nrgone)
+ - Masaharu Suizu
+ - Luděk Uiberlay (ne0)
+ - Dominic Luechinger
+ - jsarracco
+ - Joppe de Cuyper
+ - yositani2002
+ - David D. (comxd)
+ - Tristan Pouliquen (tristanpouliquen)
+ - Tim Herlaud
+ - Markus Tacker
+ - Marek Nocoń
+ - Wagner Nicolas (n1c01a5)
+ - Kevin T'Syen (noscope)
+ - Paweł Tekliński
+ - Marcus Stöhr
+ - Fabien Schurter
+ - Alexander Vorobiev (avorobiev)
+ - Vladyslav Riabchenko
+ - Aldo Zarza (azarzag)
+ - Jean-François Lépine (halleck45)
+ - Maarten de Keizer (maartendekeizer)
+ - Alexandre Gérault (alexandre-gerault)
- Tymoteusz Motylewski
- fdarre
- - Zenobius
- - Mbechezi Mlanawo
- - David McKay
- - ipf
- - Andrii Sukhoi
- - Cory Becker
- - Florian Moser
- - Kolja Zuelsdorf
- - MWJeff
- - Andrius Ulinskas (andriusulins)
- - Nico
- - kruglikov
- - Kevin Raynel
- - DanielEScherzer
- - Jay-Way
- - Felipe Martins
- - Lee Boynton
- - Jeremy Emery
- - beejaz
- - tmihalik
- - Steve Winter
- - pcky
- - Parthasarathi GK
- - m_hikage
- - norfil
- - adreeun
- - Giulio De Donato
- - Sylvain Lelièvre
- - Michaël Perrin
- - Chris Halbert
- - temenb
- - Luc
- - damienleduc
- - Carwyn Moore
- - Nico Schoenmaker
+ - Григорий
+ - Zéfyx
+ - CaDJoU
+ - Julien Gidel
+ - Ivan Gantsev
+ - mervinmcdougall
+ - Jordan Aubert (jordanaubert)
+ - Danny Witting
+ - morrsky
+ - Nathan Vonnahme
+ - Nelson da Costa
+ - Jens Hassler
+ - Hylke
+ - Simon Schubert (simon-schubert)
+ - j00seph
+ - Ivan Nemets
- Kevin
- - GiveMeAllYourCats
- - Matthew Thomas
- - wkania
- - EtienneHosman
- - Matt Kirwan
- - Daniel Kozák
- - z38
- - Bartek Nowotarski
- - mimol91
- - Daniel Santana
- - Marius Balčytis
- - Rick West
- - Richard Hoar
- - Reza
- - Slobodan Stanic
- - Alex Salguero
- - manoakys
- - Roberto Lombi
- - Łukasz Korczewski
- - rklaver
- - Joe Thielen
- - marcusesa
- - Pierre Trollé
- - Daniele Orler
- - Cyril Mouttet (placid2000)
- - Robert Parker (yamiko_ninja)
+ - Filip Telążka
+ - Vladimir Jimenez
+ - Artur 'Wodor' Wielogorski
+ - Shamil Nunhuck (shamil)
+ - Shevelev Vladimir (shevelev_vladimir)
+ - Marc Straube
+ - Bart Heyrman
+ - Norman Soetbeer (battlerattle)
+ - Fabien Lasserre (fbnlsr)
+ - Hendrik Pilz (hendrikpilz)
+ - Krzysztof Ilnicki (poh)
+ - Michele Carino
+ - Charcosset Johnny
+ - Francesco Abeni
+ - Matthias Noback (mnoback)
+ - Talita Kocjan Zager (paxyknox)
+ - John Doe
+ - sgautier
+ - Michael Cullum (unknownbliss)
+ - belghiti idriss (belghiti)
+ - Sebastian G. (bestog)
+ - Valerio Colella
+ - Daniel Wendler
+ - Kacper Gunia
+ - Arne
+ - Rémy Issard
+ - hanneskaeufler
+ - Egor Ushakov (erop)
+ - jfhovinne
+ - Thomas P
+ - Jeroen
+ - Romain Biard (rbiard)
+ - Jonathan Holvey
+ - Grégory Quatannens (gscorpio)
+ - BETARI Amine (amine_ezpublish)
+ - Sorin Dumitrescu (sfdumi)
+ - Maxime Douailin
+ - Daniel Klein
+ - David Lumaye
+ - A goazil
+ - Grzegorz Dembowski (gdembowski)
+ - Dennis Bijsterveld (bijsterdee)
- Patrik Pacin
- - Piotr Strugacz
- - René Backhaus
- - Kieran Black
- - guesmiii
- - Danny Witting
- - morrsky
+ - Bartłomiej Zając (bzajac)
+ - jivot
+ - progga
- Thibaut Selingue
- Dukagjin Surdulli
- - Max R
+ - bouffard (shinmen33)
+ - Mathieu
+ - Jorick
+ - Patrik Csak
+ - Julien Humbert
+ - Rob Gagnon
+ - Nebojša Kamber
+ - Thomas Talbot
+ - Boolean Type (boolean_type)
+ - Urs Kobald (scopeli)
+ - Hari K T (harikt)
+ - Michael COULLERET (20uf)
+ - Timo Haberkern (thaberkern)
+ - Robert Koller (robob4him)
+ - Alexandru Furculita ♻
+ - Hmache Abdellah
+ - concilioinvest
+ - Paweł Czyżewski
+ - Catalin Criste (catalin)
+ - Med Ghaith Sellami
+ - Catalin Minovici (catalin_minovici)
+ - Carlos Zuniga (charlieman)
+ - Christiaan Baartse (christiaan)
- Etshy
- E Demirtas
- antoinediligent
+ - Bob D'Ercole
+ - Erwann MEST (_kud)
+ - ipf
+ - Sebastian Blum (sebiblum)
+ - V. K. (cn007b)
+ - David Ward (roverwolf)
+ - MarvinBlstrli
+ - Dalius Kalvaitis (daliuskal)
+ - runephilosof-abtion
+ - iamdto (iamdto)
+ - Jeroen Seegers
+ - Nehal Gajjar
+ - jmangarret
+ - YummYume
+ - Leanna Pelham
+ - twisted1919
+ - fbuchlak
+ - Ricardo Rentería
+ - Sven Petersen
+ - Derek Roth (derekroth)
- Geert Clerx
- - Maciej Kosiarski
- - royswale
- fberthereau
- - Mark Fischer, Jr
- - muxator
- Franz Holzinger
- Julian Wagner
- Deepak Kumar
+ - Joe Hans Robles Martínez (joebuntu)
+ - Yoan Bernabeu
+ - Colin Poushay (poush)
+ - Vancoillie
+ - optior
+ - Pierre Maraître (balamung)
+ - Kerrial (kez)
+ - Lambert Beekhuis (lambertb)
+ - pamuche
+ - Bert Van de Casteele
+ - Daniel Kesselberg (kesselb)
+ - MarcomTeam
+ - gitomato
+ - Iqbal Malik (iqbal_malik89)
+ - Abdelilah Boudi (devsf3)
+ - Timotheus Israel (dieisraels)
+ - Mohameth
+ - Mark Brennand (activeingredient)
+ - Adrián Ríos (adridev)
+ - Kolja Zuelsdorf
+ - Alexandre GESLIN (rednaxe)
+ - Denis Brumann
+ - Francisco Corrales Morales
+ - Jason Bouffard (jpb0104)
+ - Katharina Floh (katharina-floh)
+ - Heaven31415
+ - markspare
+ - Vincent Jousse
+ - jerzy-dudzic
+ - Rafael Gil (cybervoid)
+ - Davor Plehati (dplehati)
+ - Oussama GHAIEB (oussama_tn)
+ - Daniel Kozák
+ - atmosf3ar
+ - Clément Barbaza
+ - Christoph Grabenstein
+ - Benoit Jouhaud (bjouhaud)
+ - David
+ - matheo
+ - Andries van den Berg (ansien12)
+ - Christophe Deliens (cdeliens)
+ - Alexander O'Neill
+ - Jürgen
+ - Bruno Vitorino
+ - juliendidier
+ - Matt Janssen
+ - Alex Ghiban (drew7721)
+ - Cyril VERLOOP (cyrilverloop)
+ - Ivan Kosheliev (dfyz)
+ - Duane Gran (duanegran)
+ - Szymon Dudziak
+ - Turdaliev Nursultan (nurolopher)
+ - Louis-Arnaud
+ - Gonzalo Alonso (gonzakpo)
+ - Chase Noel (chasen)
- Nikolai Plath
+ - Krzysztof Nizioł
+ - Roman (grn-it)
+ - Andrey Tkachenko
+ - AntoineRoue
+ - Jules Lamur
+ - mocrates
+ - Andrei Petre
+ - Gabriel Bugeaud
+ - Rylix
+ - Arthur Hazebroucq
+ - Pim van Gurp
+ - Erik (erikroelofs)
+ - sebio
+ - Fayez Naccache (fnash)
+ - Frank Stelzer (frastel)
+ - Adam Prancz (praad)
+ - Josenilton Junior (zavarock)
+ - Benjamin Bourot
- jeanhadrien
+ - Gabriel Théron (g.theron)
+ - Simon Perdrisat (gagarine)
+ - Kristijan Stipić (stipic)
+ - Marie CHARLES (mariecharles)
+ - ABRAHAM Morgan
+ - Lucas Mlsna
+ - Marko Kunic (kunicmarko20)
+ - Csaba Maulis (senki)
+ - Simone Gentili (sensorario)
+ - Yoann B (yoann)
+ - mark2016
+ - Halil Özgür
+ - Christopher
+ - Marichez Pierre (chtipepere)
+ - Anthony FACHAUX
+ - Tim Werdin
+ - Kévin LE LOUËR
+ - Ali Sunjaya
+ - Marvin Butkereit
+ - Barun
+ - Tristan Darricau
+ - Fanny Gautier
+ - Christophe Debruel (krike06)
+ - Yaroslav Kiliba
+ - Vladislav Lezhnev (livsi)
+ - Florian-B
+ - Daniel F. (ragtek)
+ - Wouter J
+ - tuanalumi
+ - ayacoo
+ - Olivier Revollat (o_revollat)
+ - javaDeveloperKid
+ - Syedi Hasan
+ - dawidpierzchalski
+ - Kevin Lot
+ - Andrea Cristaudo
+ - Baptiste Pottier (baptistepottier)
+ - Benoît WERY (benoitwery)
+ - Patrick Mota (ganon4)
+ - Reinier Butôt
+ - Arnaud Pflieger
+ - Nico
+ - Boris Sondagh (botris)
+ - Mickaël Bourgier (chapa)
+ - Robin Willig (dragonito)
+ - Aalaap Ghag (aalaap)
+ - Eric Poe (ericpoe)
+ - Giancarlos Salas (giansalex)
+ - xamgreen
+ - Michal Zuber
+ - Mark Smith (zfce)
+ - Thomas Botton (skeud)
+ - Théophile Helleboid - chtitux
+ - Omer Karadagli (omer)
+ - Tom Grandy
- Felix Schnabel
- - Kevin Wojniak
- - Pierre Bobiet
- - Tobias Hermann
+ - Pierre Joye (pierre)
+ - Bastien70
+ - Babar Al-Amin (babar)
+ - Benjamin D. (benito103e)
+ - Sherin Bloemendaal
+ - Krzysztof Daniel (krzysdan)
+ - Patryk Miedziaszczyk
+ - pbijl (pbijl)
+ - copilot-swe-agent[bot]
+ - Patrick Maynard
+ - Terje Bråten
+ - Philippe Gamache (philippegamache)
+ - Cyanat
+ - Lucas CHERIFI (kasifi)
+ - David Rolston (gizmola)
+ - Vadym (rvadym)
+ - Victor Melnik (gremlin)
+ - Grzegorz Balcewicz (gbalcewicz)
+ - Guillaume Sylvestre (gsylvestre)
+ - Sander Verkuil (sander-verkuil)
+ - Fabien (fabiencambournac)
+ - Florian Körner (koernerws)
+ - Stephan
+ - Michel Valdrighi (michelv)
+ - David Desberg
+ - New To Vaux
+ - Tajh Leitso (tajh)
+ - Roman Martinuk
- Greg Pluta
- - Dmitriy
- Michał Wujas
- - Marco Barberis
- - homersimpsons
- - Tobias Sette
- - Katharina Störmer
- - Javier Espinoza
- - Pierre
+ - vindby23
+ - Hugo Nicolas (jacquesdurand)
+ - SquareInnov
+ - Milan Pavkovic
+ - Sven Scholz
+ - DOEO
+ - Guillaume PARIS (gparis)
+ - Xavier Laviron (norival)
+ - Plamen
+ - Iv Po
+ - Greg Berger
+ - Carlos Sánchez (carlossg00)
+ - Issam KHADIRI (ikhadiri)
+ - Roger Webb (webb.roger)
+ - Tommy Quissens (quisse)
+ - Janko Diminic (jankod)
+ - Frédéric Lesueurs
+ - Matthieu Renard
+ - Jonas De Keukelaere
+ - Luc Hidalgo (luchidalgo)
+ - Julien Dubois
+ - Eugene Dounar
+ - Artur Butov (vuras)
+ - Ousmane NDIAYE
+ - Ondrej Vana (kachnitel)
+ - Marchegay (xaviermarcheay)
+ - Maxime Steinhausser
+ - sblaut
+ - Jonathan Lee (jclee2)
+ - Nico Th. Stolz (jeireff)
+ - Jose F. Calcerrada (jfcalcerrada)
+ - Jibé (jibe0123)
+ - Mickael GOETZ
+ - Muhammad Nasir Rahimi
+ - romain
+ - Brendan
+ - Rob
+ - Ka (Karim Cassam Chenaï)
+ - Sebastian Kuhlmann (zebba)
+ - Kélian Bousquet
+ - apiotrowski
+ - Pierre Maraitre
+ - Johan de Jager (dejagersh)
+ - Raphaël Geffroy
+ - Faizan Shaikh
+ - ondra
+ - Antonio Jesús
+ - Belgacem TLILI (belgacem)
+ - Jérémy Jarrié (gagnar)
+ - Savvas Alexandrou (savvasal)
+ - Peter
+ - Kirill Kotov
+ - Pieter Oliver
+ - Louis Racicot (lord_stan)
+ - Pol Romans (snamor)
+ - Reza Rabbani
+ - Poulette Christophe (totof6942)
+ - norfil
+ - Olivier Bacs (obax)
+ - Dorthe Luebbert (luebbert42)
+ - Vince (zhbzhb)
+ - Bogdan Olteanu
+ - Nurlan Alekberov
+ - Erlang Parasu (erlangparasu)
+ - Peter WONG
+ - Neal Brooks (nealio82)
+ - Aymeric Mayeux (aymdev)
+ - Kamil Pešek (kamil_pesek)
+ - seangallavan
+ - Nic Wortel (nicwortel)
+ - Patrick Bielen
+ - Ben Glassman (bglassman)
+ - Thomas Berends
+ - Philip Ardery
+ - David ALLIX (weba2lix)
+ - BorodinDemid
+ - Ana Cicconi
+ - Nassim LOUNADI
+ - Alexpts (alexpts)
+ - Valentin Silvestre (vasilvestre)
+ - Spomky
+ - vesselind
+ - Joseph Bielawski
+ - Yannick
+ - Nieck Moorman
+ - Igor
+ - James (acidjames)
+ - Gilles Taupenas
+ - Valentin GRAGLIA
+ - Florian
+ - Brian Gallagher
- Karin van den Berg
- Dhanushka Samarakoon
- Philipp Christen
+ - Jerome Gangneux
+ - Denis Brumann
+ - Russell Flynn (rooster)
+ - avanwieringen
+ - Jonczyk
+ - bpiepiora
+ - Tim Jabs
+ - Ben Thomas
+ - Krzysztof Lechowski (kshishkin)
+ - Danny Kopping (dannykopping)
+ - Corentin
+ - Angelo Melonas (angelomelonas)
+ - nasaralla
+ - zuhair-naqvi
- Serhii Polishchuk
- - Alex Kyriakidis
- - Ali Arfeen
- - sebio
- Lamari Alaa
- - jpache
- - Nelson da Costa
- - Med Ghaith Sellami
- - Jake Bell
+ - sander Haanstra (milosa)
+ - jean-marie leroux (jmleroux)
+ - skipton-io
+ - Thao Nguyen (thaowitkam)
+ - Lukáš Brzák (rapemer)
+ - Daniel Werner (powerdan)
+ - Adam Szaraniec (mimol)
+ - Thomas from api.video
+ - xelan
+ - Lorenzo Ruozzi (lruozzi9)
+ - Murilo Lobato (murilolobato)
+ - James Cryer (jrcryer)
+ - Jacob Dreesen
+ - Leonel Machava
+ - Nicolas Lœuillet (nicosomb)
+ - Vincent Chareunphol (devoji)
+ - Marijn Huizendveld
+ - Thomas Decaux (ebuildy)
- Lars
- - VisionPages
- - Seikilos
- - CodyFortenberry
- - nietonfir
- - Hugo Locurcio
- - Romain GRELET
- - Andréas Hanss
+ - Fred Jiles (fredjiles)
+ - Egidijus Girčys (egircys)
+ - Julian (c33s)
+ - Ryan Castle (ryancastle)
+ - Chad Meyers (nobodyfamous)
+ - Tim Stamp
+ - Emir Beganović (emirb)
+ - Henrik Christensen
+ - ipatiev
- sr972
+ - xuni
+ - Edson Medina
+ - Roy Templeman
+ - Erison silva (eerison)
+ - Sarim Khan (gittu)
+ - Justin Liiper (liiper)
+ - asartalo
+ - Abdellatif Derbel (abdellatif)
+ - Xavier Coureau
+ - George Zankevich
+ - David Frerich
+ - Peter Majmesku
+ - Guillaume HARARI (guillaumeharari)
+ - Sven Zissner (svenzissner)
+ - KalleV
+ - Christopher Tatro
+ - Aurélien ADAM (aadam)
+ - Андрей
+ - Oliver Kossin
+ - Robert
+ - Damian Zabawa (dz)
+ - Tobias Schmidt (tobias-schmidt)
+ - Jakub Szcześniak (jakubszczesniak)
+ - JohnyProkie (john_prokie)
+ - Olivier Toussaint (cinquante)
+ - wouthoekstra
+ - Romain
+ - Eugene Wolfson
+ - Pierre Arnissolle (arnissolle)
+ - Jordan Lev
+ - Mathias STRASSER
+ - hidde.wieringa
+ - Georgiana Gligor (gbtekkie)
+ - Steve Winter
+ - pcky
+ - Parthasarathi GK
+ - asandjivy
+ - Dmitriy
+ - Glen Jaguin (gl3n)
+ - Danielle Suurlant (dsuurlant)
+ - Mitchel (mitch)
+ - Denis Rendler
+ - Vincent Brouté
+ - Kevin Boyd
+ - Terence Eden
+ - Peter
+ - chance garcia
+ - Robert Nagy
+ - I. Fournier
+ - Daan van Renterghem
+ - Adamo Crespi
+ - Christopher Vrooman
+ - Jevgenijus Andrijankinas
+ - Harry van der Valk
+ - pavemaksim
+ - aykin
+ - joelindix
+ - Freerich Bäthge (freerich)
+ - Lopton
+ - Marco Barberis
+ - Joshua Dickerson (groundup)
+ - Julio (gugli100)
+ - Dan Finnie
+ - Gaurish Sharma
+ - Luca Suriano (lucas05)
+ - de l'Hamaide
+ - Frank J. Gómez
+ - Jason McCallister (jasonmccallister)
+ - Oliver Adria
+ - Walkoss
+ - Grant Gaudet
+ - bdujon
+ - Simon BLUM (simonblum)
+ - Myystigri
+ - Sam Hudson
+ - Vitaliy Zurian
+ - Hector Hurtarte (hectorh30)
+ - oussama khachiai (geekdos)
+ - Chris Thompson (toot)
+ - michael schouman (metalmini)
+ - Hamza Hanafi
+ - Cesare
+ - rahul (rahul)
+ - van truong PHAN (vantruongphan)
+ - MohamedElKadaoui
+ - iqfoundry
+ - Lauri
+ - Paulius Masiliūnas (pauliuz)
+ - figaw
+ - Charly
+ - Kenan Kahrić (kahric)
+ - cancelledbit
+ - Quentin Boulard
+ - Josef Vitu
+ - Paul Coudeville
+ - Steve Wasiura
+ - Daniel Kucharski (inspiran)
+ - Denys Pasishnyi (dpcat237)
+ - Rafael Mello (merorafael)
+ - Franklin LIA
+ - autiquet axel
+ - Postal (postal)
+ - Kobe Vervoort (kobevervoort)
+ - Konrad pap (konrados)
+ - Tom Schwiha (tomschwiha)
+ - Sander Bol
+ - Marc Michot (eclae)
+ - Elliot
+ - Herbert Muehlburger
+ - Ben Glassman (benglass)
+ - Ashen one (berbadger)
+ - Jay Williams (jaywilliams)
+ - Jelmer Snoeck (jelmersnoeck)
+ - Joshua Morse (joshuamorse)
+ - Kevin Mark
+ - Florentin Garnier
+ - imam harir (luxferoo)
+ - Joachim Martin (michaoj)
+ - Pierre
+ - Florent DESPIERRES (fdespierres)
+ - Fabien Papet
+ - Alessandro Podo
+ - Thomas Miceli (tomus)
+ - srich387
+ - Jeroen v.d. Gulik (jeroen)
+ - Dmitry Kolesnikov (kastaneda)
+ - Arnaud B (krevindiou)
+ - Mehmet Gökalp (mehgokalp)
+ - Martin Bens
+ - Hideki Okajima (okazy)
+ - Giuseppe Petraroli
+ - IamBeginnerC
+ - Yassine Hadj messaoud
+ - Daniel West (silverbackdan)
+ - Xavier Laviron
+ - Michel D'HOOGE (mdhooge)
+ - Son Tung PHAM
+ - Raggok
+ - Benoît
+ - marco-pm
+ - Yair Silbermintz (mrglass)
+ - Alex Wybraniec
+ - Paweł Farys
+ - Carlton Dickson (carltondickson)
+ - Piotr Grabski-Gradziński (piotrgradzinski)
+ - dellamowica
+ - Alan Farquharson
+ - Oliver Forral (intrepion)
+ - Jack Delin (jackdelin)
+ - Jean-Luc MATHIEU (jls2933)
+ - Maxime Morlet (maxicom)
+ - Rosemary Orchard
+ - Szilágyi Károly Bálint
+ - Ilya Bakhlin
+ - analogic
+ - William JEHANNE (william_jehanne)
+ - mhor (mhor)
+ - richardudovich
+ - Antonio de la Vega
+ - Volker Thiel
+ - Jean-Baptiste Delhommeau (jbdelhommeau)
+ - Jan Pieper
+ - Jonathan Cox
+ - Rick Burgess
+ - Oliver Davies (opdavies)
+ - Christian Weyand (weyandch)
+ - Francis Hilaire
+ - vgmaarten
+ - Stefan Topfstedt
+ - ousmane NDIAYE (ousmane)
+ - Pedro Piedade
+ - m_hikage
+ - Giulio De Donato
+ - Chris Bitler
+ - Laurent Marquet
+ - pathmissing
+ - Thomas Talbot
+ - Pierre-Yves Dick (pyrrah)
+ - Paulo Rodrigues Pinto (regularjack)
+ - Richard Perez (richardpq)
+ - Kristian Zondervan (krizon)
+ - Joel Doyle (oylex)
+ - Sylvain Lelièvre
+ - Michaël Perrin
+ - Chris Halbert
+ - temenb
+ - Raúl Continente (raulconti)
+ - Adil YASSINE ✌️ (sf2developer)
+ - Michiel Missotten (zenklys)
+ - ptrm04
+ - Jeroen Deviaene
+ - Michael Lenahan
+ - Giacomo Moscardini
+ - Valantis Koutsoumpos
- Adam Duffield
- - Harry van der Valk
- - pavemaksim
- - aykin
- - joelindix
- - denniskoenigComparon
- - Vitaliy Zurian
+ - Pau Oliveras (poliveras)
+ - Shane Archer (sarcher)
+ - M#3
+ - Julien (mewt)
+ - Guillaume Lasset
+ - kenjis (kenjis)
+ - damienleduc
+ - Carwyn Moore
- Иван
- Ozan Akman
- Benjamin Porquet
- Alex Oroshchuk
+ - Michael H
+ - Axel Vankrunkelsven
+ - Andrey Bolonin
+ - Leanna Pelham (leannapelham)
+ - Gauthier Gilles
+ - Ala Eddine khefifi
+ - MWJeff
+ - Kieran Black
+ - guesmiii
+ - nietonfir
+ - Hugo Locurcio
+ - Alessio Barnini
+ - Martijn Gastkemper (martijngastkemper)
+ - Martin Černý
+ - SamanShafigh
+ - Denis (ruff3d)
+ - Andrii Mishchenko (krlove)
+ - KULDIP PIPALIYA (kuldipem)
+ - Ronan Pozzi (treenity)
+ - Maciej Kosiarski
+ - CHARBONNIER (cyrus)
+ - Augustin Chateau (gus3000)
+ - Stefan Doorn (stefandoorn)
+ - Jonathan Finch
+ - Gianluca Farinelli (rshelter)
+ - Soltész Balázs
+ - Hugo Locurcio
+ - silver-dima
+ - matt smith (dr-matt-smith2)
+ - Pierre Joube (pierrejoube)
+ - Jeremiah Dodds
+ - MarkPedron
+ - Arnaud Lemercier
+ - Anani Ananiev
+ - Paweł Małolepszy (pmalolepszy)
+ - Fabian Becker
+ - Amitay Horwitz (amitayh)
+ - Manel Sellés (manelselles)
+ - Veltar
+ - Peter Bottenberg
+ - Nicola Pietroluongo
+ - Oliver Stark (oliver.stark)
- Pjotr Savitski
- Jean-David Daviet
+ - gnito-org
+ - Richard Hoar
+ - adursun
+ - Olivier Acmos (olivier_acmos)
+ - kolossa
+ - Thomas (razbounak)
+ - denniskoenigComparon
+ - Mathieu Capdeville
+ - ahinkle
+ - Reio Remma
+ - Zoltan Toth-Czifra
+ - Juan Riquelme
+ - Maciej Łebkowski (mlebkowski)
+ - Javad Adib
+ - Jonas Wouters
+ - Rick Ogden
+ - micter59
+ - Tomáš Tibenský
+ - Vincent Terraillon (lou-terrailloune)
+ - Thibaut Leneveu
+ - andybeak
+ - Virginia Meijer
+ - Ante Crnogorac
+ - Florian Moser
+ - Sylvain
+ - David McKay
+ - clément larrieu
+ - Mike Bissett
+ - Epari Siva Kumar
+ - Matthias
+ - Andreas
+ - illusionOfParadise
+ - azielinski
+ - Michael Witten (micwit)
+ - r-ant-2468
+ - Karsten Gohm (kasn)
+ - Kik Minev (kikminev)
+ - Fabian Spillner (fspillner)
+ - Jérôme Poskin (moinax)
+ - lacatoire
+ - Armen Mkrtchyan (iamtankist)
+ - Sylvester Saracevas (saracevas)
+ - Maximilien BERNARD (mb3rnard)
+ - Marius Büscher (mbuescher)
+ - niebaron
+ - Works Chan
+ - jordanjix
+ - Nico Hiort af Ornäs
+ - Alexandre Balmes (pocky)
+ - Caliendo Julien
+ - Matheus Pedroso
+ - Tony Tran (tony-tran)
+ - Morgan Thibert (o0morgan0ol)
+ - Levin
+ - Mark Deanil Vicente (dvincent3)
+ - Ilya Antipenko
+ - karzz
+ - Markus Frühauf
+ - Damien Carrier (mirakusan)
+ - Nassim
+ - Enzo Santamaria
+ - unknown
- Olivier Lechevalier
- Leny BERNARD
- - Michael H
- - Hocdoc
- - Gabriel Bugeaud
- - Mikhail Kamarouski
+ - Jon Eastman
- Sergey Belyshkin
- Cellophile
- Gaetan Rouseyrol
- scriptibus
+ - jpache
+ - dearaujoj
+ - Patrick PawseyVale
+ - lucchese-pd
+ - Philippe Villiers
+ - Marek Szymeczko
+ - Saidou GUEYE
+ - Pavel Bezdverniy
+ - Tamás Molnár (moltam)
+ - Mathias STRASSER
- Jace25
- Sylvain Ferlac
- Kamil Breguła
- - kevin
- - Gennadi Janzen
- - András Debreczeni
- - Mustafa Ehsan Alokozay
- Marco
- - Artem Henvald
+ - Alden Weddleton (wnedla)
+ - Kevin
+ - Vladimir
+ - Ldiro
+ - JhonnyL
+ - James Seconde (secondejk)
+ - Kilian Riou (redheness)
- Nikita Nyatin
- David Baucum
- - Jeroen Seegers
- - Rémi Andrieux (pimolo)
- - Veltar
- - Matheus Pedroso
+ - Carlos Jimenez (saphyel)
+ - Aleksandr Frolov (thephilosoft)
+ - GiveMeAllYourCats
+ - Matthew Thomas
+ - VladZernov
+ - damien-louis
+ - Raphael Michel
+ - HONORE HOUNWANOU (mercuryseries)
+ - Jérémy BLONDEAU (jblondeau2)
+ - Philippe Mine (dispositif)
+ - Marek Brieger (polmabri)
+ - Lluis Toyos (tolbier)
+ - Taiwo A (tiwiex)
+ - Tobias Olry (tolry)
+ - Chris Taylor
+ - Matthew Setter (settermjd)
+ - chapterjason
+ - Florian Cellier (kark)
+ - Andras Ratz (ghostika)
+ - Mart Kop
+ - Yakov Lipkovich
+ - Fabien Bourigault
+ - Ezequiel Esnaola
+ - Sam Korn
+ - Surfoo (surfoo)
+ - t.le-gacque
+ - Hex Titan (hextitan)
+ - Tsimafei Charniauski (varloc2000)
+ - Beno!t POLASZEK
+ - Florian Bastien (fbastien)
+ - rodmar35
+ - Krzysztof Lament
+ - Euge Starr
+ - Steve
+ - Artur
+ - Robin Brisa
+ - Romain GRELET
+ - Vladimir Gavrylov
+ - radnan
+ - Robert Treacy (robwasripped)
+ - David Harding
+ - Kevin Wojniak
+ - hector prats (jovendigital)
+ - Yopai
+ - Alexander Kim
+ - Axel K.
+ - Christopher
+ - BooleanType
+ - Julien Deniau (jdeniau)
+ - Alex Luneburg
+ - Max Schindler (chucky2305)
+ - Norio Suzuki (suzuki)
+ - Tristan LE GACQUE (tristanlegacque)
+ - Scott
+ - Charles EDOU NZE
+ - mccullagh
+ - Stéphane HULARD (shulard)
+ - Simon Rolland (sim07)
+ - Simon Berton (simonberton11)
+ - Giovanni Gioffreda (tapeworm)
+ - Thierry Geindre (tgeindre)
+ - Eduardo Thomas Perez del Postigo (aruku)
+ - Marcus Schwarz
+ - Robert Parker (yamiko)
+ - Jan De Coster
+ - Rico Neitzel
+ - Alessio Pierobon (alepsys)
+ - Damien DE SOUSA (dades)
+ - Claudio Zizza
+ - zeggel
+ - Evgeniy Gavrilov
+ - Rémy Vuong (rvuong)
+ - Andrey Lukin (wtorsi)
+ - Yannick ROGER (yannickroger)
+ - Edoardo Rivello (erivello)
+ - Malte N (hice3000)
+ - Elias Van Ootegem
+ - Aurélien MARTIN
+ - fishbone1
+ - Tomi Saarinen (tomis)
+ - Dries Vints
+ - Kilian Schrenk
+ - Andreas Larssen
+ - phiamo
+ - Gytis Šk
+ - Matt Kirwan
+ - royswale
+ - Egidijus Gircys
+ - Epskampie
+ - Markus Virtanen
+ - Ross Deane (rossdeane)
+ - Dimitri Labouesse
+ - Tyler King
+ - Darien Hager
+ - Mathieu Ducrot (mathieu-ducrot)
+ - Adam W (axzx)
+ - Francisco Calderón (fcalderon)
- marcagrio
- - Gilles Fabio
- - Kélian Bousquet
- - TheSidSpears
- - Ezequiel Esnaola
- - GNi33
+ - Quentin Brunet
+ - Kevin Archer (kevarch)
+ - adreeun
+ - E Ciotti
+ - Jeroen
+ - Vladimir Jimenez
+ - Iker Ibarguren
+ - Linus Karlsson
+ - Jason Johnstone
+ - ismail BASKIN
+ - Sergey Falinsky (falinsky)
+ - Florian Semm (floriansemm)
+ - Gabriel Pillet (tentacode)
+ - Pooyan Khanjankhani
+ - Jannes Drijkoningen (jannesd)
+ - Rick Kuipers
+ - moon-watcher
+ - Tim Krase
+ - Kendrick
+ - Bastien Picharles (kleinast)
+ - Tommi
- Andrew Cherabaev
- Alexandre Bertrand
- - peaceant
- - Mohsen
- - adreeun
+ - Alejandro García Rodríguez (alejgarciarodriguez)
+ - Alfonso Machado Benito (almacbe)
+ - Amine Matmati (aminemat)
+ - Nils Freigang (pueppiblue)
+ - Matthew Ratzke (flyboarder)
+ - samson daniel (samayo)
+ - SirRFI
+ - Tomasz Ducin (tkoomzaaskz)
+ - Raphaël Riehl
- MaharishiCanada
- GoT
- - Jesús Miguel Benito Calzada (beni0888)
- - jdevinemt
- - Piotr Potrawiak
- - Yann Klis
- - Christoph Schmidt
+ - unknown
+ - Hans Allis (hansallis)
+ - Jorge Luis Betancourt (jorgelbg)
+ - James Mallison
+ - BT643
+ - Ahmed Siouani (ahsio)
+ - Christian
+ - Giuseppe Attardi
+ - Favian Ioel Poputa (favianioel)
+ - Aleksander Cyrkulewski (martyshka)
+ - Katharina Störmer
+ - Maurice Svay (mauricesvay)
+ - Lorenzo Milesi (maxxer)
+ - Viacheslav Demianov (sdem)
+ - AntoJ (merguezzz)
+ - Sethunath K (sethunath)
+ - Woody Gilk (shadowhand)
+ - Shambhu Kumar (shambhu384)
+ - Open Orchestra (open-orchestra)
+ - Shiraz (zpine)
+ - Edgar Brunet
+ - Bram van Leur (bvleur)
+ - Jeff Zohrab
+ - CvekCoding
+ - Philippe Milot
+ - Leonard Simonse
+ - John Williams
+ - Gilles Gauthier
+ - Eöras
+ - lacpandore
+ - Emilio de la Torre (emiliodelatorrea)
+ - Terje Bråten
+ - Marcin Muszynski
+ - Romain Petit
+ - helmi dridi
+ - Marco Woehr
+ - Yuri Tkachenko (tamtamchik)
+ - Simon Van Accoleyen (simonvanacco)
+ - Slava Belokurski (slavchoo)
+ - Loïc Salanon
+ - LiVsI
+ - Marius Adam
+ - kempha
+ - Alexey Pyltsyn (lex111)
+ - jakumi
+ - Vico Dambeck
+ - Christophe Boucaut
+ - Nadim AL ABDOU
+ - Mateusz Anders
+ - Wanne Van Camp
+ - Anand (anandagra)
+ - Andrew D Battye (andrew_battye)
+ - Stefan Blanke (stedekay)
+ - Nicolae Astefanoaie (stelu26)
+ - Arnaud Lejosne
+ - Kris
+ - b0nd0
+ - Damien
+ - larsborn
+ - Paris mikael (stood)
+ - Stanislav Zakharov (strannik)
+ - Carsten Blüm (bluem)
+ - Markus Mauksch
+ - Rhodri Pugh
+ - Fabien Bourigault
+ - Sven (svdv22)
+ - Atchia Mohammad Annas Yacoob (annas-atchia)
+ - Quentin Fahrner (renrhaf)
+ - Shaun Simmons (simshaun)
- zeroUno
- Mickaël
- jenyak
- Jan Richter
- - Pinchon Karim
- - Arndt H. Ziegler
- - Xavier
- - matteopoile
- - dpfaffenbauer
+ - z38
+ - Xbird
+ - matthieudelmas
+ - Dirk Luijk (dirkluijk)
+ - Adam Lee Conlin (hades200082)
+ - Alexander Diebler
+ - Tom Egan
+ - Julien BENOIT
+ - Pierre-Emmanuel CAPEL (pecapel)
+ - Alex Coventry
+ - vihuarar
+ - Chloé B.
+ - Manuel Andreo Garcia
+ - runawaycoin
+ - lusavuvu
+ - Ali Yousefi (aliyousefi)
+ - Jan Schütze (dracoblue)
+ - Jasperator
- Oleg Zinchenko
- - Menachem Korf
+ - Edward Kim
+ - Sarah-eit
+ - sebgarwood-gl
+ - Émile PRÉVOT
+ - Rafa Couto
+ - Gabriel Theron
+ - Thierry Goettelmann
+ - Gennadi Janzen
+ - András Debreczeni
+ - Mustafa Ehsan Alokozay
- proArtex
- fplante
- Ruslan
- Nelu Buga
- - Rylix
- - Arthur Hazebroucq
- - JHGitty
- - Pedro Gimenez
- - Johan de Jager
- - Thierry Thuon
+ - Daniel Garzon (arko)
+ - Jan Grubenbecher
+ - Elbert van de Put
+ - cirrosol
+ - Houssem ZITOUN
+ - Michael Dwyer (kalifg)
+ - Fernando Aguirre Larios (ingaguirrel)
+ - Morf
+ - Jan Myszkier
+ - manseuk
+ - Philipp Bräutigam
+ - tikoutare
+ - Menachem Korf
- Stephan Dee
- Shamsi Babakhanov
- Charles Winebrinner
+ - Jeroen
+ - Marius-Liviu Balan (liv_romania)
+ - Micheal Cottingham (micheal)
+ - Michelle Sanver (michellesanver)
+ - S Berder
+ - Félix Fouillet
+ - Tobias Berchtold
+ - Mark Challoner
+ - Manuele Menozzi (mmenozzi)
+ - lajosthiel
+ - Robert Went (robwent)
+ - Micha Alt
+ - wkania
+ - EtienneHosman
+ - z38
+ - Thibaud BARDIN (irvyne)
+ - Greg (kl3sk)
+ - Jean Pasdeloup
+ - Daniel Siepmann
+ - valepu
+ - laurent negre
+ - Mathias Geat (maffibk)
+ - Alex Brims (outspaced)
+ - Shawn Dellysse
+ - Souhail (souhail_5)
+ - Tom Nguyen
+ - Yngve Høiseth
+ - Manuel Transfeld
+ - Sacha Durand (sacha_durand)
+ - Francesco Tassi (ftassi)
+ - Frédéric Planté
+ - heddi.nabbisen
+ - Jalen
+ - Augustin Delaporte
+ - Hubert Moutot (youbs)
+ - Robert Brian Gottier
+ - Christoph Wieseke
+ - Travis Yang (oopsfrogs)
+ - Alireza Rahmani Khalili (alireza_rahmani)
+ - German Bortoli (germanaz0)
+ - e-weimann
+ - Greg Somers
+ - Martin Czerwinski
+ - Lee Jorgensen (profmoriarty)
+ - Erwan Richard (erichard)
+ - Damien Tournoud
+ - Aymen Bouchekoua (nightfox)
+ - Samuel Wicky
+ - Petr Kessler
+ - Florian Belhomme
+ - Pierre MORADEI
+ - Zac Sturgess (zsturgess)
+ - guiditoito
+ - Thomas Lemaire
+ - nicofrand
+ - Hossein Vakili
+ - Lacy (200ok)
+ - xavierkaitha94
+ - Nicolas Potier (npotier)
+ - Dmitriy Fishman (fishmandev)
+ - Artem Henvald
+ - Kevin Warrington
+ - Peyman Mohamadpour
+ - linuxprocess
+ - Aaron Edmonds (aedmonds)
+ - Jérôme (ajie62)
- timo002
- Xavier RIGAL
- Enache Codrut
- - Vladimir Jimenez
- mismailzai
- - radnan
- - Iker Ibarguren
- Bartek Chmura
- - Alessio Barnini
- - Nicolas Mugnier
- - Nitaco
- Alex Normand
- Fouad
- Lucas Pussacq
- Alexandre HUON
- - apiotrowski
- - vladyslavstartsev
- - Christian Alexander Wolf
- - Vladimir Gavrylov
+ - yanickj
+ - Christopher Moll
+ - Yannick (yannickdurden)
+ - Tom Maaswinkel (thedevilonline)
+ - Dmitry Vapelnik (dvapelnik)
+ - Fatih Ergüven (erguven)
+ - benti
+ - Petar Petković
+ - stormoPL
- rschillinger
- - The Phrenologist (phreno)
- - tabbi89
- - John Spaetzel
- - Harald Leithner
- - Reinier Butôt
+ - Bartosz Tomczak
+ - Felix Stein
+ - Manuel Agustín Ordóñez (manuel_agustin)
+ - Kevin Pires (takiin)
+ - Yoan Arnaudov (nacholibre)
+ - Rubén Rubio Barrera (rubenrubiob)
+ - Rick van Laarhoven (rvanlaarhoven)
+ - grelu
+ - Mickaël Blondeau (mickael-blondeau)
+ - Sasha Matejic (smatejic)
+ - Raphaël Davaillaud
+ - Dilantha Nanayakkara
+ - wazz42
+ - Michael Phillips
+ - RickieL
+ - LEFLOCH Jean-François (katsenkatorz)
+ - abarke
+ - Benjamin Dos Santos
+ - Christopher Cardea
+ - ackerman
+ - RiffFred
+ - Guillaume Sarramegna
+ - Julian Mallett (jxmallett)
+ - Ian Gilfillan
+ - sakul95
+ - Benjamin Clay (ternel)
+ - Kristof (jockri)
+ - Ahmed Lebbada (sidux)
+ - Bartek Nowotarski
+ - mimol91
+ - Rick Pastoor
- Levi Durfee
+ - Julien Bonnier (jbonnier)
+ - Florian Blond (fblond)
- Willem Stuursma-Ruwen
- Théo FIDRY
- - Benj
- - Maximilian Bosch
- - richardmiller
+ - Jon Cave
+ - Marwâne (beamop)
+ - Pascal MONTOYA (pmontoya)
+ - Matt Trask (matthewtrask)
+ - Paul Rijke (parijke)
+ - Thijs Feryn
+ - Tim Jabs
+ - LucileDT
+ - Alexey Bakulin (bakulinav)
+ - Fabrice GARES (fabrice_g)
+ - Danny
+ - LICKEL Gaetan (cilaginept)
+ - Toni Conca (tonic)
+ - Attila Egyed (tsm)
+ - Johan de Jager
+ - Steve Clay (mrclay)
+ - Yann Klis
+ - Geert Eltink
+ - Martin Melka
+ - Marcin Sekalski
+ - Agustín Pacheco Di Santi
+ - Alexis Urien (axi35)
+ - partulaj
+ - Rami Dridi
+ - Ahmed Bouras
+ - Martijn Zijlstra
+ - Salah MEHARGA
+ - Marvin Hinz
+ - Andrey (quiss)
+ - Volodymyr Stelmakh
+ - Saad Tazi (saadtazi)
+ - OИUЯd da silva
+ - Zbigniew Czapran (zczapran)
+ - Navid Salehi (nvdsalehi)
+ - armin-github
+ - Therage Kevin
+ - Pierre Pélisset (ppelisset)
+ - Tarjei Huse (symfony_cloud)
+ - Xavier
+ - Malte Blättermann
+ - Lander Vanderstraeten
+ - Florian Moser
+ - Éric
+ - Clayton
+ - Wojciech Sznapka
+ - Ludovic REUS
+ - Ahmed Abdou (ahmedaraby)
+ - Cliff Odijk (cmodijk)
+ - Godfrey Laswai
- David
- Sakulbl
- - Elbert van de Put
+ - Julien RAVIA
+ - Punt
+ - Josh Freeman (viion)
- antonioortegajr
+ - Michael Smith (michaelesmith)
+ - Etilawin
+ - venu (venu)
+ - Nicolas Dievart (youri)
+ - François MARTIN
+ - Ludwig Bayerl (lbayerl)
+ - fernandokarpinski
+ - R1n0x
+ - Idziak
+ - Diego Gullo (bizmate)
+ - Kanat Gailimov
+ - Stéphane P
+ - rogamoore
+ - Vivien Tedesco (vivient)
+ - Daniel (voodooprograms)
+ - WILLEMS Laurent (willemsl)
+ - Lenkov Michail (alchimik)
+ - Oleksandr Savchenko (asavchenko)
- Florian Rusch
+ - dcramble
+ - sebpacz
+ - Paweł Farys
+ - Pierre Bobiet
+ - Piotr Potrawiak
+ - Jorge Sepulveda
+ - broiniac
+ - Peter Hauke
+ - Fabian Freiburg
+ - Willem-Jan Zijderveld (wjzijderveld)
+ - Leonardo Losoviz (leoloso)
+ - Ricardo Peters (listerical)
+ - Justas Bieliauskas
+ - Alex-D (alexd)
+ - Christian Alexander Wolf
+ - Markus Weiland (advancingu)
- zulkris
- Dzamir
- Boris Shevchenko
- - Kevin Warrington
- - Peyman Mohamadpour
- - Quentin ADADAIN
- - Andrei
+ - Sait KURT (deswa)
+ - ifiroth
+ - Walter Nuñez
+ - Patrik Gmitter (patie)
+ - Marius Balčytis
+ - Maximilian
+ - Zaid Rashwani (zrashwani)
+ - Pierre Galvez (shafan_dev)
+ - Ulrich Völkel (udev)
+ - Nebojša Kamber
+ - The Phrenologist (phreno)
+ - Stepan Mednikov
+ - Robin
+ - Gary Kovar
+ - Michel Chowanski (migo)
+ - KosticDusan4D
- Robin Gloster
- Bram de Smidt
- - Zahir Saad Bouzid
- - Jonathan Holvey
+ - Evan Owens
+ - Filip Grzonkowski (grzonu)
+ - Qiangjun Ran (jungle)
+ - Liang Jin Chao (leunggamciu)
+ - Andrej Rypo
+ - Anthony Sterling (anthonysterling)
+ - Łukasz Bownik (arkasian)
+ - Ondřej Vodáček
+ - Goran Grbic (tpojka)
+ - Benjamin Lazarecki (benjaminlazarecki)
+ - Michael Klein (monbro)
+ - Jean Pasqualini
+ - sofany
+ - FindAPattern
+ - Tom Haskins-Vaughan
+ - Uri Goldshtein
+ - Vyacheslav Pavlov
+ - Pierre de Soos
+ - Johnny Peck
+ - Mario Young
+ - Fabien Bourigault
+ - Arnaud Salvucci (arnucci)
+ - xthiago (xthiago)
+ - Karel (xwb)
+ - vladyslavstartsev
- pavdovlatov
- - Linus Karlsson
- - Jason Johnstone
- - Pim van Gurp
- - Szurovecz János
- - Υоаnn B
- - Adiel Cristo
- - BrnvrlUoeey
- - beachespecially
- - mbehboodian
- - Sascha Egerer
- - Martin Černý
- - Yves ASTIER
- - Dmitri Perunov
- - Daniel Karp
- - Laurent Marquet
- - Jure Žitnik
+ - Wojciech Kania
+ - ymc-sise
+ - DKravtsov
+ - Jeremy Emery
+ - Piotr Strugacz
+ - Luka Žitnik
+ - Jason Grimes
+ - saf (asd435)
+ - Mohd Shakir Zakaria (mohdshakir)
+ - Cangit
+ - TrueGit
+ - Tim Kuijsten
+ - Dennis Benkert
+ - Alexis Lefebvre
+ - Alex Theobold
+ - Jerome Guilbot (papy_danone)
+ - Daniël Brekelmans
+ - Adiel Cristo
+ - BrnvrlUoeey
+ - beachespecially
+ - Brendan Lawton
+ - Nikita
+ - M.Wiesner
+ - Daniel LIma (yourwebmaker)
+ - Yuriy Sergeev (youser)
+ - Eike Send
+ - Bruce Phillips
+ - Robin Cawser (robcaw)
+ - Alexandr Kalenyuk
+ - Brandon Mueller (fatmuemoo)
+ - Thomas BILLARD
+ - Ziad Jammal (ziadjammal)
+ - muxator
+ - babache
+ - zan-vseved
+ - manu-sparheld
+ - Maximilian Bosch
+ - richardmiller
+ - Oliver THEBAULT
+ - Arnaud
+ - Mario Alberto
- Bruno Casali
- Kevin de Heer
- fullbl
+ - Dorian Sarnowski (dorian)
+ - Viktor Linkin (adrenalinkin)
+ - Stephen Ostrow (isleshocky77)
+ - Ali Zahedi (aliz9271)
+ - Michel ANTOINE (antoin_m)
+ - Pavel Nemchenko (nemoipaha)
+ - Jose R. Prieto
+ - Chabbert Philippe (philippechab)
+ - Jérémie Samson (jsamson)
+ - scottwarren
+ - Romain Norberg
+ - Niels Vermaut (nielsvermaut)
+ - roga
+ - obsirdian
+ - Gus
+ - Tobias Sette
+ - Iulian Popa (iulyanp)
+ - AmalricBzh
+ - Alexander Dubovskoy
+ - hamzabas
+ - Leo
+ - sirprize
+ - VosKoen
+ - Danil Pyatnitsev (pyatnitsev)
+ - KaroDidi
+ - eric fernance (ericrobert)
+ - Timo Tewes
+ - yordandv
+ - mehlichmeyer
+ - Jens Pliester
+ - Szurovecz János
+ - Υоаnn B
+ - Francois CONTE
+ - Pouyan Azari
+ - Sylvain Combes (sylvaincombes)
- Christian Heinrich
+ - Dmitri Perunov
+ - Rick West
+ - Alihasana SHAIKALAUDDEEN
+ - makmaoui
+ - Cosmin Mihai Sandu (cosminsandu)
+ - Sergey Podgornyy (sergey_podgornyy)
+ - Marcel Serra Julià (serrajm)
+ - Andrea Bergamasco (vjandrea)
+ - Mrtn Schndlr
+ - Cassian Assael (crozet)
+ - Jacek Jędrzejewski
+ - Benjamin Sureau
+ - Konstantin (phrlog)
+ - Rodrigo Rigotti Mammano (rodrigorigotti)
+ - Cédric Spalvieri (skwi)
+ - Dmitry Vishin (wishmaster)
+ - Rutger
- Jose Diaz
- kohkimakimoto
- - Faizan Shaikh
+ - Tim Glabisch
+ - Jan
+ - Andreas Schönefeldt
+ - VelvetMirror
+ - Dorozhko Anton
+ - Jonathan Clark
+ - Giulio Lastra
+ - Ed Poulain
+ - wiese
+ - Stéphane Paul BENTZ (spbentz)
+ - Krap
+ - Stefan Grootscholten (stefan_grootscholten)
+ - Matthieu Braure (taliesin)
+ - Prakash Thapa (thapame)
+ - Valter Carneiro da Silva Junior (valterjrdev)
+ - Tyler Sommer (veonik)
+ - Archie Vasyatkin
+ - Brian
+ - Sven Luijten
+ - Slobodan Stanic
+ - Alexandre Mallet (woprrr)
- Frederik Schubert
- Stacy Horton
- Sébastien Lourseau
- Nathan Giesbrecht
- Sebastian Bergmann
- - Paweł Tekliński
+ - Alex Kyriakidis
+ - Kevin Papst
+ - Mynyx
+ - David Vigo
+ - Sam Jarrett
+ - Robert
+ - Pierre Spring
+ - andrecadete
+ - David Schmidt
+ - Art Matsak
+ - Dynèsh Hassanaly (dynesh)
+ - 6e0d0a
+ - Jan Klan (janklan)
+ - Jonathan
+ - Jamal Youssefi
+ - Volen Davidov
+ - Alfonso M. García Astorga (alfonsomga)
+ - José María Sanchidrián (sanmar)
+ - martin05
+ - Noel
+ - Julien Dephix
+ - Lukas W
+ - beram (beram)
+ - Avindra Goolcharan
+ - Alaa AttyaMohamed (alaaattya)
+ - Mike Zukowsky
+ - Oliver Kossin
+ - Ignacio Aguirre
+ - Anthony Rey (sydney_o9)
+ - Florent
+ - Marko Mijailovic
+ - Colin DeCarlo (colindecarlo)
+ - Andrew Martynjuk (crayd)
+ - Doug Smith (dcsmith)
+ - wbob
+ - Daniele Ambrosino
+ - Zahir Saad Bouzid
+ - Lucas Nothnagel (scriptibus)
+ - Christian Oellers
+ - Guilherme Donato
+ - Nick Winfield
+ - Asma Drissi (adrissi)
+ - Daniel Santana
+ - Janusz Slota (janusz.slota)
+ - Szymon Skowroński (skowi)
+ - Thomas Le Duc (viper)
+ - Rob Meijer (robmeijer)
+ - revollat
+ - RisingSunLight
- Michaël Demeyer
- AdrianBorodziuk
- - Edwin
- - ruslan-fidesio
- - mvanmeerbeck
- - phoefnagel
- - ioanok
- - Chris Bitler
- - Mihail Kyosev (php_lamer)
- - Alexey Rogachev
- - Thomas LEZY
- - Matěj Humpál
+ - peaceant
+ - Mohsen
+ - Sudhakar Krishnan
+ - Michaël Perrin
- Gintautas
- guangle
- - Kwadz
+ - Denis Dudarev
+ - Jesús Miguel Benito Calzada (beni0888)
+ - Lauri
+ - Alex Salguero
+ - manoakys
+ - Roberto Lombi
+ - Arnaud VEBER (veberarnaud)
+ - Serge Velikanov
+ - Richard Miller
+ - Lucian Tugui (luciantugui)
+ - Mehdi Tazi (mehditazi9)
+ - Joe Mizzi (themizzi)
+ - Thomas Lomas (tomlomas)
+ - ioanok
+ - Kevin
+ - Kevin
+ - Christian Schaefer (caefer)
+ - Hugo Casabella (casahugo)
+ - Charles Pourcel (ch.pourcel)
+ - Alexey Rogachev
+ - Matthieu Danet (matthieu-tmk)
+ - Varun Agrawal (varunagw)
+ - Marc Wustrack (muffe)
+ - Laurent Marquet
+ - marcusesa
+ - Bart van Raaij (bartvanraaij)
+ - Kim Wüstkamp (kimwuestkamp)
+ - Chris McMacken (chrism)
+ - Pierre Trollé
+ - Piotr Stankowski
+ - Adam Boardman (boardyuk)
+ - Thomas Choquet (tchoquet)
+ - Adrien LUCAS
+ - Baptiste Fotia (zak39)
+ - Ruud Kamphuis
+ - Ivan Yivoff
+ - Paul Waring
+ - Jarek Ikaniewicz
+ - Mitchell
+ - Timon F. (timon)
+ - Denis-Florin Rendler
+ - alex00ds
+ - Jess
+ - Jochem Klaver
+ - David Paz (davidmpaz)
+ - tchap
+ - Dominik Pietrzak
+ - wadjeroudi
+ - Eliú Timaná
+ - Andrey Melnikov
+ - Vincent
+ - Michaël Mordefroy
+ - cvdwel
+ - Lucas Mlsna
+ - Titouan B
+ - IlhamiD
+ - Gyula Szabó (szabogyula)
+ - Joe Thielen
+ - Jake Bell
+ - Gilles Fabio
+ - Steve Nebes
+ - jms85
+ - authentictech
+ - LavaSlider
+ - Sam Hudson
+ - Baptiste Langlade
+ - Chris Johnson
+ - Kris
+ - Jannik
+ - Jarosław Jakubowski (egger1991)
+ - Linas Merkevicius
+ - Nazar Mammedov
+ - pecapel
+ - Sylvain Blondeau
+ - Maelan LE BORGNE (maelanleborgne)
+ - jmsche
+ - danjamin
+ - Remi
+ - JakeFr
+ - Žilvinas Kuusas (kuusas)
+ - XitasoChris
+ - Andrii Sukhoi
+ - Happy (ha99ys)
+ - Kamil Kuzminski (qzminski)
+ - jdevinemt
+ - Cristiano Cattaneo (ccattaneo)
+ - kruglikov
+ - Kevin Raynel
+ - tmihalik
+ - Reza
+ - Nietono
+ - Angelo Galleja (ga.n)
+ - TavoNiievez
+ - Ionut Enache
+ - Conrad Pankoff
+ - Maxime Douailin
+ - Tomasz Tybulewicz (tybulewicz)
+ - Vlad Ghita (vghita)
+ - Ahmed El Moden
+ - Unlikenesses
+ - kirill-oficerov
+ - aliber4079
+ - Bruno Vitorino
+ - Christoph Schmidt
+ - tabbi89
+ - John Spaetzel
+ - Harald Leithner
+ - Jure Žitnik
- Gergely Pap
- - sparrowek
- - Travis Carden
- - Guillaume Lasset
+ - Julien Janvier
+ - Jérémy LEHERPEUR (amenophis)
+ - Thomas Rudolph (holloway)
+ - Nik G (iiirxs)
+ - Francisco Javier Aceituno (javiacei)
+ - Jo Meuwis (jo_meuwis)
+ - Luca Lorenzini
+ - Joel Costa (joelrfcosta)
+ - lobodol (lobodol)
+ - LOUVEL Mathieu (louvelmathieu)
+ - Maikel Ortega Hernández (maikeloh)
+ - Sam Van der Borght (samvdb)
+ - Paulius Podolskis (wsuff)
- Léo
- berbeflo
- Dmytro Bazavluk
- - ismail BASKIN
- Simon Epskamp
- Theo Tzaferis
- - Mantas Varatiejus
- - Josh Kalderimis
- - kallard1
- - Alexander Dubovskoy
- - hamzabas
- - Leo
- - sirprize
- - VosKoen
- - ubick
- - Aurélien Morvan
- - timglabisch
- - Deng Zhi Cheng
- - alexsaalberg049
- - Dincho Todorov
+ - snroki
+ - Jalen Muller (jalenwasjere)
+ - Simon
+ - LesRouxDominerontLeMonde
+ - Michael Staatz
+ - Jade Xau
+ - Maxim Spivakovksy (lazyants)
+ - CJDennis
+ - Marcel Korpel
+ - Marko Kaznovac
- Mohammad
- Richard Tuin (rtuin)
- Gabriel Albuquerque
- - John Doe
- Sven Liefgen
- Greg Berger
- Alex Soyer
+ - Josh Taylor (josher)
+ - Piotr Gołębiewski (loostro)
+ - Marcin Sękalski (senkal)
+ - Behram ÇELEN (behram)
+ - Dan Tormey (dstormey)
+ - Jacek (opcode)
+ - PululuK
+ - technetium
+ - Benjamin Laugueux
+ - kallard1
+ - Yaroslav Yaremenko
+ - Maximilian Ruta
+ - Lucas Courot (lucascourot)
+ - Edwin
+ - ruslan-fidesio
- Clément
+ - miqrogroove
+ - Tobias Berge
+ - Julien Ferchaud (guns17)
+ - Pedro Junior (vjnrv)
+ - Gun5m0k3
+ - Carl Schwan
+ - Claude Ramseyer (phenix789)
+ - Prathap
+ - entering
+ - Christian Kolb (liplex)
- Massimo Ruggirello
+ - Michael Petri (michaelpetri)
+ - norbert-n
+ - Wolfgang Weintritt (wolwe)
+ - Benoît Durand (bdurand)
+ - Robert Parker (yamiko_ninja)
+ - Dustin Meiner
+ - Cory Becker
+ - Jérémy Crapet
+ - Mohamed YOUNES (medunes)
+ - Stephen Clouse
+ - JT Smith
- Artem Ostretsov
- - ondra
- - Antonio Jesús
- Nextpage
- Robert Podwika
- - Julien Janvier
- - Dan Zera
- - Elliot
- - Francesco Abeni
- - Denis Dudarev
- - Rémy Issard
- - hanneskaeufler
- - progga
- - Jevgenijus Andrijankinas
- - concilioinvest
- - Paweł Czyżewski
- - Richard Lynskey
- - Clement Ridoret
- - Bob D'Ercole
- - Erwann MEST (_kud)
- - Abdellatif Derbel (abdellatif)
- - Remi
- - Mark Brennand (activeingredient)
- - Adrián Ríos (adridev)
- - Aaron Edmonds (aedmonds)
- - Jérôme (ajie62)
- - Alejandro García Rodríguez (alejgarciarodriguez)
- - Alfonso Machado Benito (almacbe)
- - Jérémy LEHERPEUR (amenophis)
- - Amine Matmati (aminemat)
- - Anand (anandagra)
- - Andrew D Battye (andrew_battye)
- - Atchia Mohammad Annas Yacoob (annas-atchia)
- - Alexey Bakulin (bakulinav)
- - Andries van den Berg (ansien12)
- - Anthony Sterling (anthonysterling)
- - Łukasz Bownik (arkasian)
- - Arnaud Salvucci (arnucci)
+ - lbraconnier2
+ - Panda INC (pandalowry)
+ - Daniel Santana
+ - DerStoffel
+ - elescot
+ - Tom Troyer
+ - Sébastien FUCHS
+ - Vilius Grigaliūnas
+ - M.Eng. René Schwarz
+ - Jorisros (jorisros)
+ - Daniel Parejo Muñoz (xdaizu)
+ - Mostefa Medjahed (mostefa)
+ - Crushnaut
+ - Daniele D'Angeli (erlangb)
+ - Richard Perez (riperez)
+ - Antonio Spinelli
+ - Ian Mustafa
- Andrey Shark (astery)
- - Alexander Vorobiev (avorobiev)
- - Aldo Zarza (azarzag)
- - Babar Al-Amin (babar)
- - Norman Soetbeer (battlerattle)
- - Fabien Lasserre (fbnlsr)
- - Behram ÇELEN (behram)
- - Belgacem TLILI (belgacem)
- - belghiti idriss (belghiti)
- - Mathieu
- - Sebastian G. (bestog)
- - Clément Notin
- - Dennis Bijsterveld (bijsterdee)
- - Adam Boardman (boardyuk)
- - Bartłomiej Zając (bzajac)
- - Alistair (phiali)
- - Catalin Criste (catalin)
- - Alexander Kim
- - Jean Pasqualini
- - Catalin Minovici (catalin_minovici)
- - Carlos Zuniga (charlieman)
- - Christiaan Baartse (christiaan)
- - V. K. (cn007b)
- - Cosmin Mihai Sandu (cosminsandu)
- - Kristof Coomans (cyberwolf)
- - CHARBONNIER (cyrus)
- - Dalius Kalvaitis (daliuskal)
- - Davi Tavares Alexandre (davialexandre)
- - David Negreira Rios (davidn)
- - Derek Roth (derekroth)
- - Abdelilah Boudi (devsf3)
- - Timotheus Israel (dieisraels)
- - Davor Plehati (dplehati)
- - Alex Ghiban (drew7721)
- - Dan Tormey (dstormey)
- - Dmitry Vapelnik (dvapelnik)
- - Marc Michot (eclae)
- - Fatih Ergüven (erguven)
- - Erwan Richard (erichard)
- - Benjamin Toussaint
- - Erik (erikroelofs)
- - Sergey Falinsky (falinsky)
- - Florian Semm (floriansemm)
- - Fayez Naccache (fnash)
- - Frank Stelzer (frastel)
- - Gabriel Théron (g.theron)
- - Simon Perdrisat (gagarine)
- - Jérémy Jarrié (gagnar)
- - Patrick Mota (ganon4)
- - David Rolston (gizmola)
- - Vadym (rvadym)
- - Benjamin Hubert (gouaille)
- - Greg Box (gregfriedrice)
- - Victor Melnik (gremlin)
- - Grzegorz Balcewicz (gbalcewicz)
- - Guillaume Sylvestre (gsylvestre)
- - Guillaume HARARI (guillaumeharari)
- - Augustin Chateau (gus3000)
- - Houssem ZITOUN
- - Vladyslav Riabchenko
- - Cristiano Cattaneo (ccattaneo)
- - Daniel Platt (hackzilla)
- - ABOULHAJ Abdelhakim (hakim_aboulhaj)
- - Hans Stevens (hansstevens)
- - Thomas Rudolph (holloway)
- - Nik G (iiirxs)
- - Tim Werdin
- - Hugo Nicolas (jacquesdurand)
- - Janko Diminic (jankod)
- - Jonathan Lee (jclee2)
- - Nico Th. Stolz (jeireff)
- - Jose F. Calcerrada (jfcalcerrada)
- - Jibé (jibe0123)
- - jean-marie leroux (jmleroux)
- - Joan Teixido (joanteixi)
- - Joshua Morse (joshuamorse)
- - James Cryer (jrcryer)
- - Julien Chaumond (julien_c)
- - Julius (julius1)
- - rs
- - Kenan Kahrić (kahric)
- - Karsten Gohm (kasn)
- - Kik Minev (kikminev)
- - Kobe Vervoort (kobevervoort)
- - Philip Ardery
- - Konrad pap (konrados)
- - Vincent AMSTOUTZ (vincent_amstz)
- - Korstiaan de Ridder (korstiaan)
- - Leonardo Losoviz (leoloso)
- - Ricardo Peters (listerical)
- - lobodol (lobodol)
- - Louis Racicot (lord_stan)
- - LOUVEL Mathieu (louvelmathieu)
- - Maikel Ortega Hernández (maikeloh)
- - imam harir (luxferoo)
- - Joachim Martin (michaoj)
- - Kevin Papst
- - Pierre Maraitre
- - Kévin LE LOUËR
- - Marko Kunic (kunicmarko20)
- - Eduardo Thomas Perez del Postigo (aruku)
- - Paulius Masiliūnas (pauliuz)
+ - Pavel Jurecka
+ - renepupil
+ - Sébastien Rogier (srogier)
+ - Yohann Durand (yohann-durand)
+ - Rafael Torres
+ - Ruben Petrosjan
+ - Michael Grinko
+ - David Negreira Rios (davidn)
+ - Jean-Philippe Dépigny
+ - Julien Chaumond (julien_c)
- Fabian Becker
- - seangallavan
- Maninder Singh (maninder)
- - Rémy Vuong (rvuong)
- - Manuel Agustín Ordóñez (manuel_agustin)
- - Martijn Gastkemper (martijngastkemper)
- - samson daniel (samayo)
- - Martin Ninov (martixy)
- - Manuel Transfeld
- - Aleksander Cyrkulewski (martyshka)
- - Sam Van der Borght (samvdb)
- - Matthieu Danet (matthieu-tmk)
- - Carlos Jimenez (saphyel)
- - Maurice Svay (mauricesvay)
- - Lorenzo Milesi (maxxer)
- - Sylvester Saracevas (saracevas)
- - Maximilien BERNARD (mb3rnard)
- - Marius Büscher (mbuescher)
- - Sebastián Poliak (sebastianlpdb)
- Mindaugas Liubinas (meandog)
- - AntoJ (merguezzz)
- - Csaba Maulis (senki)
- - Simone Gentili (sensorario)
- - Sergey Podgornyy (sergey_podgornyy)
- - Marcel Serra Julià (serrajm)
- - Sethunath K (sethunath)
- - Woody Gilk (shadowhand)
+ - Mahdi Maghrooni
+ - Vimal Gorasiya
+ - Baptiste Langlade
+ - Alessandro Podo
+ - Michał Szczech (miisieq)
+ - Danilo Sanchi (danilo.sanchi)
+ - Matijn Woudt
+ - Michael Y Kopinsky (mkopinsky)
+ - Cadot.eu & Co.
+ - Matthieu Lempereur (matthieulempereur)
+ - Bruno Baguette (tournesol)
+ - Gabriel Birke (chiborg)
+ - Bill Surgenor
+ - Léo PLANUS
+ - Ian Kevin Irlen (kevinirlen)
+ - Nicolas GIRAUD (niconoe)
+ - Romain Card
+ - Ilya Bakhlin Lebedev
+ - Al-Saleh KEITA
+ - Stephan Savoundararadj (lkolndeep)
+ - Paweł Skotnicki (pskt)
+ - Robert Saylor (rsaylor)
+ - OrangeVinz (orangevinz)
+ - Mantas Varatiejus
+ - Josh Kalderimis
+ - Lee Boynton
+ - Richard Lynskey
+ - Clement Ridoret
+ - Dan Michael O. Heggø (danmichaelo)
+ - Laurens Laman (laulaman)
+ - Hamza Makraz
+ - alexsaalberg049
+ - Dincho Todorov
+ - fridde
+ - timothymctim
+ - Guillaume Rossignol
+ - Linas Linartas (linas_linartas)
+ - Carlos Reig (statu)
+ - James Isaac
+ - Bruno Ferme Gasparin (bfgasparin)
+ - Thomas Ploch
+ - Felipe Martins
+ - René Backhaus
+ - Dawid Królak (taavit)
+ - Aurélien Thieriot
+ - Kane Menicou (kane-menicou)
+ - Severin J
+ - Steven
+ - Konstantin Tjuterev (kostiklv)
+ - Loïc Caillieux (loic.caillieux)
+ - Lyrkan
+ - A S M Sadiqul Islam (sadiq)
+ - Rudy Onfroy
+ - Slaven (sbacelic)
+ - jonasarts
+ - fb-erik
- Wil Moore (wilmoore)
- - Shambhu Kumar (shambhu384)
- - Yuri Tkachenko (tamtamchik)
- - Simon Van Accoleyen (simonvanacco)
- - Slava Belokurski (slavchoo)
- - Pol Romans (snamor)
- - Steven Chen (squazic)
- - Stefan Blanke (stedekay)
- - Nicolae Astefanoaie (stelu26)
- - Paris mikael (stood)
- - Stanislav Zakharov (strannik)
- - Sven (svdv22)
- - Patrik Gmitter (patie)
- - Sven Zissner (svenzissner)
- - Artur 'Wodor' Wielogorski
- - Jeroen
- - Panda INC (pandalowry)
- - Kevin Pires (takiin)
- - Björn Fromme (bjo3rn)
- - Gabriel Pillet (tentacode)
- - Toni Conca (tonic)
- - Tom Schuermans (tschuermans)
- - Attila Egyed (tsm)
+ - Mohammed Rhamnia (rmed19)
+ - Daniel Ancuta (whisller)
+ - tobiasoort
+ - Илья
+ - Al Bunch
+ - Julius (julius1)
+ - Paul Ferrett (paulf)
+ - Ronan Guilloux (ronan)
+ - NicolasPion
+ - Toni Peric
+ - Matěj Humpál
+ - Kwadz
+ - Luke Kysow
+ - Clément MICHELET (chiendelune)
+ - Julien "Nayte" Robic
+ - d.syph.3r
+ - Pavel Máca
+ - Michael Sheakoski
+ - Boissinot (pierreboissinotlephare)
+ - Grégory SURACI
+ - Vincent Le Biannic
+ - Darmen Amanbayev
- Unai Roldán (unairoldan)
- - Varun Agrawal (varunagw)
- - Josh Freeman (viion)
- - Marvin Butkereit
- - Vivien Tedesco (vivient)
- - skipton-io
- - Daniel (voodooprograms)
- - WILLEMS Laurent (willemsl)
- - Willem-Jan Zijderveld (wjzijderveld)
+ - GNi33
+ - Aikaterine Tsiboukas
+ - Hatem Ben (hatemben)
+ - Benjamin Hubert (gouaille)
+ - Korstiaan de Ridder (korstiaan)
+ - Dan Zera
+ - Denis Soriano (dsoriano)
+ - Jan Christoph Beyer
+ - Laurent Moreau (laulibrius)
+ - Robin Weller
+ - Benjamin Zaslavsky
+ - Nico Schoenmaker
+ - Baptiste Pizzighini (bpizzi)
+ - Łukasz Pior (piorek)
+ - Kevin Carmody (skinofstars)
+ - Peter Gasser
+ - PéCé
+ - Camille Jouan (ca-jou)
+ - Miguel Vilata (adder)
+ - Raistlfiren
+ - Kevin Wojniak
+ - Tobias Hermann
+ - Mohamed Ettaki TALBI (takman)
+ - Pavel Shirmanov (genzo)
+ - Rodrigo Capilé (rcapile)
+ - João Paulo Vieira da Silva
+ - Dennis de Best (monsteroreo)
+ - Andrii Volin (angy_v)
+ - Loïc Sapone (loic_sapone)
+ - Kostas Loupasakis (loupax)
+ - Max R
+ - Cosmic Mac
+ - Rémi Andrieux (pimolo)
+ - Sela
+ - Kane Menicou (kane_menicou)
+ - Eric Tucker
+ - Ross Cousens
+ - Nelson da Costa
+ - VisionPages
+ - Seikilos
+ - CodyFortenberry
+ - Andréas Hanss
+ - Florimond Manca
+ - oyerli
+ - Giovanni Toraldo
+ - Michaël Dieudonné
+ - ismail mezrani (imezrani)
+ - Christophe Meneses
+ - Mark (markchicobaby)
+ - Metfan (metfan)
+ - Christopher Hoult (choult)
+ - Clemens Krack (ckrack)
+ - George Pogosyan (gp)
+ - Vladimir Schmidt (morgen)
+ - Sebastián Poliak (sebastianlpdb)
+ - Tom Schuermans (tschuermans)
+ - Alexandr Podgorbunschih (apodgorbunschih)
+ - Daichi Kamemoto (yudoufu)
+ - Marc Verney
+ - Brandin Chiu
+ - TheSidSpears
+ - Abdellah EL GHAILANI (aelghailani)
+ - Mark Badolato (mbadolato)
+ - Kai (kai_dederichs)
+ - Ejamine
+ - Raul C
+ - Thomas Kappel
+ - Jarvis Stubblefield (ballisticpain)
+ - robert Parker
+ - ampt . (ampt)
+ - Dr. Balazs Zatik
+ - Milan (milan)
+ - Niklas
+ - Mykola Martynov (mykola)
+ - Nicolas Mugnier
+ - mohamed
+ - Daryl Gubler (dev88)
+ - Quentin ADADAIN
+ - michael kimsal (kimsal)
+ - Antoine Durieux (adurieux)
+ - Gasmi Mohamed (mohamed_gasmi)
+ - Christophe Willemsen (kwattro)
+ - Joel Clermont (jclermont)
+ - Brent Shaffer (bshaffer)
+ - ThomasGallet
+ - Phil Moorhouse (lazymanc)
+ - Pierre-Jean Leger
+ - unknown
+ - Ramzi Abdelaziz (ramzi_a)
+ - Davi Tavares Alexandre (davialexandre)
+ - Erdal G
+ - Luuk Scholten (lscholten)
+ - Bryan J. Agee
+ - Jérémy Jumeau (jeremyjumeau)
+ - Daniel Platt (hackzilla)
+ - ABOULHAJ Abdelhakim (hakim_aboulhaj)
+ - Hans Stevens (hansstevens)
+ - Maxime Cornet (elysion)
+ - Jason Aller (jraller)
+ - Carlos Granados
+ - Adoni Pavlakis
+ - ghertko
+ - Tim Hovius (timhovius)
+ - Jérôme Nadaud
+ - Cyril Mouttet (placid2000)
+ - Ladislav Kubes
+ - Sofien NAAS
+ - Inori
+ - vmarquez
+ - Patrick McAndrew (patrick)
+ - Kirill Baranov (u_mulder)
+ - Artur Weigandt
+ - artf
+ - Maxim (big-shark)
+ - Petru Szemereczki (hktr92)
+ - Jan Heller (jahller)
+ - Roger Llopart Pla (lumbendil)
+ - Damien Chedan (tcheud)
+ - Nuno Pereira (nunopereira)
+ - Romaxx
+ - Douglas Naphas
+ - Zairig Imad
+ - Foksler (foksler)
+ - AlexKa
+ - Prisacari Dmitrii
+ - Evgeniy Guseletov (dark)
+ - gertdepagter
+ - Mbechezi Mlanawo
+ - pgorod
+ - Robert Freigang (robertfausk)
+ - faissaloux
+ - Maxime Doutreluingne (maxdoutreluingne)
+ - Paweł Krynicki (kryniol)
+ - Pinchon Karim
+ - Arndt H. Ziegler
+ - matteopoile
+ - JHGitty
+ - Thierry Thuon
+ - Jean-Marie Lamodière (jmlamo)
+ - Dan Barrett (yesdevnull)
+ - iarro
+ - Nitaco
+ - Valentin Ferriere (choomz)
+ - Vadim Bondarenko
+ - ehibes
+ - Phil Wright- Christie (philwc)
+ - Jordi Freixa Serrabassa
+ - Kiel Goodman
+ - Constantin Ross
- Wojciech Międzybrodzki (wojciechem)
- - Alexandre Mallet (woprrr)
- - Paulius Podolskis (wsuff)
- - xthiago (xthiago)
- - Karel (xwb)
- - Daniel LIma (yourwebmaker)
- - Yuriy Sergeev (youser)
- - Ziad Jammal (ziadjammal)
- - Zsolt Javorszky (zsjavorszky)
- - Ivan Zugec (zugec)
- - Lukas W
- - babache
- - zan-vseved
- - manu-sparheld
- - ArlingtonHouse
- - Gus
- - Reza Rabbani
- - yordandv
- - mehlichmeyer
- - Jens Pliester
- - Benjamin Sureau
- - Krap
- - David Vigo
- - KalleV
- - Christopher Tatro
- - Pooyan Khanjankhani
- - Ellis Benjamin
- - Sam Jarrett
- - Sela
- - Nelson da Costa
- - Andrea Bergamasco (vjandrea)
- - Axel Vankrunkelsven
- - snroki
- - jivot
- - miqrogroove
- - Oussama GHAIEB (oussama_tn)
- - Thao Nguyen (thaowitkam)
- - Christophe Meneses
- - Sudhakar Krishnan
- - Michaël Perrin
- - Kevin
- - Kevin
- - Christian Schaefer (caefer)
- - Hugo Casabella (casahugo)
- - Charles Pourcel (ch.pourcel)
- - Stephan Savoundararadj (lkolndeep)
- - Jon Cave
- - Travis Yang (oopsfrogs)
- - Francisco Javier Aceituno (javiacei)
- - Jo Meuwis (jo_meuwis)
- - Joel Costa (joelrfcosta)
- - Maxim Spivakovksy (lazyants)
- - Lucian Tugui (luciantugui)
- - Mehdi Tazi (mehditazi9)
- - Michał (mleczakm)
- - Gyula Szabó (szabogyula)
- - Tomas Nemeikšis (niumis)
- - tamir van-spier (tamirvs)
- - Joe Mizzi (themizzi)
- - Thomas Lomas (tomlomas)
- - Kristijan Stipić (stipic)
- - Poulette Christophe (totof6942)
+ - Kristof Coomans (cyberwolf)
+ - Greg Box (gregfriedrice)
- Omar Brahimi (omarbrahimi)
- - Sebastian Blum (sebiblum)
- - makmaoui
- - Olivier Revollat (o_revollat)
- - juliendidier
- - Michael Cullum (unknownbliss)
- - Vincent Amstoutz
- - Aurélien ADAM (aadam)
+ - Luc
+ - guidokritz
+ - Timur Murtukov (murtukov)
+ - John Ballinger
+ - Bob van de Vijver
+ - Yosip Curiel (snake77se)
+ - Kevin R
+ - Lance Bailey
+ - Zamir Memmedov (zamir10)
+ - Joan Teixido (joanteixi)
+ - Mihail Kyosev (php_lamer)
+ - Andrei
+ - Nicolas Hart (nclshart)
+ - Daniel Degasperi (ddegasperi)
+ - Sascha Egerer
+ - Dmytro
+ - Jacob Tobiasz (jakubtobiasz)
+ - Ben Huebscher (huebs)
+ - fguimier
+ - mojzis
- Arnaud Thibaudet (kojiro)
- - Alessandro Podo
- - Fabien Schurter
- - Michał Szczech (miisieq)
- - Carlos Reig (statu)
- - Nico Hiort af Ornäs
- - Ian Kevin Irlen (kevinirlen)
- - ifiroth
- - Jordan Aubert (jordanaubert)
- - Nicolas GIRAUD (niconoe)
- - Romain Card
- - Ilya Bakhlin Lebedev
- - Alessandro Podo
- - Hamza Makraz
- - Pierre MORADEI
- - Julien "Nayte" Robic
- - Niklas
- - Turdaliev Nursultan (nurolopher)
- - Shamil Nunhuck (shamil)
+ - Damien Fayet
+ - Nicolas Clavaud (nclavaud)
+ - Florian CAVASIN
+ - Pedro Nofuentes (pedronofuentes)
+ - Andrianovah nirina randriamiamina (novah)
- Bart Vanderstukken (sneakyvv)
- - Spomky
- - Thomas Choquet (tchoquet)
- - Marcus Stöhr
- - Denis Rendler
- - Simon Daigre (simondgre)
- - Markus Weiland (advancingu)
- - Matheo D
- - romain
- - Jacob Tobiasz (jakubtobiasz)
- - Maxime Douailin
- - Jean-François Lépine (halleck45)
- - Sait KURT (deswa)
- - Maarten de Keizer (maartendekeizer)
- - Marwâne (beamop)
- - Jannes Drijkoningen (jannesd)
- - Kilian Riou (redheness)
- - Alexandre Gérault (alexandre-gerault)
- - Thomas Choquet (chqthomas3)
- - Григорий
- - Barun
- - Zéfyx
- - Pierre Sv (rrr63)
- - Denis Soriano (dsoriano)
- - Laurent Marquet
- - Daniel Garzon (arko)
- - Kevin T'Syen (noscope)
- - Nehal Gajjar
- - jmangarret
- - norbert-n
- - Vladimir
- - Thomas (razbounak)
- - Aymen Bouchekoua (nightfox)
- - Jan
- - Augustin Delaporte
- - asandjivy
- - YummYume
- - Leanna Pelham
- - Daniel F. (ragtek)
- - Adrien LUCAS
- - twisted1919
- - fbuchlak
- - Kevin
- - Mrtn Schndlr
- - Ricardo Rentería
- - Sven Petersen
- - Yoan Bernabeu
- - Simon Riedmeier (simonsolutions)
- - Steven DUBOIS (stevenn)
- - Colin Poushay (poush)
- - Hugo Seigle
- - Hendrik Pilz (hendrikpilz)
- - Rick Kuipers
- - Vancoillie
- - optior
- - Christoph Grabenstein
- - Benoit Jouhaud (bjouhaud)
- - David
- - matheo
- - Jan Christoph Beyer
- - Josenilton Junior (zavarock)
- - kempha
- - Simon
- - Marie CHARLES (mariecharles)
- - Matijn Woudt
- - Valentin GARET (vgaret)
- - Nicolas Rigaud
- - Jonathan Huteau (jonht)
- - Pierre Joye (pierre)
- - lucbu
- - Bastien70
- - Zbigniew Czapran (zczapran)
- - Sander Verkuil (sander-verkuil)
- - Fabien (fabiencambournac)
- - VelvetMirror
- - Bryan J. Agee
- - Niels Vermaut (nielsvermaut)
- - Fabien Papet
- - yoye
- - Игорь Дмитриевич Чунихин (6insanes)
- - Stephan
- - Krzysztof Ilnicki (poh)
- - Cassian Assael (crozet)
- - Matthew Ratzke (flyboarder)
- - Sven Scholz
- - Guillaume PARIS (gparis)
- - Xavier Laviron (norival)
- - Michael Grinko
- - Phil Wright- Christie (philwc)
- - Edson Medina
- - Denys Pasishnyi (dpcat237)
- - Plamen
- - (H)eDoCode
- - Maximilian
- - Iv Po
- - Greg Berger
- - Frédéric Lesueurs
- - Matthieu Renard
- - Jonas De Keukelaere
- - Luc Hidalgo (luchidalgo)
- - Julien Dubois
- - Ondrej Vana (kachnitel)
- - Marchegay (xaviermarcheay)
- - Maxime Steinhausser
- - Bart Heyrman
- - Morgan Thibert (o0morgan0ol)
- - Baptiste Fotia (zak39)
- - LesRouxDominerontLeMonde
- - Yoann B (yoann)
- - Johan de Jager (dejagersh)
- - Jacob Dreesen
+ - Deng Zhi Cheng
+ - Gustavo Henrique Mascarenhas Machado
+ - Markus Thielen (mathielen)
+ - Adam Mikolaj (mausino)
+ - Javi H. Gil (javibilbo)
+ - Jacob Mather (jmather)
+ - Darien
+ - Thomas LEZY
+ - Stefan hr Berder
+ - Robin C
+ - Javier Espinoza
+ - Bill Israel
+ - mvanmeerbeck
+ - phoefnagel
+ - Guillaume MOREL
+ - Patrick Bußmann
+ - Ayyoub BOUMYA (aybbou)
+ - Jérémy Halin
+ - Aaron Baker
+ - Benj
+ - mbehboodian
+ - Rafał Mnich (rafalmnich-msales)
+ - Mathieu
+ - Julien EMMANUEL
+ - Janne Vuori (jimzalabim)
+ - Michał Kurcewicz (mkurc1)
+ - nencho nencho (nencho)
+ - Kai Eichinger (kai_eichinger)
+ - Matthew Loberg (mloberg)
+ - Ryszard Piotrowski (richardpi)
+ - Ludwig Ruderstaller (rufinus)
+ - Nuno Ferreira (nunojsferreira)
+ - Michael Sivolobov (astronomer)
+ - Joshua (suabahasa)
+ - Steven DUBOIS (stevenn)
+ - Hugo Seigle
+ - rayrigam
+ - piet
+ - Simon Riedmeier (simonsolutions)
+ - Koen van Wijnen (infotracer)
+ - Robin Delbaere (rdelbaere)
+ - Daniel Felix (danielfellix)
+ - Susheel Thapa
- Marco Polichetti
- - Joe
+ - Albert Moreno
+ - Pedro Gimenez
+ - Ahmed Raafat (luffy14)
+ - Jorick Pepin (jorick)
+ - Sebastian Klaus
+ - Massimo Giagnoni (mgiagnoni)
+ - Thibault Pelloquin (thibault_pelloquin)
+ - Mario Martinez (chichibek)
+ - Maik Penz
+ - Zsolt Javorszky (zsjavorszky)
+ - Aaron Valandra
+ - Slava Fomin II (s-fomin)
+ - Markus Tacker
+ - Andrei Chugunov
+ - Jan G. (jan)
+ - Dimitar
+ - Abdellah Ramadan (abdellahrk)
+ - Arthur Hazebroucq
+ - Wouter
+ - Jonathan Huteau (jonht)
- Jérémy CROMBEZ
- - Raphaël Davaillaud
- - vesselind
- - Joseph Bielawski
- - Yannick
- - Nieck Moorman
- - John Ballinger
- - Bob van de Vijver
- - github-actions[bot]
- - Nicolas Lœuillet (nicosomb)
- - Antoine Durieux (adurieux)
- - Roger Webb (webb.roger)
- - sander Haanstra (milosa)
- - Denis (ruff3d)
- - Pierre-Emmanuel CAPEL (pecapel)
- - Lucas Courot (lucascourot)
- - Pavel Nemchenko (nemoipaha)
- - Jerome Guilbot (papy_danone)
- - Adam
- - Ahmed Siouani (ahsio)
- - matthieu88160
- - Grant Gaudet
- - bdujon
- - Simon BLUM (simonblum)
- - Tom Schwiha (tomschwiha)
- - Thomas Miceli (tomus)
+ - Marek Bartoš
+ - Pedro Cordeiro
+ - sparrowek
+ - Nikola Kuzmanović (nkuzman)
+ - Eirik Alfstad Johansen (nmeirik)
- stehled
- healdropper
- - Sebastian Kuhlmann (zebba)
- - Saidou GUEYE
- - Yoan Arnaudov (nacholibre)
- - Florian
- - Michael Petri (michaelpetri)
- - Levin
- - Mark Deanil Vicente (dvincent3)
- - Laurent Moreau (laulibrius)
- - Robin Weller
- - Benjamin Zaslavsky
- - Mart Kop
- - Ruud Kamphuis
- - Dmytro
- - Yakov Lipkovich
- - Fabien Bourigault
- - Leonard Simonse
- - Rhodri Pugh
- - Tristan Darricau
- - John Williams
- - Nadim AL ABDOU
- - Mateusz Anders
- - Wanne Van Camp
- - Jasperator
- - anton
- - Marius Adam
+ - Steven Chen (squazic)
+ - Martin Ninov (martixy)
+ - Yves ASTIER
+ - harcod
+ - beejaz
+ - Brice Lalu (bricelalu)
+ - Alexandre Castelain (calex_92)
+ - Michal Landsman
+ - Alex Savkov
+ - Alistair (phiali)
+ - Clément Notin
+ - Erik Trapman
+ - Guillaume Ponty
+ - amelie le coz (amelielcz)
+ - decima
+ - alexmart
+ - Juan Manuel Fernandez (juanmf)
+ - Epskampie
+ - Daniele Orler
+ - Casey Heagerty
+ - kraksoft
- Vladimir Jimenez
- - Robin
- - Gary Kovar
- - Jalen
- - Tomi Saarinen (tomis)
- - Issam KHADIRI (ikhadiri)
- - Wagner Nicolas (n1c01a5)
- - Lorenzo Ruozzi (lruozzi9)
- - Marko Kaznovac
- - DOEO
- - Marc Wustrack (muffe)
- - Loïc Caillieux (loic.caillieux)
- - Alexey Pyltsyn (lex111)
- - benti
- - Dennis de Best (monsteroreo)
- - Ludwig Bayerl (lbayerl)
- - Carlos Sánchez (carlossg00)
- - Darien Hager
- - Jérémy Jumeau (jeremyjumeau)
- - Paweł Krynicki (kryniol)
- - Tamás Molnár (moltam)
- - Robin Willig (dragonito)
- - Robert Parker (yamiko)
- - Pedro Nofuentes (pedronofuentes)
- - mojzis
- - Fanny Gautier
- - Alexey Samara
- - gong023
- - Jan Dorsman
- - xaav
- - Aurelijus Banelis (aurelijusb)
- - Christophe Debruel (krike06)
+ - g@8vue.com
+ - Keefe Kwan (kkwan)
+ - rs
+ - Mbechezi Mlanawo
+ - Łukasz Korczewski
+ - Joe
+ - Thomas Choquet (chqthomas3)
+ - htmlshaman1
+ - Ivan Zugec (zugec)
+ - Petr (rottenwood)
+ - ameotoko
+ - (H)eDoCode
+ - Abdelkader Bouadjadja (medinae)
+ - Игорь Дмитриевич Чунихин (6insanes)
+ - github-actions[bot]
+ - Alexander Marinov
+ - Manoj Kumar
- shkkmo
- - Yaroslav Kiliba
- - Tony Cosentino
+ - Dan Abrey
+ - Emil Santi (emilius)
+ - Dean Clatworthy
+ - timglabisch
+ - yoye
+ - Edym Komlan BEDY (youngmustes)
+ - ArlingtonHouse
+ - Eduardo Gulias Davis
+ - Ali Arfeen
+ - kevin
+ - Arvydas K
+ - Calin Pristavu (calinpristavu)
+ - Maxime Nicole
+ - aziz benmallouk (aziz403)
+ - Andrius Ulinskas (andriusulins)
+ - David Zuelke (dzuelke)
+ - Brooks Van Buren (brooksvb)
+ - Michał (mleczakm)
+ - Tomas Nemeikšis (niumis)
+ - tamir van-spier (tamirvs)
+ - Travis Carden
+ - Valyaev Ilya (rumours86)
+ - Przemek Maszczynski
+ - Björn Fromme (bjo3rn)
+ - Pascal de Vink (pascaldevink)
+ - Moroine Bentefrit
+ - Markus Mauksch
+ - Dylan Delobel (dylandelobel)
+ - ubick
+ - Aurélien Morvan
+ - Daniel Karp
+ - Hyunmin Kim (kigguhholic)
+ - Marc Verney
+ - Thibault Gattolliat (crovitche)
+ - Cyril Lussiana
+ - Aurelijus Banelis (aurelijusb)
+ - Claudio Galdiolo
+ - Valentin GARET (vgaret)
+ - Guillermo Quinteros (guquinteros)
+ - Quentin Stoeckel (chteuchteu)
+ - Hugo Clergue
+ - Kevin Robatel (kevinrob)
+ - Janosch Oltmanns (janosch_oltmanns)
+ - Andrei Karpilin (karpilin)
+ - Kolyunya (kolyunya)
+ - Max R (maxr)
+ - PHAS Developer
+ - Cyril Krylatov
+ - Florent Destremau
+ - Marc Neuhaus (mneuhaus)
+ - Anton
+ - Arc Tod
+ - Clorr
+ - DanielEScherzer
+ - Exalyon
+ - Mikhail Kamarouski
+ - dpfaffenbauer
+ - Cristi Contiu (cristi-contiu)
+ - Tim
+ - Andy Truong
+ - pfleu
+ - Ivan Ternovtsiy
+ - Simon Daigre (simondgre)
+ - Matheo D
+ - Andy Dawson
+ - Rémi T'JAMPENS (tjamps)
+ - Danny van Wijk (dannyvw)
+ - Ellis Benjamin
+ - Jan Dorsman
+ - Nicolas Rigaud
+ - Adam
+ - matthieu88160
+ - rklaver
+ - Daniel Haaker (dhaaker)
- burki94
- - Kostya
- - alexchuin
- - Szyszewski
- - Nils Silbernagel
- - Adrien
- - Andrei Chugunov
- - Jan G. (jan)
- - Ahmed Raafat (luffy14)
- - azielinski
- - Thibault Gattolliat (crovitche)
- - Dimitar
- - Florent Destremau
- - Marc Neuhaus (mneuhaus)
+ - Alexey Samara
+ - gong023
+ - xaav
+ - Jay-Way
+ - lucbu
+ - Jordan Bradford
+ - Hocdoc
- Niklas Grießer
- Cullen Walsh
- - damien-louis
+ - Salavat Sitdikov (sitsalavat)
+ - Vincent Amstoutz
- Olena Kirichok
- - Julian Mallett (jxmallett)
- - Romain Norberg
- - Steven
- - hector prats (jovendigital)
- - Koen van Wijnen (infotracer)
- - Michael Y Kopinsky (mkopinsky)
- - Roger Llopart Pla (lumbendil)
- - David Zuelke (dzuelke)
- - Abdelkader Bouadjadja (medinae)
- - Eduardo Gulias Davis
- - Dmitry Vishin (wishmaster)
- - Alfonso M. García Astorga (alfonsomga)
- - José María Sanchidrián (sanmar)
- - Diego Gullo (bizmate)
- - martin05
- - Bruno Vitorino
- - Noel
- - beram (beram)
- - Markus Mauksch
- - Mitchell
- - Avindra Goolcharan
- - Florent
- - roga
- - Timon F. (timon)
- - Denis-Florin Rendler
- - Titouan B
- - IlhamiD
- - Alexander Marinov
- - Manoj Kumar
- - Nazar Mammedov
- - Maxime Nicole
- - pecapel
- - Cadot.eu & Co.
- Matthias Gutjahr (mattsches)
- - Dan Abrey
- - Matthieu Lempereur (matthieulempereur)
- - Sylvain Blondeau
- - Maelan LE BORGNE (maelanleborgne)
- - jmsche
- - Rutger
- - Tim Glabisch
- - g@8vue.com
- - danjamin
- - Ondřej Vodáček
- - mark2016
- - Petr (rottenwood)
- - Łukasz Pior (piorek)
- - revollat
- - Jorick Pepin (jorick)
- - micter59
- - unknown
- - Rob
- - Tajh Leitso (tajh)
- - Wolfgang Weintritt (wolwe)
- - Bram van Leur (bvleur)
- - BooleanType
- - Luke Kysow
- - Zac Sturgess (zsturgess)
- - t.le-gacque
- - Hugo Locurcio
- - Mohd Shakir Zakaria (mohdshakir)
- - Yohann Durand (yohann-durand)
- - Konstantin Tjuterev (kostiklv)
- - Alexandru Furculita ♻
- - amelie le coz (amelielcz)
- - Thibaud BARDIN (irvyne)
- - Jérémy BLONDEAU (jblondeau2)
- - Adoni Pavlakis
- - valepu
- - Hans Allis (hansallis)
- - Marek Brieger (polmabri)
- - Lluis Toyos (tolbier)
- - Jarvis Stubblefield (ballisticpain)
- - Mathieu Ducrot (mathieu-ducrot)
- - Daniel Santana
- - Adam W (axzx)
- - Francisco Calderón (fcalderon)
- - HONORE HOUNWANOU (mercuryseries)
- - yanickj
- - Evan Owens
- - S Berder
- - Félix Fouillet
- - Tobias Berchtold
- - Pavel Bezdverniy
- - Dr. Balazs Zatik
- - Carsten Blüm (bluem)
- - Omer Karadagli (omer)
- - OrangeVinz (orangevinz)
- - ThomasGallet
- - Jarek Ikaniewicz
- - Daniel Degasperi (ddegasperi)
- - Milan (milan)
- - Patrick Bußmann
- - Kamil Kuzminski (qzminski)
- - Happy (ha99ys)
- - AlexKa
- - Foksler (foksler)
- - Sacha Durand (sacha_durand)
- - Tom Grandy
- - Epskampie
- - Francesco Tassi (ftassi)
- - Jason Bouffard (jpb0104)
- - Katharina Floh (katharina-floh)
- - Christopher
- - Nicolas Hart (nclshart)
- - Christopher Moll
- - Gianluca Farinelli (rshelter)
- - Jorge Luis Betancourt (jorgelbg)
- - Yannick (yannickdurden)
- - Dynèsh Hassanaly (dynesh)
- - Tom Maaswinkel (thedevilonline)
+ - Simon Appelt
- Thibault Miscoria (tmiscoria)
- - Alexpts (alexpts)
- - Michiel Missotten (zenklys)
- - Benjamin Clay (ternel)
- - Mark Challoner
- - Jacob Mather (jmather)
- - Fabien Bourigault
- - Adil YASSINE ✌️ (sf2developer)
- - Savvas Alexandrou (savvasal)
- - Tim Jabs
- - LucileDT
- - Open Orchestra (open-orchestra)
- - Salavat Sitdikov (sitsalavat)
- - Iulian Popa (iulyanp)
- - AmalricBzh
- - htmlshaman1
- - Aleksandr Frolov (thephilosoft)
- - Valantis Koutsoumpos
- - Slava Fomin II (s-fomin)
- - Raúl Continente (raulconti)
- - Daniel West (silverbackdan)
- - Martin Bens
- - Robert
- - Ross Cousens
- - Murilo Lobato (murilolobato)
- - Tim Krase
- - Kendrick
- - Bastien Picharles (kleinast)
- - Metfan (metfan)
- - Sylvain Combes (sylvaincombes)
- - Daniel Haaker (dhaaker)
- - Mark (markchicobaby)
- - Lenkov Michail (alchimik)
- - Florent DESPIERRES (fdespierres)
- - Anton
- - Cyril Lussiana
- - Valentin Silvestre (vasilvestre)
- - Vincent Le Biannic
- - Adam Szaraniec (mimol)
- - Abdellah Ramadan (abdellahrk)
- - Tim Hovius (timhovius)
- - Julian (c33s)
- - Ryan Castle (ryancastle)
- - Chad Meyers (nobodyfamous)
- - Ben Huebscher (huebs)
- - William JEHANNE (william_jehanne)
- - mhor (mhor)
- - richardudovich
- - pathmissing
- - Soltész Balázs
- - Ben Glassman (benglass)
- - Thomas Botton (skeud)
- - Mohammed Rhamnia (rmed19)
- - Thomas Talbot
- - Douglas Naphas
- - Ilya Antipenko
- - karzz
- - Markus Frühauf
- - Damien Carrier (mirakusan)
- - Nassim
- - Enzo Santamaria
- - Jonathan Finch
- - Herbert Muehlburger
- - Dawid Królak (taavit)
- - Toni Peric
- - Danil Pyatnitsev (pyatnitsev)
- - Julien Bonnier (jbonnier)
- - Geert Eltink
- - Martin Melka
- - Bert Van de Casteele
- - Olivier Bacs (obax)
- - Ayyoub BOUMYA (aybbou)
- - Phil Moorhouse (lazymanc)
- - Dorthe Luebbert (luebbert42)
- - Sylvain
- - Michelle Sanver (michellesanver)
- - Rafael Mello (merorafael)
- - Arthur Hazebroucq
- - Michel D'HOOGE (mdhooge)
- - Yair Silbermintz (mrglass)
- - Patrick McAndrew (patrick)
- - Kirill Baranov (u_mulder)
- - Mynyx
- - Artur Weigandt
- - Baptiste Langlade
- - Amitay Horwitz (amitayh)
- - Manel Sellés (manelselles)
- - ahinkle
- - Lucas Nothnagel (scriptibus)
- - Egidijus Gircys
- - fridde
- - Evgeniy Guseletov (dark)
- - Edoardo Rivello (erivello)
- - Malte N (hice3000)
- - Elias Van Ootegem
- - Boissinot (pierreboissinotlephare)
- - Jan De Coster
- - Sam Hudson
- - Marcus Schwarz
+ - Nik Spijkerman
+ - Florian VANHECKE
+ - Zombaya
+ - Zenobius
+ - adreeun
+ - Mark Fischer, Jr
+ - bram vogelaar (attachmentgenie)
+ - ThamiSadouk
+ - M E (ttc)
+ - Yassine Fikri (yassinefikri)
+ - Younes OUASSI (youassi)
+ - Chris8934
+ - Quentin Thiaucourt (quentint)
+ - homersimpsons
+ - Benjamin Toussaint
+ - anton
+ - Tony Cosentino
+ - Kostya
+ - alexchuin
+ - Szyszewski
+ - Nils Silbernagel
diff --git a/UPGRADE-7.4.md b/UPGRADE-7.4.md
new file mode 100644
index 0000000000000..74b9cb0f458db
--- /dev/null
+++ b/UPGRADE-7.4.md
@@ -0,0 +1,231 @@
+UPGRADE FROM 7.3 to 7.4
+=======================
+
+Symfony 7.4 is a minor release. According to the Symfony release process, there should be no significant
+backward compatibility breaks. Minor backward compatibility breaks are prefixed in this document with
+`[BC BREAK]`, make sure your code is compatible with these entries before upgrading.
+Read more about this in the [Symfony documentation](https://symfony.com/doc/7.4/setup/upgrade_minor.html).
+
+If you're upgrading from a version below 7.3, follow the [7.3 upgrade guide](UPGRADE-7.3.md) first.
+
+BrowserKit
+----------
+
+ * Deprecate `AbstractBrowser::useHtml5Parser()`; Symfony 8 will unconditionally use the native HTML5 parser
+
+Cache
+-----
+
+ * Bump ext-redis to 6.2 and ext-relay to 0.11 minimum
+
+Console
+-------
+
+ * Deprecate `Symfony\Component\Console\Application::add()` in favor of `addCommand()`
+
+DependencyInjection
+-------------------
+
+ * Add argument `$target` to `ContainerBuilder::registerAliasForArgument()`
+ * Deprecate registering a service without a class when its id is a non-existing FQCN
+
+DoctrineBridge
+--------------
+
+ * Deprecate `UniqueEntity::getRequiredOptions()` and `UniqueEntity::getDefaultOption()`
+
+DomCrawler
+----------
+
+ * Disabling HTML5 parsing is deprecated; Symfony 8 will unconditionally use the native HTML5 parser
+
+FrameworkBundle
+---------------
+
+ * Deprecate `Symfony\Bundle\FrameworkBundle\Console\Application::add()` in favor of `addCommand()`
+
+HtmlSanitizer
+-------------
+
+ * Use the native HTML5 parser when using PHP 8.4+
+ * Deprecate `MastermindsParser`; use `NativeParser` instead
+ * [BC BREAK] `ParserInterface::parse()` can now return `\Dom\Node|\DOMNode|null` instead of just `\DOMNode|null`
+ * Add argument `$context` to `ParserInterface::parse()`
+
+HttpClient
+----------
+
+ * Deprecate using amphp/http-client < 5
+
+HttpFoundation
+--------------
+
+ * Deprecate using `Request::sendHeaders()` after headers have already been sent; use a `StreamedResponse` instead
+
+HttpKernel
+----------
+
+ * Deprecate implementing `__sleep/wakeup()` on kernels; use `__(un)serialize()` instead
+ * Deprecate implementing `__sleep/wakeup()` on data collectors; use `__(un)serialize()` instead
+ * Make `Profile` final and `Profiler::__sleep()` internal
+
+Mime
+----
+
+ * Deprecate implementing `__sleep/wakeup()` on `AbstractPart` implementations; use `__(un)serialize()` instead
+
+Routing
+-------
+
+ * Deprecate class aliases in the `Annotation` namespace, use attributes instead
+ * Deprecate getters and setters in attribute classes in favor of public properties
+
+Security
+--------
+
+ * Deprecate callable firewall listeners, extend `AbstractListener` or implement `FirewallListenerInterface` instead
+ * Deprecate `AbstractListener::__invoke`
+ * Deprecate `LazyFirewallContext::__invoke()`
+
+Serializer
+----------
+
+ * Make `AttributeMetadata` and `ClassMetadata` final
+ * Deprecate class aliases in the `Annotation` namespace, use attributes instead
+ * Deprecate getters in attribute classes in favor of public properties
+
+String
+------
+
+ * Deprecate implementing `__sleep/wakeup()` on string implementations
+
+Translation
+-----------
+
+ * Deprecate `TranslatableMessage::__toString`
+
+Validator
+---------
+
+ * Deprecate implementing `__sleep/wakeup()` on `GenericMetadata` implementations; use `__(un)serialize()` instead
+ * Deprecate passing a list of choices to the first argument of the `Choice` constraint. Use the `choices` option instead
+ * Deprecate `getRequiredOptions()` and `getDefaultOption()` methods of the `All`, `AtLeastOneOf`, `CardScheme`, `Collection`,
+ `CssColor`, `Expression`, `Regex`, `Sequentially`, `Type`, and `When` constraints
+ * Deprecate evaluating options in the base `Constraint` class. Initialize properties in the constructor of the concrete constraint
+ class instead
+
+ *Before*
+
+ ```php
+ class CustomConstraint extends Constraint
+ {
+ public $option1;
+ public $option2;
+
+ public function __construct(?array $options = null)
+ {
+ parent::__construct($options);
+ }
+ }
+ ```
+
+ *After*
+
+ ```php
+ use Symfony\Component\Validator\Attribute\HasNamedArguments;
+
+ class CustomConstraint extends Constraint
+ {
+ #[HasNamedArguments]
+ public function __construct(
+ public $option1 = null,
+ public $option2 = null,
+ ?array $groups = null,
+ mixed $payload = null,
+ ) {
+ parent::__construct(null, $groups, $payload);
+ }
+ }
+ ```
+
+ * Deprecate the `getRequiredOptions()` method of the base `Constraint` class. Use mandatory constructor arguments instead
+
+ *Before*
+
+ ```php
+ class CustomConstraint extends Constraint
+ {
+ public $option1;
+ public $option2;
+
+ public function __construct(?array $options = null)
+ {
+ parent::__construct($options);
+ }
+
+ public function getRequiredOptions()
+ {
+ return ['option1'];
+ }
+ }
+ ```
+
+ *After*
+
+ ```php
+ use Symfony\Component\Validator\Attribute\HasNamedArguments;
+
+ class CustomConstraint extends Constraint
+ {
+ #[HasNamedArguments]
+ public function __construct(
+ public $option1,
+ public $option2 = null,
+ ?array $groups = null,
+ mixed $payload = null,
+ ) {
+ parent::__construct(null, $groups, $payload);
+ }
+ }
+ ```
+ * Deprecate the `normalizeOptions()` and `getDefaultOption()` methods of the base `Constraint` class without replacements;
+ overriding them in child constraint will not have any effects starting with Symfony 8.0
+ * Deprecate passing an array of options to the `Composite` constraint class. Initialize the properties referenced with `getNestedConstraints()`
+ in child classes before calling the constructor of `Composite`
+
+ *Before*
+
+ ```php
+ class CustomCompositeConstraint extends Composite
+ {
+ public array $constraints = [];
+
+ public function __construct(?array $options = null)
+ {
+ parent::__construct($options);
+ }
+
+ protected function getCompositeOption(): string
+ {
+ return 'constraints';
+ }
+ }
+ ```
+
+ *After*
+
+ ```php
+ use Symfony\Component\Validator\Attribute\HasNamedArguments;
+
+ class CustomCompositeConstraint extends Composite
+ {
+ #[HasNamedArguments]
+ public function __construct(
+ public array $constraints,
+ ?array $groups = null,
+ mixed $payload = null)
+ {
+ parent::__construct(null, $groups, $payload);
+ }
+ }
+ ```
diff --git a/composer.json b/composer.json
index 20bcb49c4b782..f990302d7ea26 100644
--- a/composer.json
+++ b/composer.json
@@ -49,12 +49,13 @@
"psr/log": "^1|^2|^3",
"symfony/contracts": "^3.6",
"symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-grapheme": "~1.33",
"symfony/polyfill-intl-icu": "~1.0",
"symfony/polyfill-intl-idn": "^1.10",
"symfony/polyfill-intl-normalizer": "~1.0",
"symfony/polyfill-mbstring": "~1.0",
"symfony/polyfill-php83": "^1.28",
+ "symfony/polyfill-php85": "^1.32",
"symfony/polyfill-uuid": "^1.15"
},
"replace": {
@@ -156,7 +157,7 @@
"seld/jsonlint": "^1.10",
"symfony/amphp-http-client-meta": "^1.0|^2.0",
"symfony/mercure-bundle": "^0.3",
- "symfony/phpunit-bridge": "^6.4|^7.0",
+ "symfony/phpunit-bridge": "^7.4|^8.0",
"symfony/runtime": "self.version",
"symfony/security-acl": "~2.8|~3.0",
"symfony/webpack-encore-bundle": "^1.0|^2.0",
@@ -167,6 +168,8 @@
},
"conflict": {
"ext-psr": "<1.1|>=2",
+ "ext-redis": "<6.2",
+ "ext-relay": "<0.11",
"amphp/amp": "<2.5",
"async-aws/core": "<1.5",
"doctrine/collections": "<1.8",
diff --git a/phpunit b/phpunit
index dafe2953a0aa6..816271533ee0b 100755
--- a/phpunit
+++ b/phpunit
@@ -6,7 +6,11 @@ if (!file_exists(__DIR__.'/vendor/symfony/phpunit-bridge/bin/simple-phpunit')) {
exit(1);
}
if (!getenv('SYMFONY_PHPUNIT_VERSION')) {
- putenv('SYMFONY_PHPUNIT_VERSION=9.6');
+ if (\PHP_VERSION_ID >= 80300) {
+ putenv('SYMFONY_PHPUNIT_VERSION=12.3');
+ } else {
+ putenv('SYMFONY_PHPUNIT_VERSION=11.5');
+ }
}
if (!getenv('SYMFONY_PATCH_TYPE_DECLARATIONS')) {
putenv('SYMFONY_PATCH_TYPE_DECLARATIONS=deprecations=1');
diff --git a/phpunit.xml.dist b/phpunit.xml.dist
index 27418b4002971..72aee6a3002db 100644
--- a/phpunit.xml.dist
+++ b/phpunit.xml.dist
@@ -1,10 +1,11 @@
@@ -46,7 +47,7 @@
-
+ ./src/Symfony/
@@ -65,28 +66,11 @@
./src/Symfony/Component/*/*/vendor./src/Symfony/Contracts/*/vendor
-
+
-
-
-
-
-
-
- Cache\IntegrationTests
- Symfony\Bridge\Doctrine\Middleware\Debug
- Symfony\Bridge\Doctrine\Middleware\IdleConnection
- Symfony\Component\Cache
- Symfony\Component\Cache\Tests\Fixtures
- Symfony\Component\Cache\Tests\Traits
- Symfony\Component\Cache\Traits
- Symfony\Component\Console
- Symfony\Component\HttpFoundation
- Symfony\Component\Uid
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/Symfony/Bridge/Doctrine/CHANGELOG.md b/src/Symfony/Bridge/Doctrine/CHANGELOG.md
index 961a0965d3431..3caa01a002787 100644
--- a/src/Symfony/Bridge/Doctrine/CHANGELOG.md
+++ b/src/Symfony/Bridge/Doctrine/CHANGELOG.md
@@ -1,6 +1,11 @@
CHANGELOG
=========
+7.4
+---
+
+ * Deprecate `UniqueEntity::getRequiredOptions()` and `UniqueEntity::getDefaultOption()`
+
7.3
---
diff --git a/src/Symfony/Bridge/Doctrine/CacheWarmer/ProxyCacheWarmer.php b/src/Symfony/Bridge/Doctrine/CacheWarmer/ProxyCacheWarmer.php
index 2ac99ae110949..69b90a449a7ba 100644
--- a/src/Symfony/Bridge/Doctrine/CacheWarmer/ProxyCacheWarmer.php
+++ b/src/Symfony/Bridge/Doctrine/CacheWarmer/ProxyCacheWarmer.php
@@ -45,7 +45,7 @@ public function warmUp(string $cacheDir, ?string $buildDir = null): array
foreach ($this->registry->getManagers() as $em) {
// we need the directory no matter the proxy cache generation strategy
if (!is_dir($proxyCacheDir = $em->getConfiguration()->getProxyDir())) {
- if (false === @mkdir($proxyCacheDir, 0777, true) && !is_dir($proxyCacheDir)) {
+ if (false === @mkdir($proxyCacheDir, 0o777, true) && !is_dir($proxyCacheDir)) {
throw new \RuntimeException(\sprintf('Unable to create the Doctrine Proxy directory "%s".', $proxyCacheDir));
}
} elseif (!is_writable($proxyCacheDir)) {
diff --git a/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php b/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php
index 83d8a85aed96d..fa62e27136175 100644
--- a/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php
+++ b/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php
@@ -153,7 +153,7 @@ protected function getMappingDriverBundleConfigDefaults(array $bundleConfig, \Re
}
if (!$bundleConfig['dir']) {
- if (\in_array($bundleConfig['type'], ['staticphp', 'attribute'])) {
+ if (\in_array($bundleConfig['type'], ['staticphp', 'attribute'], true)) {
$bundleConfig['dir'] = $bundleClassDir.'/'.$this->getMappingObjectDefaultName();
} else {
$bundleConfig['dir'] = $bundleDir.'/'.$this->getMappingResourceConfigDirectory($bundleDir);
@@ -225,7 +225,7 @@ protected function assertValidMappingConfiguration(array $mappingConfig, string
throw new \InvalidArgumentException(\sprintf('Specified non-existing directory "%s" as Doctrine mapping source.', $mappingConfig['dir']));
}
- if (!\in_array($mappingConfig['type'], ['xml', 'yml', 'php', 'staticphp', 'attribute'])) {
+ if (!\in_array($mappingConfig['type'], ['xml', 'yml', 'php', 'staticphp', 'attribute'], true)) {
throw new \InvalidArgumentException(\sprintf('Can only configure "xml", "yml", "php", "staticphp" or "attribute" through the DoctrineBundle. Use your own bundle to configure other metadata drivers. You can register them by adding a new driver to the "%s" service definition.', $this->getObjectManagerElementName($objectManagerName.'_metadata_driver')));
}
}
diff --git a/src/Symfony/Bridge/Doctrine/Form/ChoiceList/IdReader.php b/src/Symfony/Bridge/Doctrine/Form/ChoiceList/IdReader.php
index ce748ad325978..9b2eef74307d4 100644
--- a/src/Symfony/Bridge/Doctrine/Form/ChoiceList/IdReader.php
+++ b/src/Symfony/Bridge/Doctrine/Form/ChoiceList/IdReader.php
@@ -48,7 +48,7 @@ public function __construct(
$singleId = $this->associationIdReader->isSingleId();
$this->intId = $this->associationIdReader->isIntId();
} else {
- $this->intId = $singleId && \in_array($idType, ['integer', 'smallint', 'bigint']);
+ $this->intId = $singleId && \in_array($idType, ['integer', 'smallint', 'bigint'], true);
$this->associationIdReader = null;
}
diff --git a/src/Symfony/Bridge/Doctrine/Form/ChoiceList/ORMQueryBuilderLoader.php b/src/Symfony/Bridge/Doctrine/Form/ChoiceList/ORMQueryBuilderLoader.php
index fd2e764f57c33..7428b4ec58534 100644
--- a/src/Symfony/Bridge/Doctrine/Form/ChoiceList/ORMQueryBuilderLoader.php
+++ b/src/Symfony/Bridge/Doctrine/Form/ChoiceList/ORMQueryBuilderLoader.php
@@ -61,13 +61,13 @@ public function getEntitiesByIds(string $identifier, array $values): array
// Guess type
$entity = current($qb->getRootEntities());
$metadata = $qb->getEntityManager()->getClassMetadata($entity);
- if (\in_array($type = $metadata->getTypeOfField($identifier), ['integer', 'bigint', 'smallint'])) {
+ if (\in_array($type = $metadata->getTypeOfField($identifier), ['integer', 'bigint', 'smallint'], true)) {
$parameterType = ArrayParameterType::INTEGER;
// Filter out non-integer values (e.g. ""). If we don't, some
// databases such as PostgreSQL fail.
$values = array_values(array_filter($values, fn ($v) => (string) $v === (string) (int) $v || ctype_digit($v)));
- } elseif (\in_array($type, ['ulid', 'uuid', 'guid'])) {
+ } elseif (\in_array($type, ['ulid', 'uuid', 'guid'], true)) {
$parameterType = ArrayParameterType::STRING;
// Like above, but we just filter out empty strings.
diff --git a/src/Symfony/Bridge/Doctrine/Form/DoctrineOrmTypeGuesser.php b/src/Symfony/Bridge/Doctrine/Form/DoctrineOrmTypeGuesser.php
index 36d2e33e4e091..a4b0e13a22fc1 100644
--- a/src/Symfony/Bridge/Doctrine/Form/DoctrineOrmTypeGuesser.php
+++ b/src/Symfony/Bridge/Doctrine/Form/DoctrineOrmTypeGuesser.php
@@ -134,7 +134,7 @@ public function guessMaxLength(string $class, string $property): ?ValueGuess
return new ValueGuess($length, Guess::HIGH_CONFIDENCE);
}
- if (\in_array($ret[0]->getTypeOfField($property), [Types::DECIMAL, Types::FLOAT])) {
+ if (\in_array($ret[0]->getTypeOfField($property), [Types::DECIMAL, Types::FLOAT], true)) {
return new ValueGuess(null, Guess::MEDIUM_CONFIDENCE);
}
}
@@ -146,7 +146,7 @@ public function guessPattern(string $class, string $property): ?ValueGuess
{
$ret = $this->getMetadata($class);
if ($ret && isset($ret[0]->fieldMappings[$property]) && !$ret[0]->hasAssociation($property)) {
- if (\in_array($ret[0]->getTypeOfField($property), [Types::DECIMAL, Types::FLOAT])) {
+ if (\in_array($ret[0]->getTypeOfField($property), [Types::DECIMAL, Types::FLOAT], true)) {
return new ValueGuess(null, Guess::MEDIUM_CONFIDENCE);
}
}
diff --git a/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php b/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php
index 8207317803857..39f60320a5e9c 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/ArgumentResolver/EntityValueResolverTest.php
@@ -16,6 +16,9 @@
use Doctrine\Persistence\Mapping\ClassMetadata;
use Doctrine\Persistence\ObjectManager;
use Doctrine\Persistence\ObjectRepository;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\ArgumentResolver\EntityValueResolver;
@@ -64,9 +67,8 @@ public function testResolveWithoutManager()
$this->assertSame([], $resolver->resolve($request, $argument));
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testResolveWithNoIdAndDataOptional()
{
$manager = $this->createMock(ObjectManager::class);
@@ -108,9 +110,7 @@ public function testResolveWithStripNulls()
$this->assertSame([], $resolver->resolve($request, $argument));
}
- /**
- * @dataProvider idsProvider
- */
+ #[DataProvider('idsProvider')]
public function testResolveWithId(string|int $id)
{
$manager = $this->createMock(ObjectManager::class);
@@ -136,9 +136,7 @@ public function testResolveWithId(string|int $id)
$this->assertSame([$object], $resolver->resolve($request, $argument));
}
- /**
- * @dataProvider idsProvider
- */
+ #[DataProvider('idsProvider')]
public function testResolveWithIdAndTypeAlias(string|int $id)
{
$manager = $this->getMockBuilder(ObjectManager::class)->getMock();
@@ -251,9 +249,8 @@ public static function idsProvider(): iterable
yield ['foo'];
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testResolveGuessOptional()
{
$manager = $this->createMock(ObjectManager::class);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/DataCollector/DoctrineDataCollectorTest.php b/src/Symfony/Bridge/Doctrine/Tests/DataCollector/DoctrineDataCollectorTest.php
index b64a1cc4475c6..7138e1721b516 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/DataCollector/DoctrineDataCollectorTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/DataCollector/DoctrineDataCollectorTest.php
@@ -15,6 +15,7 @@
use Doctrine\DBAL\ParameterType;
use Doctrine\DBAL\Platforms\MySQLPlatform;
use Doctrine\Persistence\ManagerRegistry;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\DataCollector\DoctrineDataCollector;
use Symfony\Bridge\Doctrine\Middleware\Debug\DebugDataHolder;
@@ -148,9 +149,7 @@ public function testReset()
$this->assertEquals([], $c->getQueries());
}
- /**
- * @dataProvider paramProvider
- */
+ #[DataProvider('paramProvider')]
public function testCollectQueries($param, $types, $expected)
{
$queries = [
@@ -199,9 +198,7 @@ public function testCollectQueryWithNoParams()
$this->assertTrue($collectedQueries['default'][1]['runnable']);
}
- /**
- * @dataProvider paramProvider
- */
+ #[DataProvider('paramProvider')]
public function testSerialization($param, array $types, $expected)
{
$queries = [
diff --git a/src/Symfony/Bridge/Doctrine/Tests/DependencyInjection/DoctrineExtensionTest.php b/src/Symfony/Bridge/Doctrine/Tests/DependencyInjection/DoctrineExtensionTest.php
index 75cc439cd9923..91ca76b14972b 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/DependencyInjection/DoctrineExtensionTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/DependencyInjection/DoctrineExtensionTest.php
@@ -11,6 +11,7 @@
namespace Symfony\Bridge\Doctrine\Tests\DependencyInjection;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\DependencyInjection\AbstractDoctrineExtension;
@@ -145,9 +146,7 @@ public static function getAutomappingData()
];
}
- /**
- * @dataProvider getAutomappingData
- */
+ #[DataProvider('getAutomappingData')]
public function testFixManagersAutoMappings(array $originalEm1, array $originalEm2, array $expectedEm1, array $expectedEm2)
{
$emConfigs = [
@@ -187,9 +186,7 @@ public static function providerBasicDrivers(): array
];
}
- /**
- * @dataProvider providerBasicDrivers
- */
+ #[DataProvider('providerBasicDrivers')]
public function testLoadBasicCacheDriver(string $class, array $config, array $expectedCalls = [])
{
$container = $this->createContainer();
@@ -270,9 +267,7 @@ public static function providerBundles(): iterable
yield ['NewXmlBundle', 'xml', '/config/doctrine'];
}
- /**
- * @dataProvider providerBundles
- */
+ #[DataProvider('providerBundles')]
public function testBundleAutoMapping(string $bundle, string $expectedType, string $dirSuffix)
{
$bundleDir = __DIR__.'/../Fixtures/Bundles/'.$bundle;
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Fixtures/CompositeObjectNoToStringIdEntity.php b/src/Symfony/Bridge/Doctrine/Tests/Fixtures/CompositeObjectNoToStringIdEntity.php
index ee584fa45bdaa..ced4618e7de0c 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Fixtures/CompositeObjectNoToStringIdEntity.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Fixtures/CompositeObjectNoToStringIdEntity.php
@@ -22,12 +22,12 @@ class CompositeObjectNoToStringIdEntity
public function __construct(
#[ORM\Id]
#[ORM\ManyToOne(cascade: ['persist'])]
- #[ORM\JoinColumn(name: 'object_one_id', nullable: false)]
+ #[ORM\JoinColumn(name: 'object_one_id')]
protected SingleIntIdNoToStringEntity $objectOne,
#[ORM\Id]
#[ORM\ManyToOne(cascade: ['persist'])]
- #[ORM\JoinColumn(name: 'object_two_id', nullable: false)]
+ #[ORM\JoinColumn(name: 'object_two_id')]
protected SingleIntIdNoToStringEntity $objectTwo,
) {
}
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Fixtures/SingleAssociationToIntIdEntity.php b/src/Symfony/Bridge/Doctrine/Tests/Fixtures/SingleAssociationToIntIdEntity.php
index 0373417b2c8bb..83dc1e2330592 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Fixtures/SingleAssociationToIntIdEntity.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Fixtures/SingleAssociationToIntIdEntity.php
@@ -22,7 +22,7 @@ class SingleAssociationToIntIdEntity
{
public function __construct(
#[Id, OneToOne(cascade: ['ALL'])]
- #[JoinColumn(nullable: false)]
+ #[JoinColumn()]
protected SingleIntIdNoToStringEntity $entity,
#[Column(nullable: true)]
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Form/ChoiceList/ORMQueryBuilderLoaderTest.php b/src/Symfony/Bridge/Doctrine/Tests/Form/ChoiceList/ORMQueryBuilderLoaderTest.php
index 017b327b8a6eb..bbbb7459f1b5d 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Form/ChoiceList/ORMQueryBuilderLoaderTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Form/ChoiceList/ORMQueryBuilderLoaderTest.php
@@ -17,6 +17,7 @@
use Doctrine\ORM\AbstractQuery;
use Doctrine\ORM\Query;
use Doctrine\ORM\QueryBuilder;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Form\ChoiceList\ORMQueryBuilderLoader;
@@ -111,9 +112,7 @@ public function testFilterNonIntegerValues()
$loader->getEntitiesByIds('id', [1, '', 2, 3, 'foo', '9223372036854775808']);
}
- /**
- * @dataProvider provideGuidEntityClasses
- */
+ #[DataProvider('provideGuidEntityClasses')]
public function testFilterEmptyUuids(string $entityClass)
{
$em = DoctrineTestHelper::createTestEntityManager();
@@ -145,9 +144,7 @@ public function testFilterEmptyUuids(string $entityClass)
$loader->getEntitiesByIds('id', ['71c5fd46-3f16-4abb-bad7-90ac1e654a2d', '', 'b98e8e11-2897-44df-ad24-d2627eb7f499']);
}
- /**
- * @dataProvider provideUidEntityClasses
- */
+ #[DataProvider('provideUidEntityClasses')]
public function testFilterUid(string $entityClass)
{
if (Type::hasType('uuid')) {
@@ -188,9 +185,7 @@ public function testFilterUid(string $entityClass)
$loader->getEntitiesByIds('id', ['71c5fd46-3f16-4abb-bad7-90ac1e654a2d', '', 'b98e8e11-2897-44df-ad24-d2627eb7f499']);
}
- /**
- * @dataProvider provideUidEntityClasses
- */
+ #[DataProvider('provideUidEntityClasses')]
public function testUidThrowProperException(string $entityClass)
{
if (Type::hasType('uuid')) {
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Form/DoctrineOrmTypeGuesserTest.php b/src/Symfony/Bridge/Doctrine/Tests/Form/DoctrineOrmTypeGuesserTest.php
index 930ee9994879e..b55ac9c0f3549 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Form/DoctrineOrmTypeGuesserTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Form/DoctrineOrmTypeGuesserTest.php
@@ -17,6 +17,7 @@
use Doctrine\ORM\Mapping\ManyToOneAssociationMapping;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Persistence\ObjectManager;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser;
use Symfony\Component\Form\Guess\Guess;
@@ -25,9 +26,7 @@
class DoctrineOrmTypeGuesserTest extends TestCase
{
- /**
- * @dataProvider requiredType
- */
+ #[DataProvider('requiredType')]
public function testTypeGuesser(string $type, $expected)
{
$classMetadata = $this->createMock(ClassMetadata::class);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypePerformanceTest.php b/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypePerformanceTest.php
index e010600c9165c..600374ee37d1b 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypePerformanceTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypePerformanceTest.php
@@ -14,6 +14,7 @@
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Tools\SchemaTool;
use Doctrine\Persistence\ManagerRegistry;
+use PHPUnit\Framework\Attributes\Group;
use Symfony\Bridge\Doctrine\Form\DoctrineOrmExtension;
use Symfony\Bridge\Doctrine\Tests\DoctrineTestHelper;
use Symfony\Bridge\Doctrine\Tests\Fixtures\SingleIntIdEntity;
@@ -81,9 +82,8 @@ protected function setUp(): void
/**
* This test case is realistic in collection forms where each
* row contains the same entity field.
- *
- * @group benchmark
*/
+ #[Group('benchmark')]
public function testCollapsedEntityField()
{
$this->setMaxRunningTime(1);
@@ -98,9 +98,7 @@ public function testCollapsedEntityField()
}
}
- /**
- * @group benchmark
- */
+ #[Group('benchmark')]
public function testCollapsedEntityFieldWithChoices()
{
$choices = $this->em->createQuery('SELECT c FROM '.self::ENTITY_CLASS.' c')->getResult();
@@ -117,9 +115,7 @@ public function testCollapsedEntityFieldWithChoices()
}
}
- /**
- * @group benchmark
- */
+ #[Group('benchmark')]
public function testCollapsedEntityFieldWithPreferredChoices()
{
$choices = $this->em->createQuery('SELECT c FROM '.self::ENTITY_CLASS.' c')->getResult();
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypeTest.php b/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypeTest.php
index aa12fdb7752b0..a61da6dc5db04 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypeTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Form/Type/EntityTypeTest.php
@@ -16,6 +16,7 @@
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\Tools\SchemaTool;
use Doctrine\Persistence\ManagerRegistry;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Bridge\Doctrine\Form\DoctrineOrmExtension;
use Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser;
@@ -119,9 +120,7 @@ public function testInvalidClassOption()
]);
}
- /**
- * @dataProvider choiceTranslationDomainProvider
- */
+ #[DataProvider('choiceTranslationDomainProvider')]
public function testChoiceTranslationDomainIsDisabledByDefault($expanded)
{
$entity1 = new SingleIntIdEntity(1, 'Foo');
diff --git a/src/Symfony/Bridge/Doctrine/Tests/ManagerRegistryTest.php b/src/Symfony/Bridge/Doctrine/Tests/ManagerRegistryTest.php
index 4803e6acaf0af..3e94e03565b63 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/ManagerRegistryTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/ManagerRegistryTest.php
@@ -12,6 +12,8 @@
namespace Symfony\Bridge\Doctrine\Tests;
use Doctrine\Persistence\ObjectManager;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\RequiresPhp;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Tests\Fixtures\DummyManager;
use Symfony\Component\DependencyInjection\ContainerBuilder;
@@ -49,11 +51,8 @@ public function testResetService()
$this->assertFalse(isset($foo->bar));
}
- /**
- * @requires PHP 8.4
- *
- * @dataProvider provideResetServiceWithNativeLazyObjectsCases
- */
+ #[DataProvider('provideResetServiceWithNativeLazyObjectsCases')]
+ #[RequiresPhp('8.4')]
public function testResetServiceWithNativeLazyObjects(string $class)
{
$container = new $class();
@@ -107,7 +106,7 @@ public static function provideResetServiceWithNativeLazyObjectsCases(): iterable
}
/**
- * When performing an entity manager lazy service reset, the reset operations may re-use the container
+ * When performing an entity manager lazy service reset, the reset operations may reuse the container
* to create a "fresh" service: when doing so, it can happen that the "fresh" service is itself a proxy.
*
* Because of that, the proxy will be populated with a wrapped value that is itself a proxy: repeating
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php b/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php
index eb3acbba903a5..bebda88b63329 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Middleware/Debug/MiddlewareTest.php
@@ -21,15 +21,15 @@
use Doctrine\DBAL\Statement;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\ORMSetup;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Middleware\Debug\DebugDataHolder;
use Symfony\Bridge\Doctrine\Middleware\Debug\Middleware;
use Symfony\Bridge\PhpUnit\ClockMock;
use Symfony\Component\Stopwatch\Stopwatch;
-/**
- * @requires extension pdo_sqlite
- */
+#[RequiresPhpExtension('pdo_sqlite')]
class MiddlewareTest extends TestCase
{
private DebugDataHolder $debugDataHolder;
@@ -61,16 +61,16 @@ private function init(bool $withStopwatch = true): void
], $config);
$this->conn->executeQuery(<<init();
@@ -110,17 +108,15 @@ public function testWithoutBinding(callable $executeMethod)
$this->assertGreaterThan(0, $debug[1]['executionMS']);
}
- /**
- * @dataProvider provideExecuteMethod
- */
+ #[DataProvider('provideExecuteMethod')]
public function testWithValueBound(callable $executeMethod)
{
$this->init();
$sql = <<conn->prepare($sql);
$stmt->bindValue(1, 'product1');
@@ -140,17 +136,15 @@ public function testWithValueBound(callable $executeMethod)
$this->assertGreaterThan(0, $debug[1]['executionMS']);
}
- /**
- * @dataProvider provideExecuteMethod
- */
+ #[DataProvider('provideExecuteMethod')]
public function testWithParamBound(callable $executeMethod)
{
$this->init();
$sql = <<getResourceFromString('mydata');
@@ -179,9 +173,7 @@ public static function provideEndTransactionMethod(): array
];
}
- /**
- * @dataProvider provideEndTransactionMethod
- */
+ #[DataProvider('provideEndTransactionMethod')]
public function testTransaction(callable $endTransactionMethod, string $expectedEndTransactionDebug)
{
$this->init();
@@ -237,9 +229,7 @@ public static function provideExecuteAndEndTransactionMethods(): array
];
}
- /**
- * @dataProvider provideExecuteAndEndTransactionMethods
- */
+ #[DataProvider('provideExecuteAndEndTransactionMethods')]
public function testGlobalDoctrineDuration(callable $sqlMethod, callable $endTransactionMethod)
{
$this->init();
@@ -263,9 +253,7 @@ public function testGlobalDoctrineDuration(callable $sqlMethod, callable $endTra
$this->assertCount(4, $this->stopwatch->getEvent('doctrine')->getPeriods());
}
- /**
- * @dataProvider provideExecuteAndEndTransactionMethods
- */
+ #[DataProvider('provideExecuteAndEndTransactionMethods')]
public function testWithoutStopwatch(callable $sqlMethod, callable $endTransactionMethod)
{
$this->init(false);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Middleware/IdleConnection/DriverTest.php b/src/Symfony/Bridge/Doctrine/Tests/Middleware/IdleConnection/DriverTest.php
index 010e1879a8ab4..89c0b0051fd75 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Middleware/IdleConnection/DriverTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Middleware/IdleConnection/DriverTest.php
@@ -13,14 +13,13 @@
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\Connection as ConnectionInterface;
+use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Middleware\IdleConnection\Driver;
class DriverTest extends TestCase
{
- /**
- * @group time-sensitive
- */
+ #[Group('time-sensitive')]
public function testConnect()
{
$driverMock = $this->createMock(DriverInterface::class);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php b/src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php
index 2a5f337f2b0df..0eb842c9929ad 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/PropertyInfo/DoctrineExtractorTest.php
@@ -20,6 +20,9 @@
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\Mapping\Driver\AttributeDriver;
use Doctrine\ORM\ORMSetup;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor;
use Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineDummy;
@@ -30,7 +33,6 @@
use Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineWithEmbedded;
use Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\EnumInt;
use Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\EnumString;
-use Symfony\Bridge\PhpUnit\ExpectUserDeprecationMessageTrait;
use Symfony\Component\PropertyInfo\Type as LegacyType;
use Symfony\Component\TypeInfo\Type;
@@ -39,8 +41,6 @@
*/
class DoctrineExtractorTest extends TestCase
{
- use ExpectUserDeprecationMessageTrait;
-
private function createExtractor(): DoctrineExtractor
{
$config = ORMSetup::createConfiguration(true);
@@ -114,23 +114,28 @@ public function testTestGetPropertiesWithEmbedded()
);
}
- /**
- * @group legacy
- *
- * @dataProvider legacyTypesProvider
- */
- public function testExtractLegacy(string $property, ?array $type = null)
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
+ #[DataProvider('legacyTypesProvider')]
+ public function testExtractLegacy(string $property, ?callable $typeFactory = null)
{
+ if (!class_exists(LegacyType::class)) {
+ $this->markTestSkipped('This test requires symfony/property-info < 8.0.');
+ }
+
$this->expectUserDeprecationMessage('Since symfony/property-info 7.3: The "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getTypes()" method is deprecated, use "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getType()" instead.');
- $this->assertEquals($type, $this->createExtractor()->getTypes(DoctrineDummy::class, $property, []));
+ $this->assertEquals(null !== $typeFactory ? $typeFactory() : null, $this->createExtractor()->getTypes(DoctrineDummy::class, $property, []));
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testExtractWithEmbeddedLegacy()
{
+ if (!class_exists(LegacyType::class)) {
+ $this->markTestSkipped('This test requires symfony/property-info < 8.0.');
+ }
+
$this->expectUserDeprecationMessage('Since symfony/property-info 7.3: The "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getTypes()" method is deprecated, use "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getType()" instead.');
$expectedTypes = [new LegacyType(
@@ -148,11 +153,14 @@ public function testExtractWithEmbeddedLegacy()
$this->assertEquals($expectedTypes, $actualTypes);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testExtractEnumLegacy()
{
+ if (!class_exists(LegacyType::class)) {
+ $this->markTestSkipped('This test requires symfony/property-info < 8.0.');
+ }
+
$this->expectUserDeprecationMessage('Since symfony/property-info 7.3: The "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getTypes()" method is deprecated, use "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getType()" instead.');
$this->assertEquals([new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, EnumString::class)], $this->createExtractor()->getTypes(DoctrineEnum::class, 'enumString', []));
@@ -162,32 +170,31 @@ public function testExtractEnumLegacy()
$this->assertNull($this->createExtractor()->getTypes(DoctrineEnum::class, 'enumCustom', []));
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public static function legacyTypesProvider(): array
{
// DBAL 4 has a special fallback strategy for BINGINT (int -> string)
if (!method_exists(BigIntType::class, 'getName')) {
- $expectedBingIntType = [new LegacyType(LegacyType::BUILTIN_TYPE_INT), new LegacyType(LegacyType::BUILTIN_TYPE_STRING)];
+ $expectedBingIntType = fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_INT), new LegacyType(LegacyType::BUILTIN_TYPE_STRING)];
} else {
- $expectedBingIntType = [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)];
+ $expectedBingIntType = fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)];
}
return [
- ['id', [new LegacyType(LegacyType::BUILTIN_TYPE_INT)]],
- ['guid', [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)]],
+ ['id', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_INT)]],
+ ['guid', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)]],
['bigint', $expectedBingIntType],
- ['time', [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateTime')]],
- ['timeImmutable', [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateTimeImmutable')]],
- ['dateInterval', [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateInterval')]],
- ['float', [new LegacyType(LegacyType::BUILTIN_TYPE_FLOAT)]],
- ['decimal', [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)]],
- ['bool', [new LegacyType(LegacyType::BUILTIN_TYPE_BOOL)]],
- ['binary', [new LegacyType(LegacyType::BUILTIN_TYPE_RESOURCE)]],
- ['jsonArray', [new LegacyType(LegacyType::BUILTIN_TYPE_ARRAY, false, null, true)]],
- ['foo', [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, true, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')]],
- ['bar', [new LegacyType(
+ ['time', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateTime')]],
+ ['timeImmutable', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateTimeImmutable')]],
+ ['dateInterval', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'DateInterval')]],
+ ['float', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_FLOAT)]],
+ ['decimal', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_STRING)]],
+ ['bool', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_BOOL)]],
+ ['binary', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_RESOURCE)]],
+ ['jsonArray', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_ARRAY, false, null, true)]],
+ ['foo', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, true, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')]],
+ ['bar', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
'Doctrine\Common\Collections\Collection',
@@ -195,7 +202,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_INT),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')
)]],
- ['indexedRguid', [new LegacyType(
+ ['indexedRguid', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
'Doctrine\Common\Collections\Collection',
@@ -203,7 +210,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_STRING),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')
)]],
- ['indexedBar', [new LegacyType(
+ ['indexedBar', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
'Doctrine\Common\Collections\Collection',
@@ -211,7 +218,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_STRING),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')
)]],
- ['indexedFoo', [new LegacyType(
+ ['indexedFoo', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
'Doctrine\Common\Collections\Collection',
@@ -219,7 +226,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_STRING),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, 'Symfony\Bridge\Doctrine\Tests\PropertyInfo\Fixtures\DoctrineRelation')
)]],
- ['indexedBaz', [new LegacyType(
+ ['indexedBaz', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
Collection::class,
@@ -227,10 +234,10 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_INT),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, DoctrineRelation::class)
)]],
- ['simpleArray', [new LegacyType(LegacyType::BUILTIN_TYPE_ARRAY, false, null, true, new LegacyType(LegacyType::BUILTIN_TYPE_INT), new LegacyType(LegacyType::BUILTIN_TYPE_STRING))]],
+ ['simpleArray', fn () => [new LegacyType(LegacyType::BUILTIN_TYPE_ARRAY, false, null, true, new LegacyType(LegacyType::BUILTIN_TYPE_INT), new LegacyType(LegacyType::BUILTIN_TYPE_STRING))]],
['customFoo', null],
['notMapped', null],
- ['indexedByDt', [new LegacyType(
+ ['indexedByDt', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
Collection::class,
@@ -239,7 +246,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, DoctrineRelation::class)
)]],
['indexedByCustomType', null],
- ['indexedBuz', [new LegacyType(
+ ['indexedBuz', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
Collection::class,
@@ -247,7 +254,7 @@ public static function legacyTypesProvider(): array
new LegacyType(LegacyType::BUILTIN_TYPE_STRING),
new LegacyType(LegacyType::BUILTIN_TYPE_OBJECT, false, DoctrineRelation::class)
)]],
- ['dummyGeneratedValueList', [new LegacyType(
+ ['dummyGeneratedValueList', fn () => [new LegacyType(
LegacyType::BUILTIN_TYPE_OBJECT,
false,
'Doctrine\Common\Collections\Collection',
@@ -264,9 +271,8 @@ public function testGetPropertiesCatchException()
$this->assertNull($this->createExtractor()->getProperties('Not\Exist'));
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testGetTypesCatchExceptionLegacy()
{
$this->expectUserDeprecationMessage('Since symfony/property-info 7.3: The "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getTypes()" method is deprecated, use "Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor::getType()" instead.');
@@ -300,9 +306,7 @@ public function testExtractEnum()
$this->assertNull($this->createExtractor()->getType(DoctrineEnum::class, 'enumCustom'));
}
- /**
- * @dataProvider typeProvider
- */
+ #[DataProvider('typeProvider')]
public function testExtract(string $property, ?Type $type)
{
$this->assertEquals($type, $this->createExtractor()->getType(DoctrineDummy::class, $property, []));
diff --git a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/DoctrineDbalCacheAdapterSchemaListenerTest.php b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/DoctrineDbalCacheAdapterSchemaListenerTest.php
index e429dca192f6d..6ccfd1e222271 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/DoctrineDbalCacheAdapterSchemaListenerTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/DoctrineDbalCacheAdapterSchemaListenerTest.php
@@ -35,7 +35,7 @@ public function testPostGenerateSchema()
$dbalAdapter = $this->createMock(DoctrineDbalAdapter::class);
$dbalAdapter->expects($this->once())
->method('configureSchema')
- ->with($schema, $dbalConnection, fn () => true);
+ ->with($schema, $dbalConnection, $this->callback(fn () => true));
$subscriber = new DoctrineDbalCacheAdapterSchemaListener([$dbalAdapter]);
$subscriber->postGenerateSchema($event);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/LockStoreSchemaListenerTest.php b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/LockStoreSchemaListenerTest.php
index 6fd86a46c84e5..242db00019764 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/LockStoreSchemaListenerTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/LockStoreSchemaListenerTest.php
@@ -34,7 +34,7 @@ public function testPostGenerateSchemaLockPdo()
$lockStore = $this->createMock(DoctrineDbalStore::class);
$lockStore->expects($this->once())
->method('configureSchema')
- ->with($schema, fn () => true);
+ ->with($schema, $this->callback(fn () => true));
$subscriber = new LockStoreSchemaListener((static fn () => yield $lockStore)());
$subscriber->postGenerateSchema($event);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/MessengerTransportDoctrineSchemaListenerTest.php b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/MessengerTransportDoctrineSchemaListenerTest.php
index 7321ddd30e814..feca2495e2acf 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/MessengerTransportDoctrineSchemaListenerTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/MessengerTransportDoctrineSchemaListenerTest.php
@@ -38,7 +38,7 @@ public function testPostGenerateSchema()
$doctrineTransport = $this->createMock(DoctrineTransport::class);
$doctrineTransport->expects($this->once())
->method('configureSchema')
- ->with($schema, $dbalConnection, fn () => true);
+ ->with($schema, $dbalConnection, $this->callback(fn () => true));
$otherTransport = $this->createMock(TransportInterface::class);
$otherTransport->expects($this->never())
->method($this->anything());
diff --git a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/PdoSessionHandlerSchemaListenerTest.php b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/PdoSessionHandlerSchemaListenerTest.php
index fce89261082c7..e10fbcafdabb6 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/PdoSessionHandlerSchemaListenerTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/SchemaListener/PdoSessionHandlerSchemaListenerTest.php
@@ -34,7 +34,7 @@ public function testPostGenerateSchemaPdo()
$pdoSessionHandler = $this->createMock(PdoSessionHandler::class);
$pdoSessionHandler->expects($this->once())
->method('configureSchema')
- ->with($schema, fn () => true);
+ ->with($schema, $this->callback(fn () => true));
$subscriber = new PdoSessionHandlerSchemaListener($pdoSessionHandler);
$subscriber->postGenerateSchema($event);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderPostgresTest.php b/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderPostgresTest.php
index 230ec78dc23cf..c960ca662aedd 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderPostgresTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderPostgresTest.php
@@ -15,13 +15,12 @@
use Doctrine\DBAL\DriverManager;
use Doctrine\DBAL\Schema\DefaultSchemaManagerFactory;
use Doctrine\ORM\ORMSetup;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use Symfony\Bridge\Doctrine\Security\RememberMe\DoctrineTokenProvider;
-/**
- * @requires extension pdo_pgsql
- *
- * @group integration
- */
+#[Group('integration')]
+#[RequiresPhpExtension('pdo_pgsql')]
class DoctrineTokenProviderPostgresTest extends DoctrineTokenProviderTest
{
public static function setUpBeforeClass(): void
@@ -45,19 +44,19 @@ protected function bootstrapProvider(): DoctrineTokenProvider
'password' => 'password',
], $config);
$connection->{method_exists($connection, 'executeStatement') ? 'executeStatement' : 'executeUpdate'}(<<<'SQL'
- DROP TABLE IF EXISTS rememberme_token;
-SQL
+ DROP TABLE IF EXISTS rememberme_token;
+ SQL
);
$connection->{method_exists($connection, 'executeStatement') ? 'executeStatement' : 'executeUpdate'}(<<<'SQL'
- CREATE TABLE rememberme_token (
- series CHAR(88) UNIQUE PRIMARY KEY NOT NULL,
- value VARCHAR(88) NOT NULL, -- CHAR(88) adds spaces at the end
- lastUsed TIMESTAMP NOT NULL,
- class VARCHAR(100) NOT NULL,
- username VARCHAR(200) NOT NULL
- );
-SQL
+ CREATE TABLE rememberme_token (
+ series CHAR(88) UNIQUE PRIMARY KEY NOT NULL,
+ value VARCHAR(88) NOT NULL, -- CHAR(88) adds spaces at the end
+ lastUsed TIMESTAMP NOT NULL,
+ class VARCHAR(100) NOT NULL,
+ username VARCHAR(200) NOT NULL
+ );
+ SQL
);
return new DoctrineTokenProvider($connection);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderTest.php b/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderTest.php
index 2971f4d662089..1a9b4ae77987c 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Security/RememberMe/DoctrineTokenProviderTest.php
@@ -14,14 +14,13 @@
use Doctrine\DBAL\DriverManager;
use Doctrine\DBAL\Schema\DefaultSchemaManagerFactory;
use Doctrine\ORM\ORMSetup;
+use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Security\RememberMe\DoctrineTokenProvider;
use Symfony\Component\Security\Core\Authentication\RememberMe\PersistentToken;
use Symfony\Component\Security\Core\Exception\TokenNotFoundException;
-/**
- * @requires extension pdo_sqlite
- */
+#[RequiresPhpExtension('pdo_sqlite')]
class DoctrineTokenProviderTest extends TestCase
{
public function testCreateNewToken()
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Types/DatePointTypeTest.php b/src/Symfony/Bridge/Doctrine/Tests/Types/DatePointTypeTest.php
index 84b265ed6502c..76a01bdf88ed2 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Types/DatePointTypeTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Types/DatePointTypeTest.php
@@ -14,6 +14,7 @@
use Doctrine\DBAL\Exception;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
+use Doctrine\DBAL\Platforms\SQLitePlatform;
use Doctrine\DBAL\Types\Type;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Types\DatePointType;
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Types/UlidTypeTest.php b/src/Symfony/Bridge/Doctrine/Tests/Types/UlidTypeTest.php
index b490d94f4263f..40f5a343380b3 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Types/UlidTypeTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Types/UlidTypeTest.php
@@ -16,8 +16,10 @@
use Doctrine\DBAL\Platforms\MariaDBPlatform;
use Doctrine\DBAL\Platforms\MySQLPlatform;
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
+use Doctrine\DBAL\Platforms\SQLitePlatform;
use Doctrine\DBAL\Types\ConversionException;
use Doctrine\DBAL\Types\Type;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Types\UlidType;
use Symfony\Component\Uid\AbstractUid;
@@ -129,9 +131,7 @@ public function testGetName()
$this->assertEquals('ulid', $this->type->getName());
}
- /**
- * @dataProvider provideSqlDeclarations
- */
+ #[DataProvider('provideSqlDeclarations')]
public function testGetGuidTypeDeclarationSQL(AbstractPlatform $platform, string $expectedDeclaration)
{
$this->assertEquals($expectedDeclaration, $this->type->getSqlDeclaration(['length' => 36], $platform));
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Types/UuidTypeTest.php b/src/Symfony/Bridge/Doctrine/Tests/Types/UuidTypeTest.php
index f26e43ffe66b3..906ea11bd6442 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Types/UuidTypeTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Types/UuidTypeTest.php
@@ -16,8 +16,10 @@
use Doctrine\DBAL\Platforms\MariaDBPlatform;
use Doctrine\DBAL\Platforms\MySQLPlatform;
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
+use Doctrine\DBAL\Platforms\SQLitePlatform;
use Doctrine\DBAL\Types\ConversionException;
use Doctrine\DBAL\Types\Type;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Types\UuidType;
use Symfony\Component\Uid\AbstractUid;
@@ -140,9 +142,7 @@ public function testGetName()
$this->assertEquals('uuid', $this->type->getName());
}
- /**
- * @dataProvider provideSqlDeclarations
- */
+ #[DataProvider('provideSqlDeclarations')]
public function testGetGuidTypeDeclarationSQL(AbstractPlatform $platform, string $expectedDeclaration)
{
$this->assertEquals($expectedDeclaration, $this->type->getSqlDeclaration(['length' => 36], $platform));
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityTest.php b/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityTest.php
index a3015722cea8d..8c1bb054f3264 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityTest.php
@@ -11,6 +11,8 @@
namespace Symfony\Bridge\Doctrine\Tests\Validator\Constraints;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
use Symfony\Component\Validator\Mapping\ClassMetadata;
@@ -61,9 +63,8 @@ public function testAttributeWithGroupsAndPaylod()
self::assertSame(['some_group'], $constraint->groups);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValueOptionConfiguresFields()
{
$constraint = new UniqueEntity(['value' => 'email']);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityValidatorTest.php b/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityValidatorTest.php
index 4f93768cddf7c..b532a3471ec73 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityValidatorTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Validator/Constraints/UniqueEntityValidatorTest.php
@@ -17,6 +17,9 @@
use Doctrine\ORM\Tools\SchemaTool;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\Persistence\ObjectManager;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\MockObject\MockObject;
use Symfony\Bridge\Doctrine\Tests\DoctrineTestHelper;
use Symfony\Bridge\Doctrine\Tests\Fixtures\AssociatedEntityDto;
@@ -185,9 +188,8 @@ public function testValidateEntityWithPrivatePropertyAndProxyObject()
$this->assertNoViolation();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateEntityWithPrivatePropertyAndProxyObjectDoctrineStyle()
{
$entity = new SingleIntIdWithPrivateNameEntity(1, 'Foo');
@@ -226,9 +228,8 @@ public function testValidateCustomErrorPath()
->assertRaised();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateCustomErrorPathDoctrineStyle()
{
$entity1 = new SingleIntIdEntity(1, 'Foo');
@@ -267,10 +268,8 @@ public function testValidateUniquenessWithNull()
$this->assertNoViolation();
}
- /**
- * @dataProvider provideConstraintsWithIgnoreNullDisabled
- * @dataProvider provideConstraintsWithIgnoreNullEnabledOnFirstField
- */
+ #[DataProvider('provideConstraintsWithIgnoreNullDisabled')]
+ #[DataProvider('provideConstraintsWithIgnoreNullEnabledOnFirstField')]
public function testValidateUniquenessWithIgnoreNullDisableOnSecondField(UniqueEntity $constraint)
{
$entity1 = new DoubleNameEntity(1, 'Foo', null);
@@ -303,9 +302,7 @@ public static function provideConstraintsWithIgnoreNullDisabled(): iterable
yield 'Named arguments' => [new UniqueEntity(message: 'myMessage', fields: ['name', 'name2'], em: 'foo', ignoreNull: false)];
}
- /**
- * @dataProvider provideConstraintsWithIgnoreNullEnabled
- */
+ #[DataProvider('provideConstraintsWithIgnoreNullEnabled')]
public function testAllConfiguredFieldsAreCheckedOfBeingMappedByDoctrineWithIgnoreNullEnabled(UniqueEntity $constraint)
{
$entity1 = new SingleIntIdEntity(1, null);
@@ -314,10 +311,8 @@ public function testAllConfiguredFieldsAreCheckedOfBeingMappedByDoctrineWithIgno
$this->validator->validate($entity1, $constraint);
}
- /**
- * @dataProvider provideConstraintsWithIgnoreNullEnabled
- * @dataProvider provideConstraintsWithIgnoreNullEnabledOnFirstField
- */
+ #[DataProvider('provideConstraintsWithIgnoreNullEnabled')]
+ #[DataProvider('provideConstraintsWithIgnoreNullEnabledOnFirstField')]
public function testNoValidationIfFirstFieldIsNullAndNullValuesAreIgnored(UniqueEntity $constraint)
{
$entity1 = new DoubleNullableNameEntity(1, null, 'Foo');
@@ -414,9 +409,7 @@ public function testValidateUniquenessWithUnrewoundArray()
$this->assertNoViolation();
}
- /**
- * @dataProvider resultTypesProvider
- */
+ #[DataProvider('resultTypesProvider')]
public function testValidateResultTypes($entity1, $result)
{
$constraint = new UniqueEntity(
@@ -817,9 +810,7 @@ public function testValidateUniquenessCause()
->assertRaised();
}
- /**
- * @dataProvider resultWithEmptyIterator
- */
+ #[DataProvider('resultWithEmptyIterator')]
public function testValidateUniquenessWithEmptyIterator($entity, $result)
{
$constraint = new UniqueEntity(
@@ -954,9 +945,8 @@ public function testValidateDTOUniqueness()
->assertRaised();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateDTOUniquenessDoctrineStyle()
{
$constraint = new UniqueEntity([
@@ -1017,9 +1007,8 @@ public function testValidateMappingOfFieldNames()
->assertRaised();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateMappingOfFieldNamesDoctrineStyle()
{
$constraint = new UniqueEntity([
@@ -1061,9 +1050,8 @@ public function testInvalidateDTOFieldName()
$this->validator->validate($dto, $constraint);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testInvalidateDTOFieldNameDoctrineStyle()
{
$this->expectException(ConstraintDefinitionException::class);
@@ -1094,9 +1082,8 @@ public function testInvalidateEntityFieldName()
$this->validator->validate($dto, $constraint);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testInvalidateEntityFieldNameDoctrineStyle()
{
$this->expectException(ConstraintDefinitionException::class);
@@ -1142,9 +1129,8 @@ public function testValidateDTOUniquenessWhenUpdatingEntity()
->assertRaised();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateDTOUniquenessWhenUpdatingEntityDoctrineStyle()
{
$constraint = new UniqueEntity([
@@ -1197,9 +1183,8 @@ public function testValidateDTOUniquenessWhenUpdatingEntityWithTheSameValue()
$this->assertNoViolation();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateDTOUniquenessWhenUpdatingEntityWithTheSameValueDoctrineStyle()
{
$constraint = new UniqueEntity([
@@ -1251,9 +1236,8 @@ public function testValidateIdentifierMappingOfFieldNames()
$this->assertNoViolation();
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testValidateIdentifierMappingOfFieldNamesDoctrineStyle()
{
$constraint = new UniqueEntity([
@@ -1311,9 +1295,8 @@ public function testInvalidateMissingIdentifierFieldName()
$this->validator->validate($dto, $constraint);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testInvalidateMissingIdentifierFieldNameDoctrineStyle()
{
$this->expectException(ConstraintDefinitionException::class);
@@ -1361,9 +1344,8 @@ public function testUninitializedValueThrowException()
$this->validator->validate($dto, $constraint);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testUninitializedValueThrowExceptionDoctrineStyle()
{
$this->expectExceptionMessage('Typed property Symfony\Bridge\Doctrine\Tests\Fixtures\Dto::$foo must not be accessed before initialization');
@@ -1404,9 +1386,8 @@ public function testEntityManagerNullObjectWhenDTO()
$this->validator->validate($dto, $constraint);
}
- /**
- * @group legacy
- */
+ #[IgnoreDeprecations]
+ #[Group('legacy')]
public function testEntityManagerNullObjectWhenDTODoctrineStyle()
{
$this->expectException(ConstraintDefinitionException::class);
diff --git a/src/Symfony/Bridge/Doctrine/Tests/Validator/DoctrineLoaderTest.php b/src/Symfony/Bridge/Doctrine/Tests/Validator/DoctrineLoaderTest.php
index 8b3494961d80b..969ec3180dee1 100644
--- a/src/Symfony/Bridge/Doctrine/Tests/Validator/DoctrineLoaderTest.php
+++ b/src/Symfony/Bridge/Doctrine/Tests/Validator/DoctrineLoaderTest.php
@@ -11,6 +11,7 @@
namespace Symfony\Bridge\Doctrine\Tests\Validator;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Doctrine\Tests\DoctrineTestHelper;
use Symfony\Bridge\Doctrine\Tests\Fixtures\BaseUser;
@@ -175,9 +176,7 @@ public function testFieldMappingsConfiguration()
$this->assertCount(0, $constraints);
}
- /**
- * @dataProvider regexpProvider
- */
+ #[DataProvider('regexpProvider')]
public function testClassValidator(bool $expected, ?string $classValidatorRegexp = null)
{
$doctrineLoader = new DoctrineLoader(DoctrineTestHelper::createTestEntityManager(), $classValidatorRegexp, false);
@@ -214,7 +213,7 @@ public function testClassNoAutoMapping()
/** @var PropertyMetadata[] $autoMappingExplicitlyEnabledMetadata */
$autoMappingExplicitlyEnabledMetadata = $classMetadata->getPropertyMetadata('autoMappingExplicitlyEnabled');
- $this->assertCount(1, $autoMappingExplicitlyEnabledMetadata[0]->constraints);
+ $this->assertCount(1, $autoMappingExplicitlyEnabledMetadata[0]->getConstraints());
$this->assertSame(AutoMappingStrategy::ENABLED, $autoMappingExplicitlyEnabledMetadata[0]->getAutoMappingStrategy());
}
}
diff --git a/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntity.php b/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntity.php
index 59ab0aa2627d0..26ab883ed6a0f 100644
--- a/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntity.php
+++ b/src/Symfony/Bridge/Doctrine/Validator/Constraints/UniqueEntity.php
@@ -66,18 +66,21 @@ public function __construct(
trigger_deprecation('symfony/validator', '7.3', 'Passing an array of options to configure the "%s" constraint is deprecated, use named arguments instead.', static::class);
$options = array_merge($fields, $options ?? []);
+ $fields = null;
} else {
if (\is_array($options)) {
trigger_deprecation('symfony/validator', '7.3', 'Passing an array of options to configure the "%s" constraint is deprecated, use named arguments instead.', static::class);
+
+ $options['fields'] = $fields;
+ $fields = null;
} else {
- $options = [];
+ $options = null;
}
-
- $options['fields'] = $fields;
}
parent::__construct($options, $groups, $payload);
+ $this->fields = $fields ?? $this->fields;
$this->message = $message ?? $this->message;
$this->service = $service ?? $this->service;
$this->em = $em ?? $this->em;
@@ -88,8 +91,15 @@ public function __construct(
$this->identifierFieldNames = $identifierFieldNames ?? $this->identifierFieldNames;
}
+ /**
+ * @deprecated since Symfony 7.4
+ */
public function getRequiredOptions(): array
{
+ if (0 === \func_num_args() || func_get_arg(0)) {
+ trigger_deprecation('symfony/doctrine-bridge', '7.4', 'The %s() method is deprecated.', __METHOD__);
+ }
+
return ['fields'];
}
@@ -106,8 +116,15 @@ public function getTargets(): string|array
return self::CLASS_CONSTRAINT;
}
+ /**
+ * @deprecated since Symfony 7.4
+ */
public function getDefaultOption(): ?string
{
+ if (0 === \func_num_args() || func_get_arg(0)) {
+ trigger_deprecation('symfony/doctrine-bridge', '7.4', 'The %s() method is deprecated.', __METHOD__);
+ }
+
return 'fields';
}
}
diff --git a/src/Symfony/Bridge/Doctrine/composer.json b/src/Symfony/Bridge/Doctrine/composer.json
index bebf7276a99dc..88573442f2a92 100644
--- a/src/Symfony/Bridge/Doctrine/composer.json
+++ b/src/Symfony/Bridge/Doctrine/composer.json
@@ -25,24 +25,24 @@
"symfony/service-contracts": "^2.5|^3"
},
"require-dev": {
- "symfony/cache": "^6.4|^7.0",
- "symfony/config": "^6.4|^7.0",
- "symfony/dependency-injection": "^6.4|^7.0",
- "symfony/doctrine-messenger": "^6.4|^7.0",
- "symfony/expression-language": "^6.4|^7.0",
- "symfony/form": "^6.4.6|^7.0.6",
- "symfony/http-kernel": "^6.4|^7.0",
- "symfony/lock": "^6.4|^7.0",
- "symfony/messenger": "^6.4|^7.0",
- "symfony/property-access": "^6.4|^7.0",
- "symfony/property-info": "^6.4|^7.0",
- "symfony/security-core": "^6.4|^7.0",
- "symfony/stopwatch": "^6.4|^7.0",
- "symfony/translation": "^6.4|^7.0",
- "symfony/type-info": "^7.1.8",
- "symfony/uid": "^6.4|^7.0",
- "symfony/validator": "^6.4|^7.0",
- "symfony/var-dumper": "^6.4|^7.0",
+ "symfony/cache": "^6.4|^7.0|^8.0",
+ "symfony/config": "^6.4|^7.0|^8.0",
+ "symfony/dependency-injection": "^6.4|^7.0|^8.0",
+ "symfony/doctrine-messenger": "^6.4|^7.0|^8.0",
+ "symfony/expression-language": "^6.4|^7.0|^8.0",
+ "symfony/form": "^7.2|^8.0",
+ "symfony/http-kernel": "^6.4|^7.0|^8.0",
+ "symfony/lock": "^6.4|^7.0|^8.0",
+ "symfony/messenger": "^6.4|^7.0|^8.0",
+ "symfony/property-access": "^6.4|^7.0|^8.0",
+ "symfony/property-info": "^6.4|^7.0|^8.0",
+ "symfony/security-core": "^6.4|^7.0|^8.0",
+ "symfony/stopwatch": "^6.4|^7.0|^8.0",
+ "symfony/translation": "^6.4|^7.0|^8.0",
+ "symfony/type-info": "^7.1.8|^8.0",
+ "symfony/uid": "^6.4|^7.0|^8.0",
+ "symfony/validator": "^7.4|^8.0",
+ "symfony/var-dumper": "^6.4|^7.0|^8.0",
"doctrine/collections": "^1.8|^2.0",
"doctrine/data-fixtures": "^1.1|^2",
"doctrine/dbal": "^3.6|^4",
@@ -64,7 +64,7 @@
"symfony/property-info": "<6.4",
"symfony/security-bundle": "<6.4",
"symfony/security-core": "<6.4",
- "symfony/validator": "<6.4"
+ "symfony/validator": "<7.4"
},
"autoload": {
"psr-4": { "Symfony\\Bridge\\Doctrine\\": "" },
diff --git a/src/Symfony/Bridge/Doctrine/phpunit.xml.dist b/src/Symfony/Bridge/Doctrine/phpunit.xml.dist
index 0b1a67afd1249..ea9e034bcfa90 100644
--- a/src/Symfony/Bridge/Doctrine/phpunit.xml.dist
+++ b/src/Symfony/Bridge/Doctrine/phpunit.xml.dist
@@ -1,10 +1,11 @@
@@ -18,7 +19,7 @@
-
+ ./
@@ -27,20 +28,11 @@
./Tests./vendor
-
+
-
-
-
-
-
-
- Symfony\Bridge\Doctrine\Middleware\Debug
- Symfony\Bridge\Doctrine\Middleware\IdleConnection
-
-
-
-
-
-
+
+
+
+
+
diff --git a/src/Symfony/Bridge/Monolog/Command/ServerLogCommand.php b/src/Symfony/Bridge/Monolog/Command/ServerLogCommand.php
index f47fa19e41845..9d2c8a596d5ac 100644
--- a/src/Symfony/Bridge/Monolog/Command/ServerLogCommand.php
+++ b/src/Symfony/Bridge/Monolog/Command/ServerLogCommand.php
@@ -63,15 +63,15 @@ protected function configure(): void
->addOption('date-format', null, InputOption::VALUE_REQUIRED, 'The date format', ConsoleFormatter::SIMPLE_DATE)
->addOption('filter', null, InputOption::VALUE_REQUIRED, 'An expression to filter log. Example: "level > 200 or channel in [\'app\', \'doctrine\']"')
->setHelp(<<<'EOF'
-%command.name% starts a log server to display in real time the log
-messages generated by your application:
+ %command.name% starts a log server to display in real time the log
+ messages generated by your application:
- php %command.full_name%
+ php %command.full_name%
-To filter the log messages using any ExpressionLanguage compatible expression, use the --filter> option:
+ To filter the log messages using any ExpressionLanguage compatible expression, use the --filter> option:
-php %command.full_name% --filter="level > 200 or channel in ['app', 'doctrine']"
-EOF
+ php %command.full_name% --filter="level > 200 or channel in ['app', 'doctrine']"
+ EOF
)
;
}
diff --git a/src/Symfony/Bridge/Monolog/Handler/ElasticsearchLogstashHandler.php b/src/Symfony/Bridge/Monolog/Handler/ElasticsearchLogstashHandler.php
index 10632113a5e3d..a3ded57a7ac64 100644
--- a/src/Symfony/Bridge/Monolog/Handler/ElasticsearchLogstashHandler.php
+++ b/src/Symfony/Bridge/Monolog/Handler/ElasticsearchLogstashHandler.php
@@ -133,17 +133,17 @@ private function sendToElasticsearch(array $records): void
],
]);
- $this->responses->attach($response);
+ $this->responses[$response] = null;
$this->wait(false);
}
- public function __sleep(): array
+ public function __serialize(): array
{
throw new \BadMethodCallException('Cannot serialize '.__CLASS__);
}
- public function __wakeup(): void
+ public function __unserialize(array $data): void
{
throw new \BadMethodCallException('Cannot unserialize '.__CLASS__);
}
@@ -164,10 +164,10 @@ private function wait(bool $blocking): void
continue;
}
if ($chunk->isLast()) {
- $this->responses->detach($response);
+ unset($this->responses[$response]);
}
} catch (ExceptionInterface $e) {
- $this->responses->detach($response);
+ unset($this->responses[$response]);
error_log(\sprintf("Could not push logs to Elasticsearch:\n%s", (string) $e));
}
}
diff --git a/src/Symfony/Bridge/Monolog/Tests/Formatter/ConsoleFormatterTest.php b/src/Symfony/Bridge/Monolog/Tests/Formatter/ConsoleFormatterTest.php
index 2a952abc350e2..6f72498525303 100644
--- a/src/Symfony/Bridge/Monolog/Tests/Formatter/ConsoleFormatterTest.php
+++ b/src/Symfony/Bridge/Monolog/Tests/Formatter/ConsoleFormatterTest.php
@@ -13,15 +13,14 @@
use Monolog\Logger;
use Monolog\LogRecord;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Monolog\Formatter\ConsoleFormatter;
use Symfony\Bridge\Monolog\Tests\RecordFactory;
class ConsoleFormatterTest extends TestCase
{
- /**
- * @dataProvider providerFormatTests
- */
+ #[DataProvider('providerFormatTests')]
public function testFormat(array|LogRecord $record, $expectedMessage)
{
$formatter = new ConsoleFormatter();
diff --git a/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php b/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
index 626c94ce0ccf8..a4c9420a9d434 100644
--- a/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
+++ b/src/Symfony/Bridge/Monolog/Tests/Handler/ConsoleHandlerTest.php
@@ -13,6 +13,7 @@
use Monolog\Level;
use Monolog\Logger;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Monolog\Formatter\ConsoleFormatter;
use Symfony\Bridge\Monolog\Handler\ConsoleHandler;
@@ -46,9 +47,7 @@ public function testIsHandling()
$this->assertFalse($handler->isHandling(RecordFactory::create()), '->isHandling returns false when no output is set');
}
- /**
- * @dataProvider provideVerbosityMappingTests
- */
+ #[DataProvider('provideVerbosityMappingTests')]
public function testVerbosityMapping($verbosity, $level, $isHandling, array $map = [])
{
$output = $this->createMock(OutputInterface::class);
diff --git a/src/Symfony/Bridge/Monolog/Tests/Handler/ElasticsearchLogstashHandlerTest.php b/src/Symfony/Bridge/Monolog/Tests/Handler/ElasticsearchLogstashHandlerTest.php
index 37f1e5f7a4ae1..594bc5d270c28 100644
--- a/src/Symfony/Bridge/Monolog/Tests/Handler/ElasticsearchLogstashHandlerTest.php
+++ b/src/Symfony/Bridge/Monolog/Tests/Handler/ElasticsearchLogstashHandlerTest.php
@@ -27,11 +27,11 @@ public function testHandle()
$callCount = 0;
$responseFactory = function ($method, $url, $options) use (&$callCount) {
$body = << 404]], new ErrorLevelActivationStrategy(Level::Warning));
}
- /**
- * @dataProvider isActivatedProvider
- */
+ #[DataProvider('isActivatedProvider')]
public function testIsActivated($url, $record, $expected)
{
$requestStack = new RequestStack();
diff --git a/src/Symfony/Bridge/Monolog/Tests/Handler/FingersCrossed/NotFoundActivationStrategyTest.php b/src/Symfony/Bridge/Monolog/Tests/Handler/FingersCrossed/NotFoundActivationStrategyTest.php
index 48a1347421c05..2d1779bd4bfd7 100644
--- a/src/Symfony/Bridge/Monolog/Tests/Handler/FingersCrossed/NotFoundActivationStrategyTest.php
+++ b/src/Symfony/Bridge/Monolog/Tests/Handler/FingersCrossed/NotFoundActivationStrategyTest.php
@@ -14,6 +14,7 @@
use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy;
use Monolog\Level;
use Monolog\LogRecord;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\Monolog\Handler\FingersCrossed\NotFoundActivationStrategy;
use Symfony\Bridge\Monolog\Tests\RecordFactory;
@@ -23,9 +24,7 @@
class NotFoundActivationStrategyTest extends TestCase
{
- /**
- * @dataProvider isActivatedProvider
- */
+ #[DataProvider('isActivatedProvider')]
public function testIsActivated(string $url, array|LogRecord $record, bool $expected)
{
$requestStack = new RequestStack();
diff --git a/src/Symfony/Bridge/Monolog/composer.json b/src/Symfony/Bridge/Monolog/composer.json
index 50a23a5876931..745686777d1ce 100644
--- a/src/Symfony/Bridge/Monolog/composer.json
+++ b/src/Symfony/Bridge/Monolog/composer.json
@@ -19,16 +19,16 @@
"php": ">=8.2",
"monolog/monolog": "^3",
"symfony/service-contracts": "^2.5|^3",
- "symfony/http-kernel": "^6.4|^7.0"
+ "symfony/http-kernel": "^6.4|^7.0|^8.0"
},
"require-dev": {
- "symfony/console": "^6.4|^7.0",
- "symfony/http-client": "^6.4|^7.0",
- "symfony/security-core": "^6.4|^7.0",
- "symfony/var-dumper": "^6.4|^7.0",
- "symfony/mailer": "^6.4|^7.0",
- "symfony/mime": "^6.4|^7.0",
- "symfony/messenger": "^6.4|^7.0"
+ "symfony/console": "^6.4|^7.0|^8.0",
+ "symfony/http-client": "^6.4|^7.0|^8.0",
+ "symfony/security-core": "^6.4|^7.0|^8.0",
+ "symfony/var-dumper": "^6.4|^7.0|^8.0",
+ "symfony/mailer": "^6.4|^7.0|^8.0",
+ "symfony/mime": "^6.4|^7.0|^8.0",
+ "symfony/messenger": "^6.4|^7.0|^8.0"
},
"conflict": {
"symfony/console": "<6.4",
diff --git a/src/Symfony/Bridge/Monolog/phpunit.xml.dist b/src/Symfony/Bridge/Monolog/phpunit.xml.dist
index ab47262381599..dadc04efb1146 100644
--- a/src/Symfony/Bridge/Monolog/phpunit.xml.dist
+++ b/src/Symfony/Bridge/Monolog/phpunit.xml.dist
@@ -1,10 +1,11 @@
@@ -18,7 +19,7 @@
-
+ ./
@@ -27,5 +28,9 @@
./Tests./vendor
-
+
+
+
+
+
diff --git a/src/Symfony/Bridge/PhpUnit/CHANGELOG.md b/src/Symfony/Bridge/PhpUnit/CHANGELOG.md
index 0b139af321f5d..579fd88af71cf 100644
--- a/src/Symfony/Bridge/PhpUnit/CHANGELOG.md
+++ b/src/Symfony/Bridge/PhpUnit/CHANGELOG.md
@@ -1,6 +1,11 @@
CHANGELOG
=========
+7.4
+---
+
+ * Add support for mocking the `strtotime()` function
+
7.3
---
diff --git a/src/Symfony/Bridge/PhpUnit/ClassExistsMock.php b/src/Symfony/Bridge/PhpUnit/ClassExistsMock.php
index 72ec51e053d73..61582425c5635 100644
--- a/src/Symfony/Bridge/PhpUnit/ClassExistsMock.php
+++ b/src/Symfony/Bridge/PhpUnit/ClassExistsMock.php
@@ -62,7 +62,7 @@ public static function trait_exists($name, $autoload = true): bool
return isset(self::$classes[$name]) ? (bool) self::$classes[$name] : \trait_exists($name, $autoload);
}
- public static function enum_exists($name, $autoload = true):bool
+ public static function enum_exists($name, $autoload = true): bool
{
$name = ltrim($name, '\\');
@@ -77,7 +77,7 @@ public static function register($class): void
if (0 < strpos($class, '\\Tests\\')) {
$ns = str_replace('\\Tests\\', '\\', $class);
$mockedNs[] = substr($ns, 0, strrpos($ns, '\\'));
- } elseif (0 === strpos($class, 'Tests\\')) {
+ } elseif (str_starts_with($class, 'Tests\\')) {
$mockedNs[] = substr($class, 6, strrpos($class, '\\') - 6);
}
foreach ($mockedNs as $ns) {
diff --git a/src/Symfony/Bridge/PhpUnit/ClockMock.php b/src/Symfony/Bridge/PhpUnit/ClockMock.php
index 4cca8fc26cfc6..9a9c910e6dd1f 100644
--- a/src/Symfony/Bridge/PhpUnit/ClockMock.php
+++ b/src/Symfony/Bridge/PhpUnit/ClockMock.php
@@ -109,6 +109,18 @@ public static function hrtime($asNumber = false)
return [(int) self::$now, (int) $ns];
}
+ /**
+ * @return false|int
+ */
+ public static function strtotime(string $datetime, ?int $timestamp = null)
+ {
+ if (null === $timestamp) {
+ $timestamp = self::time();
+ }
+
+ return \strtotime($datetime, $timestamp);
+ }
+
public static function register($class): void
{
$self = static::class;
@@ -117,7 +129,7 @@ public static function register($class): void
if (0 < strpos($class, '\\Tests\\')) {
$ns = str_replace('\\Tests\\', '\\', $class);
$mockedNs[] = substr($ns, 0, strrpos($ns, '\\'));
- } elseif (0 === strpos($class, 'Tests\\')) {
+ } elseif (str_starts_with($class, 'Tests\\')) {
$mockedNs[] = substr($class, 6, strrpos($class, '\\') - 6);
}
foreach ($mockedNs as $ns) {
@@ -161,6 +173,11 @@ function hrtime(\$asNumber = false)
{
return \\$self::hrtime(\$asNumber);
}
+
+function strtotime(\$datetime, \$timestamp = null)
+{
+ return \\$self::strtotime(\$datetime, \$timestamp);
+}
EOPHP
);
}
diff --git a/src/Symfony/Bridge/PhpUnit/ConstraintTrait.php b/src/Symfony/Bridge/PhpUnit/ConstraintTrait.php
index ceb60418ce81d..9090cc4c35611 100644
--- a/src/Symfony/Bridge/PhpUnit/ConstraintTrait.php
+++ b/src/Symfony/Bridge/PhpUnit/ConstraintTrait.php
@@ -14,12 +14,7 @@
use PHPUnit\Framework\Constraint\Constraint;
$r = new \ReflectionClass(Constraint::class);
-if ($r->getProperty('exporter')->isProtected()) {
- trait ConstraintTrait
- {
- use Legacy\ConstraintTraitForV7;
- }
-} elseif (!$r->getMethod('evaluate')->hasReturnType()) {
+if (!$r->getMethod('evaluate')->hasReturnType()) {
trait ConstraintTrait
{
use Legacy\ConstraintTraitForV8;
diff --git a/src/Symfony/Bridge/PhpUnit/CoverageListener.php b/src/Symfony/Bridge/PhpUnit/CoverageListener.php
index 65d6aa9dc9dcc..c3fa8ec514970 100644
--- a/src/Symfony/Bridge/PhpUnit/CoverageListener.php
+++ b/src/Symfony/Bridge/PhpUnit/CoverageListener.php
@@ -29,7 +29,7 @@ class CoverageListener implements TestListener
public function __construct(?callable $sutFqcnResolver = null, bool $warningOnSutNotFound = false)
{
$this->sutFqcnResolver = $sutFqcnResolver ?? static function (Test $test): ?string {
- $class = \get_class($test);
+ $class = $test::class;
$sutFqcn = str_replace('\\Tests\\', '\\', $class);
$sutFqcn = preg_replace('{Test$}', '', $sutFqcn);
@@ -46,7 +46,7 @@ public function startTest(Test $test): void
return;
}
- $annotations = TestUtil::parseTestMethodAnnotations(\get_class($test), $test->getName(false));
+ $annotations = TestUtil::parseTestMethodAnnotations($test::class, $test->getName(false));
$ignoredAnnotations = ['covers', 'coversDefaultClass', 'coversNothing'];
@@ -86,11 +86,10 @@ public function startTest(Test $test): void
private function addCoversForClassToAnnotationCache(Test $test, array $covers): void
{
$r = new \ReflectionProperty(TestUtil::class, 'annotationCache');
- $r->setAccessible(true);
$cache = $r->getValue();
$cache = array_replace_recursive($cache, [
- \get_class($test) => [
+ $test::class => [
'covers' => $covers,
],
]);
@@ -100,10 +99,9 @@ private function addCoversForClassToAnnotationCache(Test $test, array $covers):
private function addCoversForDocBlockInsideRegistry(Test $test, array $covers): void
{
- $docBlock = Registry::getInstance()->forClassName(\get_class($test));
+ $docBlock = Registry::getInstance()->forClassName($test::class);
$symbolAnnotations = new \ReflectionProperty($docBlock, 'symbolAnnotations');
- $symbolAnnotations->setAccessible(true);
// Exclude internal classes; PHPUnit 9.1+ is picky about tests covering, say, a \RuntimeException
$covers = array_filter($covers, function (string $class) {
diff --git a/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler.php b/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler.php
index e59790886b38b..01bb6534364de 100644
--- a/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler.php
+++ b/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler.php
@@ -97,7 +97,7 @@ public static function collectDeprecations($outputFile)
{
$deprecations = [];
$previousErrorHandler = set_error_handler(function ($type, $msg, $file, $line, $context = []) use (&$deprecations, &$previousErrorHandler) {
- if (\E_USER_DEPRECATED !== $type && \E_DEPRECATED !== $type && (\E_WARNING !== $type || false === strpos($msg, '" targeting switch is equivalent to "break'))) {
+ if (\E_USER_DEPRECATED !== $type && \E_DEPRECATED !== $type && (\E_WARNING !== $type || !str_contains($msg, '" targeting switch is equivalent to "break'))) {
if ($previousErrorHandler) {
return $previousErrorHandler($type, $msg, $file, $line, $context);
}
@@ -129,7 +129,7 @@ public static function collectDeprecations($outputFile)
*/
public function handleError($type, $msg, $file, $line, $context = [])
{
- if ((\E_USER_DEPRECATED !== $type && \E_DEPRECATED !== $type && (\E_WARNING !== $type || false === strpos($msg, '" targeting switch is equivalent to "break'))) || !$this->getConfiguration()->isEnabled()) {
+ if ((\E_USER_DEPRECATED !== $type && \E_DEPRECATED !== $type && (\E_WARNING !== $type || !str_contains($msg, '" targeting switch is equivalent to "break'))) || !$this->getConfiguration()->isEnabled()) {
return \call_user_func(self::getPhpUnitErrorHandler(), $type, $msg, $file, $line, $context);
}
diff --git a/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler/Deprecation.php b/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler/Deprecation.php
index 822e9800bf0ea..caf0b8259c92a 100644
--- a/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler/Deprecation.php
+++ b/src/Symfony/Bridge/PhpUnit/DeprecationErrorHandler/Deprecation.php
@@ -99,7 +99,7 @@ public function __construct(string $message, array $trace, string $file, bool $l
$this->getOriginalFilesStack();
array_splice($this->originalFilesStack, 0, $j, [$this->triggeringFile]);
- if (preg_match('/(?|"([^"]++)" that is deprecated|should implement method "(?:static )?([^:]++))/', $message, $m) || (false === strpos($message, '()" will return') && false === strpos($message, 'native return type declaration') && preg_match('/^(?:The|Method) "([^":]++)/', $message, $m))) {
+ if (preg_match('/(?|"([^"]++)" that is deprecated|should implement method "(?:static )?([^:]++))/', $message, $m) || (!str_contains($message, '()" will return') && !str_contains($message, 'native return type declaration') && preg_match('/^(?:The|Method) "([^":]++)/', $message, $m))) {
$this->triggeringFile = (new \ReflectionClass($m[1]))->getFileName();
array_unshift($this->originalFilesStack, $this->triggeringFile);
}
@@ -137,7 +137,7 @@ public function __construct(string $message, array $trace, string $file, bool $l
return;
}
- if (!isset($line['class'], $trace[$i - 2]['function']) || 0 !== strpos($line['class'], SymfonyTestsListenerFor::class)) {
+ if (!isset($line['class'], $trace[$i - 2]['function']) || !str_starts_with($line['class'], SymfonyTestsListenerFor::class)) {
$this->originClass = isset($line['object']) ? \get_class($line['object']) : $line['class'];
$this->originMethod = $line['function'];
@@ -147,7 +147,7 @@ public function __construct(string $message, array $trace, string $file, bool $l
$test = $line['args'][0] ?? null;
if (($test instanceof TestCase || $test instanceof TestSuite) && ('trigger_error' !== $trace[$i - 2]['function'] || isset($trace[$i - 2]['class']))) {
- $this->originClass = \get_class($test);
+ $this->originClass = $test::class;
$this->originMethod = $test->getName();
}
}
@@ -159,7 +159,7 @@ private function lineShouldBeSkipped(array $line): bool
}
$class = $line['class'];
- return 'ReflectionMethod' === $class || 0 === strpos($class, 'PHPUnit\\');
+ return 'ReflectionMethod' === $class || str_starts_with($class, 'PHPUnit\\');
}
public function originatesFromDebugClassLoader(): bool
@@ -189,7 +189,7 @@ public function originatingClass(): string
$class = $this->originClass;
- return false !== strpos($class, "@anonymous\0") ? (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous' : $class;
+ return str_contains($class, "@anonymous\0") ? (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous' : $class;
}
public function originatingMethod(): string
@@ -215,9 +215,9 @@ public function isLegacy(): bool
$method = $this->originatingMethod();
$groups = class_exists(Groups::class, false) ? [new Groups(), 'groups'] : [Test::class, 'getGroups'];
- return 0 === strpos($method, 'testLegacy')
- || 0 === strpos($method, 'provideLegacy')
- || 0 === strpos($method, 'getLegacy')
+ return str_starts_with($method, 'testLegacy')
+ || str_starts_with($method, 'provideLegacy')
+ || str_starts_with($method, 'getLegacy')
|| strpos($this->originClass, '\Legacy')
|| \in_array('legacy', $groups($this->originClass, $method), true);
}
@@ -228,10 +228,10 @@ public function isMuted(): bool
return false;
}
if (isset($this->trace[1]['class'])) {
- return 0 === strpos($this->trace[1]['class'], 'PHPUnit\\');
+ return str_starts_with($this->trace[1]['class'], 'PHPUnit\\');
}
- return false !== strpos($this->triggeringFile, \DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'phpunit'.\DIRECTORY_SEPARATOR);
+ return str_contains($this->triggeringFile, \DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR.'phpunit'.\DIRECTORY_SEPARATOR);
}
/**
@@ -300,7 +300,7 @@ private function getPackage(string $path): string
{
$path = realpath($path) ?: $path;
foreach (self::getVendors() as $vendorRoot) {
- if (0 === strpos($path, $vendorRoot)) {
+ if (str_starts_with($path, $vendorRoot)) {
$relativePath = substr($path, \strlen($vendorRoot) + 1);
$vendor = strstr($relativePath, \DIRECTORY_SEPARATOR, true);
if (false === $vendor) {
@@ -326,7 +326,7 @@ private static function getVendors(): array
self::$vendors[] = \dirname((new \ReflectionClass(DebugClassLoader::class))->getFileName());
}
foreach (get_declared_classes() as $class) {
- if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
+ if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class);
$v = \dirname($r->getFileName(), 2);
if (file_exists($v.'/composer/installed.json')) {
@@ -341,7 +341,7 @@ private static function getVendors(): array
}
foreach ($paths as $path) {
foreach (self::$vendors as $vendor) {
- if (0 !== strpos($path, $vendor)) {
+ if (!str_starts_with($path, $vendor)) {
self::$internalPaths[] = $path;
}
}
@@ -371,13 +371,13 @@ private function getPathType(string $path): string
return self::PATH_TYPE_UNDETERMINED;
}
foreach (self::getVendors() as $vendor) {
- if (0 === strpos($realPath, $vendor) && false !== strpbrk(substr($realPath, \strlen($vendor), 1), '/'.\DIRECTORY_SEPARATOR)) {
+ if (str_starts_with($realPath, $vendor) && false !== strpbrk(substr($realPath, \strlen($vendor), 1), '/'.\DIRECTORY_SEPARATOR)) {
return self::PATH_TYPE_VENDOR;
}
}
foreach (self::$internalPaths as $internalPath) {
- if (0 === strpos($realPath, $internalPath)) {
+ if (str_starts_with($realPath, $internalPath)) {
return self::PATH_TYPE_SELF;
}
}
@@ -389,7 +389,6 @@ public function toString(): string
{
$exception = new \Exception($this->message);
$reflection = new \ReflectionProperty($exception, 'trace');
- $reflection->setAccessible(true);
$reflection->setValue($exception, $this->trace);
return ($this->originatesFromAnObject() ? 'deprecation triggered by '.$this->originatingClass().'::'.$this->originatingMethod().":\n" : '')
diff --git a/src/Symfony/Bridge/PhpUnit/DnsMock.php b/src/Symfony/Bridge/PhpUnit/DnsMock.php
index 84251c10d2d36..bc2ac1a8e4f34 100644
--- a/src/Symfony/Bridge/PhpUnit/DnsMock.php
+++ b/src/Symfony/Bridge/PhpUnit/DnsMock.php
@@ -170,7 +170,7 @@ public static function register($class): void
if (0 < strpos($class, '\\Tests\\')) {
$ns = str_replace('\\Tests\\', '\\', $class);
$mockedNs[] = substr($ns, 0, strrpos($ns, '\\'));
- } elseif (0 === strpos($class, 'Tests\\')) {
+ } elseif (str_starts_with($class, 'Tests\\')) {
$mockedNs[] = substr($class, 6, strrpos($class, '\\') - 6);
}
foreach ($mockedNs as $ns) {
diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/CommandForV7.php b/src/Symfony/Bridge/PhpUnit/Legacy/CommandForV8.php
similarity index 97%
rename from src/Symfony/Bridge/PhpUnit/Legacy/CommandForV7.php
rename to src/Symfony/Bridge/PhpUnit/Legacy/CommandForV8.php
index 99a1e683525dd..ffeb2b81d4c4a 100644
--- a/src/Symfony/Bridge/PhpUnit/Legacy/CommandForV7.php
+++ b/src/Symfony/Bridge/PhpUnit/Legacy/CommandForV8.php
@@ -19,7 +19,7 @@
/**
* @internal
*/
-class CommandForV7 extends BaseCommand
+class CommandForV8 extends BaseCommand
{
protected function createRunner(): BaseRunner
{
diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/ConstraintTraitForV7.php b/src/Symfony/Bridge/PhpUnit/Legacy/ConstraintTraitForV7.php
deleted file mode 100644
index b132f473c547e..0000000000000
--- a/src/Symfony/Bridge/PhpUnit/Legacy/ConstraintTraitForV7.php
+++ /dev/null
@@ -1,64 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Bridge\PhpUnit\Legacy;
-
-use SebastianBergmann\Exporter\Exporter;
-
-/**
- * @internal
- */
-trait ConstraintTraitForV7
-{
- use ConstraintLogicTrait;
-
- /**
- * @return bool|null
- */
- public function evaluate($other, $description = '', $returnResult = false)
- {
- return $this->doEvaluate($other, $description, $returnResult);
- }
-
- public function count(): int
- {
- return $this->doCount();
- }
-
- public function toString(): string
- {
- return $this->doToString();
- }
-
- protected function additionalFailureDescription($other): string
- {
- return $this->doAdditionalFailureDescription($other);
- }
-
- protected function exporter(): Exporter
- {
- if (null === $this->exporter) {
- $this->exporter = new Exporter();
- }
-
- return $this->exporter;
- }
-
- protected function failureDescription($other): string
- {
- return $this->doFailureDescription($other);
- }
-
- protected function matches($other): bool
- {
- return $this->doMatches($other);
- }
-}
diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/ExpectDeprecationTraitForV8_4.php b/src/Symfony/Bridge/PhpUnit/Legacy/ExpectDeprecationTraitForV8_4.php
index d15963520d6f2..95823c2c6ab11 100644
--- a/src/Symfony/Bridge/PhpUnit/Legacy/ExpectDeprecationTraitForV8_4.php
+++ b/src/Symfony/Bridge/PhpUnit/Legacy/ExpectDeprecationTraitForV8_4.php
@@ -22,7 +22,7 @@ trait ExpectDeprecationTraitForV8_4
public function expectDeprecation(): void
{
if (1 > \func_num_args() || !\is_string($message = func_get_arg(0))) {
- throw new \InvalidArgumentException(sprintf('The "%s()" method requires the string $message argument.', __FUNCTION__));
+ throw new \InvalidArgumentException(\sprintf('The "%s()" method requires the string $message argument.', __FUNCTION__));
}
// Expected deprecations set by isolated tests need to be written to a file
@@ -52,7 +52,7 @@ public function expectDeprecation(): void
*/
public function expectDeprecationMessage(string $message): void
{
- throw new \BadMethodCallException(sprintf('The "%s()" method is not supported by Symfony\'s PHPUnit Bridge ExpectDeprecationTrait, pass the message to expectDeprecation() instead.', __FUNCTION__));
+ throw new \BadMethodCallException(\sprintf('The "%s()" method is not supported by Symfony\'s PHPUnit Bridge ExpectDeprecationTrait, pass the message to expectDeprecation() instead.', __FUNCTION__));
}
/**
@@ -60,6 +60,6 @@ public function expectDeprecationMessage(string $message): void
*/
public function expectDeprecationMessageMatches(string $regularExpression): void
{
- throw new \BadMethodCallException(sprintf('The "%s()" method is not supported by Symfony\'s PHPUnit Bridge ExpectDeprecationTrait.', __FUNCTION__));
+ throw new \BadMethodCallException(\sprintf('The "%s()" method is not supported by Symfony\'s PHPUnit Bridge ExpectDeprecationTrait.', __FUNCTION__));
}
}
diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/PolyfillTestCaseTrait.php b/src/Symfony/Bridge/PhpUnit/Legacy/PolyfillTestCaseTrait.php
deleted file mode 100644
index 8673bdc0a1d2b..0000000000000
--- a/src/Symfony/Bridge/PhpUnit/Legacy/PolyfillTestCaseTrait.php
+++ /dev/null
@@ -1,116 +0,0 @@
-
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-namespace Symfony\Bridge\PhpUnit\Legacy;
-
-use PHPUnit\Framework\Error\Error;
-use PHPUnit\Framework\Error\Notice;
-use PHPUnit\Framework\Error\Warning;
-
-/**
- * This trait is @internal.
- */
-trait PolyfillTestCaseTrait
-{
- /**
- * @param string $messageRegExp
- *
- * @return void
- */
- public function expectExceptionMessageMatches($messageRegExp)
- {
- $this->expectExceptionMessageRegExp($messageRegExp);
- }
-
- /**
- * @return void
- */
- public function expectNotice()
- {
- $this->expectException(Notice::class);
- }
-
- /**
- * @param string $message
- *
- * @return void
- */
- public function expectNoticeMessage($message)
- {
- $this->expectExceptionMessage($message);
- }
-
- /**
- * @param string $regularExpression
- *
- * @return void
- */
- public function expectNoticeMessageMatches($regularExpression)
- {
- $this->expectExceptionMessageMatches($regularExpression);
- }
-
- /**
- * @return void
- */
- public function expectWarning()
- {
- $this->expectException(Warning::class);
- }
-
- /**
- * @param string $message
- *
- * @return void
- */
- public function expectWarningMessage($message)
- {
- $this->expectExceptionMessage($message);
- }
-
- /**
- * @param string $regularExpression
- *
- * @return void
- */
- public function expectWarningMessageMatches($regularExpression)
- {
- $this->expectExceptionMessageMatches($regularExpression);
- }
-
- /**
- * @return void
- */
- public function expectError()
- {
- $this->expectException(Error::class);
- }
-
- /**
- * @param string $message
- *
- * @return void
- */
- public function expectErrorMessage($message)
- {
- $this->expectExceptionMessage($message);
- }
-
- /**
- * @param string $regularExpression
- *
- * @return void
- */
- public function expectErrorMessageMatches($regularExpression)
- {
- $this->expectExceptionMessageMatches($regularExpression);
- }
-}
diff --git a/src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerTrait.php b/src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerTrait.php
index 486d3bf155440..5547a91a2bdad 100644
--- a/src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerTrait.php
+++ b/src/Symfony/Bridge/PhpUnit/Legacy/SymfonyTestsListenerTrait.php
@@ -57,7 +57,7 @@ public function __construct(array $mockedNamespaces = [])
(new ExcludeList())->getExcludedDirectories();
ExcludeList::addDirectory(\dirname((new \ReflectionClass(__CLASS__))->getFileName(), 2));
} elseif (method_exists(Blacklist::class, 'addDirectory')) {
- (new BlackList())->getBlacklistedDirectories();
+ (new Blacklist())->getBlacklistedDirectories();
Blacklist::addDirectory(\dirname((new \ReflectionClass(__CLASS__))->getFileName(), 2));
} else {
Blacklist::$blacklistedClassNames[__CLASS__] = 2;
@@ -93,12 +93,12 @@ public function __construct(array $mockedNamespaces = [])
}
}
- public function __sleep()
+ public function __serialize(): array
{
throw new \BadMethodCallException('Cannot serialize '.__CLASS__);
}
- public function __wakeup()
+ public function __unserialize(array $data): void
{
throw new \BadMethodCallException('Cannot unserialize '.__CLASS__);
}
@@ -124,7 +124,7 @@ public function startTestSuite($suite): void
if (!$test instanceof TestCase) {
continue;
}
- if (null === Test::getPreserveGlobalStateSettings(\get_class($test), $test->getName(false))) {
+ if (null === Test::getPreserveGlobalStateSettings($test::class, $test->getName(false))) {
$test->setPreserveGlobalState(false);
}
}
@@ -181,7 +181,7 @@ public function startTestSuite($suite): void
continue;
}
if ($test instanceof TestCase
- && isset($this->wasSkipped[\get_class($test)][$test->getName()])
+ && isset($this->wasSkipped[$test::class][$test->getName()])
) {
$skipped[] = $test;
}
@@ -196,10 +196,10 @@ public function addSkippedTest($test, \Exception $e, $time): void
if (0 < $this->state) {
if ($test instanceof DataProviderTestSuite) {
foreach ($test->tests() as $testWithDataProvider) {
- $this->isSkipped[\get_class($testWithDataProvider)][$testWithDataProvider->getName()] = 1;
+ $this->isSkipped[$testWithDataProvider::class][$testWithDataProvider->getName()] = 1;
}
} else {
- $this->isSkipped[\get_class($test)][$test->getName()] = 1;
+ $this->isSkipped[$test::class][$test->getName()] = 1;
}
}
}
@@ -214,15 +214,15 @@ public function startTest($test): void
putenv('SYMFONY_EXPECTED_DEPRECATIONS_SERIALIZE='.tempnam(sys_get_temp_dir(), 'expectdeprec'));
}
- $groups = Test::getGroups(\get_class($test), $test->getName(false));
+ $groups = Test::getGroups($test::class, $test->getName(false));
if (!$this->runsInSeparateProcess) {
if (\in_array('time-sensitive', $groups, true)) {
- ClockMock::register(\get_class($test));
+ ClockMock::register($test::class);
ClockMock::withClockMock(true);
}
if (\in_array('dns-sensitive', $groups, true)) {
- DnsMock::register(\get_class($test));
+ DnsMock::register($test::class);
}
}
@@ -230,7 +230,7 @@ public function startTest($test): void
return;
}
- $annotations = Test::parseTestMethodAnnotations(\get_class($test), $test->getName(false));
+ $annotations = Test::parseTestMethodAnnotations($test::class, $test->getName(false));
if (isset($annotations['class']['expectedDeprecation'])) {
$test->getTestResultObject()->addError($test, new AssertionFailedError('"@expectedDeprecation" annotations are not allowed at the class level.'), 0);
@@ -268,14 +268,14 @@ public function endTest($test, $time): void
DebugClassLoader::checkClasses();
}
- $className = \get_class($test);
+ $className = $test::class;
$groups = Test::getGroups($className, $test->getName(false));
if ($this->checkNumAssertions) {
$assertions = \count(self::$expectedDeprecations) + $test->getNumAssertions();
if ($test->doesNotPerformAssertions() && $assertions > 0) {
- $test->getTestResultObject()->addFailure($test, new RiskyTestError(sprintf('This test is annotated with "@doesNotPerformAssertions", but performed %s assertions', $assertions)), $time);
- } elseif ($assertions === 0 && !$test->doesNotPerformAssertions() && $test->getTestResultObject()->noneSkipped()) {
+ $test->getTestResultObject()->addFailure($test, new RiskyTestError(\sprintf('This test is annotated with "@doesNotPerformAssertions", but performed %s assertions', $assertions)), $time);
+ } elseif (0 === $assertions && !$test->doesNotPerformAssertions() && $test->getTestResultObject()->noneSkipped()) {
$test->getTestResultObject()->addFailure($test, new RiskyTestError('This test did not perform any assertions'), $time);
}
@@ -357,7 +357,6 @@ private function willBeIsolated(TestCase $test): bool
}
$r = new \ReflectionProperty($test, 'runTestInSeparateProcess');
- $r->setAccessible(true);
return $r->getValue($test) ?? false;
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/ClockMockTest.php b/src/Symfony/Bridge/PhpUnit/Tests/ClockMockTest.php
index 7df7865d1c9be..95c354e184ecb 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/ClockMockTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/ClockMockTest.php
@@ -11,6 +11,7 @@
namespace Symfony\Bridge\PhpUnit\Tests;
+use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\ClockMock;
@@ -19,6 +20,7 @@
*
* @covers \Symfony\Bridge\PhpUnit\ClockMock
*/
+#[CoversClass(ClockMock::class)]
class ClockMockTest extends TestCase
{
public static function setUpBeforeClass(): void
@@ -79,4 +81,9 @@ public function testHrTimeAsNumber()
{
$this->assertSame(1234567890125000000, hrtime(true));
}
+
+ public function testStrToTime()
+ {
+ $this->assertSame(1234567890, strtotime('now'));
+ }
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/CoverageListenerTest.php b/src/Symfony/Bridge/PhpUnit/Tests/CoverageListenerTest.php
index 99d4a4bcfcee8..9d6e26ed4e2b1 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/CoverageListenerTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/CoverageListenerTest.php
@@ -11,11 +11,10 @@
namespace Symfony\Bridge\PhpUnit\Tests;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
use PHPUnit\Framework\TestCase;
-/**
- * @requires PHPUnit < 10
- */
+#[RequiresPhpunit('<10')]
class CoverageListenerTest extends TestCase
{
public function test()
@@ -34,7 +33,7 @@ public function test()
exec("$php $phpunit -c $dir/phpunit-with-listener.xml.dist $dir/tests/ --coverage-text --colors=never 2> /dev/null", $output);
$output = implode("\n", $output);
- if (false === strpos($output, 'FooCov')) {
+ if (!str_contains($output, 'FooCov')) {
$this->addToAssertionCount(1);
} else {
$this->assertMatchesRegularExpression('/FooCov\n\s*Methods:\s+0.00%[^\n]+Lines:\s+0.00%/', $output);
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php
index 7eec02954c1ca..3faadf33d8f70 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php
@@ -11,12 +11,15 @@
namespace Symfony\Bridge\PhpUnit\Tests\DeprecationErrorHandler;
+use PHPUnit\Framework\Attributes\DataProvider;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler\Configuration;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler\Deprecation;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler\DeprecationGroup;
use Symfony\Component\ErrorHandler\DebugClassLoader;
+#[RequiresPhpunit('<10')]
class ConfigurationTest extends TestCase
{
private $files;
@@ -192,6 +195,7 @@ public static function provideItCanBeDisabled(): array
/**
* @dataProvider provideItCanBeDisabled
*/
+ #[DataProvider('provideItCanBeDisabled')]
public function testItCanBeDisabled(string $encodedString, bool $expectedEnabled)
{
$configuration = Configuration::fromUrlEncodedString($encodedString);
@@ -238,6 +242,7 @@ public function testOutputIsNotVerboseInWeakMode()
/**
* @dataProvider provideDataForToleratesForGroup
*/
+ #[DataProvider('provideDataForToleratesForGroup')]
public function testToleratesForIndividualGroups(string $deprecationsHelper, array $deprecationsPerType, array $expected)
{
$configuration = Configuration::fromUrlEncodedString($deprecationsHelper);
@@ -245,7 +250,7 @@ public function testToleratesForIndividualGroups(string $deprecationsHelper, arr
$groups = $this->buildGroups($deprecationsPerType);
foreach ($expected as $groupName => $tolerates) {
- $this->assertSame($tolerates, $configuration->toleratesForGroup($groupName, $groups), sprintf('Deprecation type "%s" is %s', $groupName, $tolerates ? 'tolerated' : 'not tolerated'));
+ $this->assertSame($tolerates, $configuration->toleratesForGroup($groupName, $groups), \sprintf('Deprecation type "%s" is %s', $groupName, $tolerates ? 'tolerated' : 'not tolerated'));
}
}
@@ -463,9 +468,6 @@ public function testExistingBaselineAndGeneration()
$this->assertEquals(json_encode($expected, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES), file_get_contents($filename));
}
- /**
- * @requires PHPUnit < 10
- */
public function testBaselineGenerationWithDeprecationTriggeredByDebugClassLoader()
{
$filename = $this->createFile();
@@ -515,7 +517,7 @@ public function testBaselineFileException()
$filename = $this->createFile();
unlink($filename);
$this->expectException(\InvalidArgumentException::class);
- $this->expectExceptionMessage(sprintf('The baselineFile "%s" does not exist.', $filename));
+ $this->expectExceptionMessage(\sprintf('The baselineFile "%s" does not exist.', $filename));
Configuration::fromUrlEncodedString('baselineFile='.urlencode($filename));
}
@@ -529,7 +531,7 @@ public function testBaselineFileWriteError()
$this->expectExceptionMessageMatches('/[Ff]ailed to open stream: Permission denied/');
set_error_handler(static function (int $errno, string $errstr, ?string $errfile = null, ?int $errline = null): bool {
- if ($errno & (E_WARNING | E_WARNING)) {
+ if ($errno & (\E_WARNING | \E_WARNING)) {
throw new \ErrorException($errstr, 0, $errno, $errfile, $errline);
}
@@ -595,7 +597,7 @@ public function testIgnoreFileException()
$filename = $this->createFile();
unlink($filename);
$this->expectException(\InvalidArgumentException::class);
- $this->expectExceptionMessage(sprintf('The ignoreFile "%s" does not exist.', $filename));
+ $this->expectExceptionMessage(\sprintf('The ignoreFile "%s" does not exist.', $filename));
Configuration::fromUrlEncodedString('ignoreFile='.urlencode($filename));
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationGroupTest.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationGroupTest.php
index df746e5e38907..6b55820efb591 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationGroupTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationGroupTest.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace Symfony\Bridge\PhpUnit\Tests\DeprecationErrorHandler;
use PHPUnit\Framework\TestCase;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationNoticeTest.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationNoticeTest.php
index c0a88c443b4d7..fe4c456a6a82a 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationNoticeTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationNoticeTest.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace Symfony\Bridge\PhpUnit\Tests\DeprecationErrorHandler;
use PHPUnit\Framework\TestCase;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php
index 4c17a806b4281..337fbd1fb8992 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php
@@ -11,6 +11,7 @@
namespace Symfony\Bridge\PhpUnit\Tests\DeprecationErrorHandler;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler\Deprecation;
@@ -28,7 +29,7 @@ private static function getVendorDir()
}
foreach (get_declared_classes() as $class) {
- if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
+ if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class);
$vendorDir = \dirname($r->getFileName(), 2);
if (file_exists($vendorDir.'/composer/installed.json') && @mkdir($vendorDir.'/myfakevendor/myfakepackage1', 0777, true)) {
@@ -88,6 +89,7 @@ public function testItRulesOutFilesOutsideVendorsAsIndirect()
/**
* @dataProvider mutedProvider
*/
+ #[DataProvider('mutedProvider')]
public function testItMutesOnlySpecificErrorMessagesWhenTheCallingCodeIsInPhpunit($muted, $callingClass, $message)
{
$trace = $this->debugBacktrace();
@@ -170,6 +172,7 @@ public static function providerGetTypeDetectsSelf(): array
/**
* @dataProvider providerGetTypeDetectsSelf
*/
+ #[DataProvider('providerGetTypeDetectsSelf')]
public function testGetTypeDetectsSelf(string $expectedType, string $message, string $traceClass, string $file)
{
$trace = [
@@ -233,6 +236,7 @@ public static function providerGetTypeUsesRightTrace(): array
/**
* @dataProvider providerGetTypeUsesRightTrace
*/
+ #[DataProvider('providerGetTypeUsesRightTrace')]
public function testGetTypeUsesRightTrace(string $expectedType, string $message, array $trace)
{
$deprecation = new Deprecation(
@@ -268,14 +272,13 @@ private static function removeDir($dir)
public static function setUpBeforeClass(): void
{
foreach (get_declared_classes() as $class) {
- if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) {
+ if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) {
$r = new \ReflectionClass($class);
$v = \dirname($r->getFileName(), 2);
if (file_exists($v.'/composer/installed.json')) {
$loader = require $v.'/autoload.php';
$reflection = new \ReflectionClass($loader);
$prop = $reflection->getProperty('prefixDirsPsr4');
- $prop->setAccessible(true);
$currentValue = $prop->getValue($loader);
self::$prefixDirsPsr4[] = [$prop, $loader, $currentValue];
$currentValue['Symfony\\Bridge\\PhpUnit\\'] = [realpath(__DIR__.'/../..')];
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/deprecation/deprecation.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/deprecation/deprecation.php
index 92efd9500f973..0ea3e5c3fefe1 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/deprecation/deprecation.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/deprecation/deprecation.php
@@ -1,3 +1,12 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
@trigger_error('I come from… afar! :D', \E_USER_DEPRECATED);
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/AppService.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/AppService.php
index 2b6cb316af143..b8f6dc258cf45 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/AppService.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/AppService.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace App\Services;
use acme\lib\SomeService;
@@ -20,9 +29,9 @@ public function selfDeprecation(bool $useContracts = false)
{
$args = [__FUNCTION__, __FUNCTION__];
if ($useContracts) {
- trigger_deprecation('App', '3.0', sprintf('%s is deprecated, use %s_new instead.', ...$args));
+ trigger_deprecation('App', '3.0', \sprintf('%s is deprecated, use %s_new instead.', ...$args));
} else {
- @trigger_error(sprintf('Since App 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
+ @trigger_error(\sprintf('Since App 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
}
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/BarService.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/BarService.php
index 868de5bd443db..5e0d66c09aa5d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/BarService.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/BarService.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace App\Services;
use acme\lib\ExtendsDeprecatedClassFromOtherVendor;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/ExtendsDeprecatedFromVendor.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/ExtendsDeprecatedFromVendor.php
index b4305e0d08a55..2105c3ca0e33b 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/ExtendsDeprecatedFromVendor.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_app/ExtendsDeprecatedFromVendor.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace App\Services;
use fcy\lib\DeprecatedClass;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/ExtendsDeprecatedClassFromOtherVendor.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/ExtendsDeprecatedClassFromOtherVendor.php
index f748109dba135..600faca8a412d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/ExtendsDeprecatedClassFromOtherVendor.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/ExtendsDeprecatedClassFromOtherVendor.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace acme\lib;
use fcy\lib\DeprecatedClass;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/PhpDeprecation.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/PhpDeprecation.php
index 26a3237e77941..e38211b1cb1f7 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/PhpDeprecation.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/PhpDeprecation.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace acme\lib;
class PhpDeprecation implements \Serializable
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/SomeService.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/SomeService.php
index cc237e6146c23..6064426f69f75 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/SomeService.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/SomeService.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace acme\lib;
use bar\lib\AnotherService;
@@ -10,9 +19,9 @@ public function deprecatedApi(bool $useContracts = false)
{
$args = [__FUNCTION__, __FUNCTION__];
if ($useContracts) {
- trigger_deprecation('acme/lib', '3.0', sprintf('%s is deprecated, use %s_new instead.', ...$args));
+ trigger_deprecation('acme/lib', '3.0', \sprintf('%s is deprecated, use %s_new instead.', ...$args));
} else {
- @trigger_error(sprintf('Since acme/lib 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
+ @trigger_error(\sprintf('Since acme/lib 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
}
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/deprecation_riddled.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/deprecation_riddled.php
index c6507d7f297f6..5784566cb9651 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/deprecation_riddled.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/acme/lib/deprecation_riddled.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
eval(<<<'EOPHP'
namespace PHPUnit\Util;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/autoload.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/autoload.php
index 3c4471bcbe345..68db330c67c5d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/autoload.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/autoload.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
require_once __DIR__.'/composer/autoload_real.php';
return ComposerAutoloaderInitFake::getLoader();
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/bar/lib/AnotherService.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/bar/lib/AnotherService.php
index 2e2f0f9b6b4b5..272418662e48d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/bar/lib/AnotherService.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/bar/lib/AnotherService.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace bar\lib;
class AnotherService
@@ -8,9 +17,9 @@ public function deprecatedApi(bool $useContracts = false)
{
$args = [__FUNCTION__, __FUNCTION__];
if ($useContracts) {
- trigger_deprecation('bar/lib', '3.0', sprintf('%s is deprecated, use %s_new instead.', ...$args));
+ trigger_deprecation('bar/lib', '3.0', \sprintf('%s is deprecated, use %s_new instead.', ...$args));
} else {
- @trigger_error(sprintf('Since bar/lib 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
+ @trigger_error(\sprintf('Since bar/lib 3.0: %s is deprecated, use %s_new instead.', ...$args), \E_USER_DEPRECATED);
}
}
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/composer/autoload_real.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/composer/autoload_real.php
index 4b80d96c9bc5d..231ae4f5bcfd4 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/composer/autoload_real.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/composer/autoload_real.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
class ComposerLoaderFake
{
public function getPrefixes()
@@ -27,7 +36,7 @@ public function loadClass($className)
public function findFile($class)
{
foreach ($this->getPrefixesPsr4() as $prefix => $baseDirs) {
- if (0 !== strpos($class, $prefix)) {
+ if (!str_starts_with($class, $prefix)) {
continue;
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/fcy/lib/DeprecatedClass.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/fcy/lib/DeprecatedClass.php
index f6672cea20400..16edcaf666f1b 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/fcy/lib/DeprecatedClass.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor/fcy/lib/DeprecatedClass.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace fcy\lib;
/**
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/autoload.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/autoload.php
index c1c963926bd30..f1aec32cb774f 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/autoload.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/autoload.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
require_once __DIR__.'/composer/autoload_real.php';
return ComposerAutoloaderInitFakeBis::getLoader();
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/composer/autoload_real.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/composer/autoload_real.php
index aabb103e4d04c..2a52065df313b 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/composer/autoload_real.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/composer/autoload_real.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
class ComposerLoaderFakeBis
{
public function getPrefixes()
@@ -17,7 +26,7 @@ public function getPrefixesPsr4()
public function loadClass($className)
{
foreach ($this->getPrefixesPsr4() as $prefix => $baseDirs) {
- if (0 !== strpos($className, $prefix)) {
+ if (!str_starts_with($className, $prefix)) {
continue;
}
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/foo/lib/SomeOtherService.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/foo/lib/SomeOtherService.php
index 8ab3230724c06..d9c67b1c025f3 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/foo/lib/SomeOtherService.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/fake_vendor_bis/foo/lib/SomeOtherService.php
@@ -1,5 +1,14 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
namespace foo\lib;
class SomeOtherService
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/generate_phar.php b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/generate_phar.php
index 75125d510025c..df875111c0af0 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/generate_phar.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/generate_phar.php
@@ -1,4 +1,13 @@
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
$phar = new Phar(__DIR__.\DIRECTORY_SEPARATOR.'deprecation.phar', 0, 'deprecation.phar');
$phar->buildFromDirectory(__DIR__.\DIRECTORY_SEPARATOR.'deprecation');
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/php_deprecation_from_vendor_class.phpt b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/php_deprecation_from_vendor_class.phpt
index 1ead2ef4a4013..3048efbfab53a 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/php_deprecation_from_vendor_class.phpt
+++ b/src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/php_deprecation_from_vendor_class.phpt
@@ -1,7 +1,5 @@
--TEST--
Test that a PHP deprecation from a vendor class autoload is considered indirect.
---SKIPIF--
-
--FILE--
expectDeprecation('foo');
@@ -39,6 +41,8 @@ public function testOne()
*
* @runInSeparateProcess
*/
+ #[Group('legacy')]
+ #[RunInSeparateProcess]
public function testOneInIsolation()
{
$this->expectDeprecation('foo');
@@ -50,6 +54,7 @@ public function testOneInIsolation()
*
* @group legacy
*/
+ #[Group('legacy')]
public function testMany()
{
$this->expectDeprecation('foo');
@@ -65,6 +70,7 @@ public function testMany()
*
* @expectedDeprecation foo
*/
+ #[Group('legacy')]
public function testOneWithAnnotation()
{
$this->expectDeprecation('bar');
@@ -80,6 +86,7 @@ public function testOneWithAnnotation()
* @expectedDeprecation foo
* @expectedDeprecation bar
*/
+ #[Group('legacy')]
public function testManyWithAnnotation()
{
$this->expectDeprecation('ccc');
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/ExpectedDeprecationAnnotationTest.php b/src/Symfony/Bridge/PhpUnit/Tests/ExpectedDeprecationAnnotationTest.php
index 1db5448c87621..a3112cf76f1f5 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/ExpectedDeprecationAnnotationTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/ExpectedDeprecationAnnotationTest.php
@@ -11,11 +11,11 @@
namespace Symfony\Bridge\PhpUnit\Tests;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
use PHPUnit\Framework\TestCase;
-/**
- * @requires PHPUnit < 10
- */
+#[RequiresPhpunit('<10')]
final class ExpectedDeprecationAnnotationTest extends TestCase
{
/**
@@ -25,6 +25,7 @@ final class ExpectedDeprecationAnnotationTest extends TestCase
*
* @expectedDeprecation foo
*/
+ #[Group('legacy')]
public function testOne()
{
@trigger_error('foo', \E_USER_DEPRECATED);
@@ -38,6 +39,7 @@ public function testOne()
* @expectedDeprecation foo
* @expectedDeprecation bar
*/
+ #[Group('legacy')]
public function testMany()
{
@trigger_error('foo', \E_USER_DEPRECATED);
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/ExpectDeprecationTraitTestFail.php b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/ExpectDeprecationTraitTestFail.php
index 7bf40df6466df..10da25f4af5d8 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/ExpectDeprecationTraitTestFail.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/ExpectDeprecationTraitTestFail.php
@@ -11,6 +11,9 @@
namespace Symfony\Bridge\PhpUnit\Tests\FailTests;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
+use PHPUnit\Framework\Attributes\RunInSeparateProcess;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
@@ -19,9 +22,8 @@
*
* This class is deliberately suffixed with *TestFail.php so that it is ignored
* by PHPUnit. This test is designed to fail. See ../expectdeprecationfail.phpt.
- *
- * @requires PHPUnit < 10
*/
+#[RequiresPhpunit('<10')]
final class ExpectDeprecationTraitTestFail extends TestCase
{
use ExpectDeprecationTrait;
@@ -31,6 +33,7 @@ final class ExpectDeprecationTraitTestFail extends TestCase
*
* @group legacy
*/
+ #[Group('legacy')]
public function testOne()
{
$this->expectDeprecation('foo');
@@ -44,6 +47,8 @@ public function testOne()
*
* @runInSeparateProcess
*/
+ #[Group('legacy')]
+ #[RunInSeparateProcess]
public function testOneInIsolation()
{
$this->expectDeprecation('foo');
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestNotRisky.php b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestNotRisky.php
index 8008287659e98..bd259a50ef8bb 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestNotRisky.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestNotRisky.php
@@ -11,15 +11,15 @@
namespace Symfony\Bridge\PhpUnit\Tests\FailTests;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
/**
* This class is deliberately suffixed with *TestRisky.php so that it is ignored
* by PHPUnit. This test is designed to fail. See ../expectnotrisky.phpt.
- *
- * @requires PHPUnit < 10
*/
+#[RequiresPhpunit('<10')]
final class NoAssertionsTestNotRisky extends TestCase
{
use ExpectDeprecationTrait;
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestRisky.php b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestRisky.php
index 5ec13753ec4a8..559b86b832d32 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestRisky.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/FailTests/NoAssertionsTestRisky.php
@@ -11,15 +11,16 @@
namespace Symfony\Bridge\PhpUnit\Tests\FailTests;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
/**
* This class is deliberately suffixed with *TestRisky.php so that it is ignored
* by PHPUnit. This test is designed to fail. See ../expectrisky.phpt.
- *
- * @requires PHPUnit < 10
*/
+#[RequiresPhpunit('<10')]
final class NoAssertionsTestRisky extends TestCase
{
use ExpectDeprecationTrait;
@@ -29,6 +30,7 @@ final class NoAssertionsTestRisky extends TestCase
*
* @group legacy
*/
+ #[Group('legacy')]
public function testOne()
{
$this->expectNotToPerformAssertions();
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversDefaultClassTest.php b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversDefaultClassTest.php
index d764638d04958..503d675b42844 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversDefaultClassTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversDefaultClassTest.php
@@ -9,11 +9,13 @@
* file that was distributed with this source code.
*/
+use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
/**
* @coversDefaultClass \DateTime
*/
+#[CoversClass(DateTime::class)]
class CoversDefaultClassTest extends TestCase
{
public function test()
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversNothingTest.php b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversNothingTest.php
index e60ea97e57bbd..8e3cb0a7f96a7 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversNothingTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversNothingTest.php
@@ -9,11 +9,13 @@
* file that was distributed with this source code.
*/
+use PHPUnit\Framework\Attributes\CoversNothing;
use PHPUnit\Framework\TestCase;
/**
* @coversNothing
*/
+#[CoversNothing]
class CoversNothingTest extends TestCase
{
public function test()
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversTest.php b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversTest.php
index f6d3406046d86..67ac74d7e00c7 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/Fixtures/coverage/tests/CoversTest.php
@@ -9,13 +9,15 @@
* file that was distributed with this source code.
*/
+use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\TestCase;
+/**
+ * @covers \DateTime
+ */
+#[CoversClass(DateTime::class)]
class CoversTest extends TestCase
{
- /**
- * @covers \DateTime
- */
public function test()
{
$this->assertTrue(true);
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/Metadata/AttributeReaderTest.php b/src/Symfony/Bridge/PhpUnit/Tests/Metadata/AttributeReaderTest.php
index b82a7acc16e4e..eb3a7765642b1 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/Metadata/AttributeReaderTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/Metadata/AttributeReaderTest.php
@@ -11,20 +11,19 @@
namespace Symfony\Bridge\PhpUnit\Tests\Metadata;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PhpUnit\Attribute\DnsSensitive;
use Symfony\Bridge\PhpUnit\Attribute\TimeSensitive;
use Symfony\Bridge\PhpUnit\Metadata\AttributeReader;
use Symfony\Bridge\PhpUnit\Tests\Metadata\Fixtures\FooBar;
-/**
- * @requires PHP 8.0
- */
-final class AttributeReaderTest extends TestCase
+class AttributeReaderTest extends TestCase
{
/**
* @dataProvider provideReadCases
*/
+ #[DataProvider('provideReadCases')]
public function testAttributesAreRead(string $method, string $attributeClass, array $expected)
{
$reader = new AttributeReader();
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/OnlyExpectingDeprecationSkippedTest.php b/src/Symfony/Bridge/PhpUnit/Tests/OnlyExpectingDeprecationSkippedTest.php
index 593e0b4e14342..aede756a586a3 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/OnlyExpectingDeprecationSkippedTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/OnlyExpectingDeprecationSkippedTest.php
@@ -11,6 +11,8 @@
namespace Symfony\Bridge\PhpUnit\Tests;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpExtension;
use PHPUnit\Framework\TestCase;
/**
@@ -18,6 +20,7 @@
*
* @requires extension ext-dummy
*/
+#[RequiresPhpExtension('ext-dummy')]
final class OnlyExpectingDeprecationSkippedTest extends TestCase
{
/**
@@ -27,6 +30,7 @@ final class OnlyExpectingDeprecationSkippedTest extends TestCase
*
* @expectedDeprecation unreachable
*/
+ #[Group('legacy')]
public function testExpectingOnlyDeprecations()
{
$this->fail('should never be ran.');
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/ProcessIsolationTest.php b/src/Symfony/Bridge/PhpUnit/Tests/ProcessIsolationTest.php
index 07fb9a2287f06..d86e2db65b41d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/ProcessIsolationTest.php
+++ b/src/Symfony/Bridge/PhpUnit/Tests/ProcessIsolationTest.php
@@ -11,6 +11,9 @@
namespace Symfony\Bridge\PhpUnit\Tests;
+use PHPUnit\Framework\Attributes\Group;
+use PHPUnit\Framework\Attributes\RequiresPhpunit;
+use PHPUnit\Framework\Exception;
use PHPUnit\Framework\TestCase;
/**
@@ -19,9 +22,9 @@
* @group legacy
*
* @runTestsInSeparateProcesses
- *
- * @requires PHPUnit < 10
*/
+#[RequiresPhpunit('<10')]
+#[Group('legacy')]
class ProcessIsolationTest extends TestCase
{
/**
@@ -35,7 +38,7 @@ public function testIsolation()
public function testCallingOtherErrorHandler()
{
- $this->expectException(\PHPUnit\Framework\Exception::class);
+ $this->expectException(Exception::class);
$this->expectExceptionMessage('Test that PHPUnit\'s error handler fires.');
trigger_error('Test that PHPUnit\'s error handler fires.', \E_USER_WARNING);
diff --git a/src/Symfony/Bridge/PhpUnit/Tests/symfonyextensionnotregistered.phpt b/src/Symfony/Bridge/PhpUnit/Tests/symfonyextensionnotregistered.phpt
index e66b677f772e9..0a140770ae41d 100644
--- a/src/Symfony/Bridge/PhpUnit/Tests/symfonyextensionnotregistered.phpt
+++ b/src/Symfony/Bridge/PhpUnit/Tests/symfonyextensionnotregistered.phpt
@@ -23,451 +23,451 @@ Expected deprecation with message "The "Symfony\Bridge\PhpUnit\Tests\Fixtures\sy
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testTimeMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testMicrotimeMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testSleepMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testUsleepMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDateMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGmdateMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testHrtimeMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testCheckdnsrrMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsCheckRecordMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGetmxrrMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetMxMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbyaddrMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynameMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testGethostbynamelMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered with data set "test class namespace" ('Symfony\Bridge\PhpUnit\Tests')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered%stest class namespace%s ('Symfony\Bridge\PhpUnit\Tests')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered with data set "namespace derived from test namespace" ('Symfony\Bridge\PhpUnit')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered%snamespace derived from test namespace%s ('Symfony\Bridge\PhpUnit')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered with data set "explicitly configured namespace" ('App')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered%sexplicitly configured namespace%s ('App')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered with data set "explicitly configured namespace through attribute on class" ('App\Foo')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered%sexplicitly configured namespace through attribute on class%s ('App\Foo')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
%s/.phpunit/phpunit-%s/phpunit:%d
-%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered with data set "explicitly configured namespace through attribute on method" ('App\Bar')
+%d) Symfony\Bridge\PhpUnit\Tests\SymfonyExtension::testDnsGetRecordMockIsRegistered%sexplicitly configured namespace through attribute on method%s ('App\Bar')
Failed asserting that false is true.
%s/src/Symfony/Bridge/PhpUnit/Tests/SymfonyExtension.php:%d
diff --git a/src/Symfony/Bridge/PhpUnit/TextUI/Command.php b/src/Symfony/Bridge/PhpUnit/TextUI/Command.php
index 3cc158f6b8e72..9cf7b8f268d3f 100644
--- a/src/Symfony/Bridge/PhpUnit/TextUI/Command.php
+++ b/src/Symfony/Bridge/PhpUnit/TextUI/Command.php
@@ -12,7 +12,7 @@
namespace Symfony\Bridge\PhpUnit\TextUI;
if (version_compare(\PHPUnit\Runner\Version::id(), '9.0.0', '<')) {
- class_alias('Symfony\Bridge\PhpUnit\Legacy\CommandForV7', 'Symfony\Bridge\PhpUnit\TextUI\Command');
+ class_alias('Symfony\Bridge\PhpUnit\Legacy\CommandForV8', 'Symfony\Bridge\PhpUnit\TextUI\Command');
} else {
class_alias('Symfony\Bridge\PhpUnit\Legacy\CommandForV9', 'Symfony\Bridge\PhpUnit\TextUI\Command');
}
diff --git a/src/Symfony/Bridge/PhpUnit/bin/simple-phpunit.php b/src/Symfony/Bridge/PhpUnit/bin/simple-phpunit.php
index 4d9f7667da5c2..b4b348cb8d0a7 100644
--- a/src/Symfony/Bridge/PhpUnit/bin/simple-phpunit.php
+++ b/src/Symfony/Bridge/PhpUnit/bin/simple-phpunit.php
@@ -57,7 +57,7 @@
break;
}
// short option
- if (0 === strpos($cliArgument, '-c')) {
+ if (str_starts_with($cliArgument, '-c')) {
if ('-c' === $cliArgument && array_key_exists($cliArgumentIndex + 1, $argv)) {
$phpunitConfigFilename = $getPhpUnitConfig($argv[$cliArgumentIndex + 1]);
} else {
@@ -97,11 +97,7 @@
}
};
-if (\PHP_VERSION_ID >= 80000) {
- $PHPUNIT_VERSION = $getEnvVar('SYMFONY_PHPUNIT_VERSION', '9.6') ?: '9.6';
-} else {
- $PHPUNIT_VERSION = $getEnvVar('SYMFONY_PHPUNIT_VERSION', '8.5') ?: '8.5';
-}
+$PHPUNIT_VERSION = $getEnvVar('SYMFONY_PHPUNIT_VERSION', '9.6') ?: '9.6';
$MAX_PHPUNIT_VERSION = $getEnvVar('SYMFONY_MAX_PHPUNIT_VERSION', false);
@@ -169,7 +165,7 @@
$prevCacheDir = getenv('COMPOSER_CACHE_DIR');
if ($prevCacheDir) {
if (false === $absoluteCacheDir = realpath($prevCacheDir)) {
- @mkdir($prevCacheDir, 0777, true);
+ @mkdir($prevCacheDir, 0o777, true);
$absoluteCacheDir = realpath($prevCacheDir);
}
if ($absoluteCacheDir) {
@@ -178,14 +174,14 @@
$prevCacheDir = false;
}
}
-$SYMFONY_PHPUNIT_REMOVE = $getEnvVar('SYMFONY_PHPUNIT_REMOVE', 'phpspec/prophecy'.($PHPUNIT_VERSION < 6.0 ? ' symfony/yaml' : ''));
+$SYMFONY_PHPUNIT_REMOVE = $getEnvVar('SYMFONY_PHPUNIT_REMOVE', 'phpspec/prophecy');
$SYMFONY_PHPUNIT_REQUIRE = $getEnvVar('SYMFONY_PHPUNIT_REQUIRE', '');
$configurationHash = md5(implode(\PHP_EOL, [md5_file(__FILE__), $SYMFONY_PHPUNIT_REMOVE, $SYMFONY_PHPUNIT_REQUIRE, (int) $PHPUNIT_REMOVE_RETURN_TYPEHINT]));
$PHPUNIT_VERSION_DIR = sprintf('phpunit-%s-%d', $PHPUNIT_VERSION, $PHPUNIT_REMOVE_RETURN_TYPEHINT);
if (!file_exists("$PHPUNIT_DIR/$PHPUNIT_VERSION_DIR/phpunit") || $configurationHash !== @file_get_contents("$PHPUNIT_DIR/.$PHPUNIT_VERSION_DIR.md5")) {
// Build a standalone phpunit without symfony/yaml nor prophecy by default
- @mkdir($PHPUNIT_DIR, 0777, true);
+ @mkdir($PHPUNIT_DIR, 0o777, true);
chdir($PHPUNIT_DIR);
if (file_exists("$PHPUNIT_VERSION_DIR")) {
passthru(sprintf('\\' === \DIRECTORY_SEPARATOR ? 'rmdir /S /Q %s 2> NUL' : 'rm -rf %s', escapeshellarg("$PHPUNIT_VERSION_DIR.old")));
@@ -240,9 +236,6 @@
if ($SYMFONY_PHPUNIT_REQUIRE) {
$passthruOrFail("$COMPOSER require --no-update ".$SYMFONY_PHPUNIT_REQUIRE);
}
- if (5.1 <= $PHPUNIT_VERSION && $PHPUNIT_VERSION < 5.4) {
- $passthruOrFail("$COMPOSER require --no-update phpunit/phpunit-mock-objects \"~3.1.0\"");
- }
if (preg_match('{\^((\d++\.)\d++)[\d\.]*$}', $info['requires']['php'], $phpVersion) && version_compare($phpVersion[2].'99', \PHP_VERSION, '<')) {
$passthruOrFail("$COMPOSER config platform.php \"$phpVersion[1].99\"");
@@ -267,9 +260,8 @@
}
$prevRoot = getenv('COMPOSER_ROOT_VERSION');
putenv("COMPOSER_ROOT_VERSION=$PHPUNIT_VERSION.99");
- $q = '\\' === \DIRECTORY_SEPARATOR && \PHP_VERSION_ID < 80000 ? '"' : '';
// --no-suggest is not in the list to keep compat with composer 1.0, which is shipped with Ubuntu 16.04LTS
- $exit = proc_close(proc_open("$q$COMPOSER update --no-dev --prefer-dist --no-progress $q", [], $p, getcwd()));
+ $exit = proc_close(proc_open("$COMPOSER update --no-dev --prefer-dist --no-progress", [], $p, getcwd()));
putenv('COMPOSER_ROOT_VERSION'.(false !== $prevRoot ? '='.$prevRoot : ''));
if ($prevCacheDir) {
putenv("COMPOSER_CACHE_DIR=$prevCacheDir");
@@ -284,8 +276,6 @@
if ($PHPUNIT_REMOVE_RETURN_TYPEHINT) {
$alteredCode = preg_replace('/^ ((?:protected|public)(?: static)? function \w+\(\)): void/m', ' $1', $alteredCode);
}
- $alteredCode = preg_replace('/abstract class TestCase[^\{]+\{/', '$0 '.\PHP_EOL." use \Symfony\Bridge\PhpUnit\Legacy\PolyfillTestCaseTrait;", $alteredCode, 1);
- file_put_contents($alteredFile, $alteredCode);
// Mutate Assert code
$alteredCode = file_get_contents($alteredFile = './src/Framework/Assert.php');
@@ -293,30 +283,30 @@
file_put_contents($alteredFile, $alteredCode);
file_put_contents('phpunit', <<<'EOPHP'
-getExcludedDirectories();
- PHPUnit\Util\ExcludeList::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListPhpunit::class))->getFileName()));
- class_exists(\SymfonyExcludeListSimplePhpunit::class, false) && PHPUnit\Util\ExcludeList::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListSimplePhpunit::class))->getFileName()));
-} elseif (method_exists(\PHPUnit\Util\Blacklist::class, 'addDirectory')) {
- (new PHPUnit\Util\BlackList())->getBlacklistedDirectories();
- PHPUnit\Util\Blacklist::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListPhpunit::class))->getFileName()));
- class_exists(\SymfonyExcludeListSimplePhpunit::class, false) && PHPUnit\Util\Blacklist::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListSimplePhpunit::class))->getFileName()));
-} else {
- PHPUnit\Util\Blacklist::$blacklistedClassNames['SymfonyExcludeListPhpunit'] = 1;
- PHPUnit\Util\Blacklist::$blacklistedClassNames['SymfonyExcludeListSimplePhpunit'] = 1;
-}
+ if (!class_exists(\SymfonyExcludeListPhpunit::class, false)) {
+ class SymfonyExcludeListPhpunit {}
+ }
+ if (method_exists(\PHPUnit\Util\ExcludeList::class, 'addDirectory')) {
+ (new PHPUnit\Util\Excludelist())->getExcludedDirectories();
+ PHPUnit\Util\ExcludeList::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListPhpunit::class))->getFileName()));
+ class_exists(\SymfonyExcludeListSimplePhpunit::class, false) && PHPUnit\Util\ExcludeList::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListSimplePhpunit::class))->getFileName()));
+ } elseif (method_exists(\PHPUnit\Util\Blacklist::class, 'addDirectory')) {
+ (new PHPUnit\Util\BlackList())->getBlacklistedDirectories();
+ PHPUnit\Util\Blacklist::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListPhpunit::class))->getFileName()));
+ class_exists(\SymfonyExcludeListSimplePhpunit::class, false) && PHPUnit\Util\Blacklist::addDirectory(\dirname((new \ReflectionClass(\SymfonyExcludeListSimplePhpunit::class))->getFileName()));
+ } else {
+ PHPUnit\Util\Blacklist::$blacklistedClassNames['SymfonyExcludeListPhpunit'] = 1;
+ PHPUnit\Util\Blacklist::$blacklistedClassNames['SymfonyExcludeListSimplePhpunit'] = 1;
+ }
-Symfony\Bridge\PhpUnit\TextUI\Command::main();
+ Symfony\Bridge\PhpUnit\TextUI\Command::main();
-EOPHP
+ EOPHP
);
}
@@ -340,16 +330,7 @@ class_exists(\SymfonyExcludeListSimplePhpunit::class, false) && PHPUnit\Util\Bla
}
chdir($oldPwd);
-if ($PHPUNIT_VERSION < 8.0) {
- $argv = array_filter($argv, function ($v) use (&$argc) {
- if ('--do-not-cache-result' !== $v) {
- return true;
- }
- --$argc;
-
- return false;
- });
-} elseif (filter_var(getenv('SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE'), \FILTER_VALIDATE_BOOLEAN)) {
+if (filter_var(getenv('SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE'), \FILTER_VALIDATE_BOOLEAN)) {
$argv[] = '--do-not-cache-result';
++$argc;
}
diff --git a/src/Symfony/Bridge/PhpUnit/bootstrap.php b/src/Symfony/Bridge/PhpUnit/bootstrap.php
index 24d593406c87a..5540904749aa9 100644
--- a/src/Symfony/Bridge/PhpUnit/bootstrap.php
+++ b/src/Symfony/Bridge/PhpUnit/bootstrap.php
@@ -9,7 +9,6 @@
* file that was distributed with this source code.
*/
-use Doctrine\Common\Annotations\AnnotationRegistry;
use Doctrine\Deprecations\Deprecation;
use Symfony\Bridge\PhpUnit\DeprecationErrorHandler;
@@ -35,19 +34,6 @@
if (class_exists(Deprecation::class)) {
Deprecation::withoutDeduplication();
-
- if (\PHP_VERSION_ID < 80000) {
- // Ignore deprecations about the annotation mapping driver when it's not possible to move to the attribute driver yet
- Deprecation::ignoreDeprecations('https://github.com/doctrine/orm/issues/10098');
- }
-}
-
-if (!class_exists(AnnotationRegistry::class, false) && class_exists(AnnotationRegistry::class)) {
- if (method_exists(AnnotationRegistry::class, 'registerUniqueLoader')) {
- AnnotationRegistry::registerUniqueLoader('class_exists');
- } elseif (method_exists(AnnotationRegistry::class, 'registerLoader')) {
- AnnotationRegistry::registerLoader('class_exists');
- }
}
if (
diff --git a/src/Symfony/Bridge/PhpUnit/composer.json b/src/Symfony/Bridge/PhpUnit/composer.json
index de9101f796d73..d1e6c3ba0aefe 100644
--- a/src/Symfony/Bridge/PhpUnit/composer.json
+++ b/src/Symfony/Bridge/PhpUnit/composer.json
@@ -18,17 +18,13 @@
}
],
"require": {
- "php": ">=7.2.5 EVEN ON LATEST SYMFONY VERSIONS TO ALLOW USING",
+ "php": ">=8.1.0 EVEN ON LATEST SYMFONY VERSIONS TO ALLOW USING",
"php": "THIS BRIDGE WHEN TESTING LOWEST SYMFONY VERSIONS.",
- "php": ">=7.2.5"
+ "php": ">=8.1.0"
},
"require-dev": {
- "symfony/deprecation-contracts": "^2.5|^3.0",
- "symfony/error-handler": "^5.4|^6.4|^7.0",
- "symfony/polyfill-php81": "^1.27"
- },
- "conflict": {
- "phpunit/phpunit": "<7.5|9.1.2"
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/error-handler": "^6.4.3|^7.0.3|^8.0"
},
"autoload": {
"files": [ "bootstrap.php" ],
diff --git a/src/Symfony/Bridge/PhpUnit/phpunit.xml.dist b/src/Symfony/Bridge/PhpUnit/phpunit.xml.dist
index cde576e2c7536..7e310594fcad7 100644
--- a/src/Symfony/Bridge/PhpUnit/phpunit.xml.dist
+++ b/src/Symfony/Bridge/PhpUnit/phpunit.xml.dist
@@ -1,10 +1,11 @@
@@ -19,7 +20,7 @@
-
+ ./
@@ -27,5 +28,5 @@
./Tests./vendor
-
+
diff --git a/src/Symfony/Bridge/PsrHttpMessage/Factory/UploadedFile.php b/src/Symfony/Bridge/PsrHttpMessage/Factory/UploadedFile.php
index 34d405856057f..258d8fddaf16b 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/Factory/UploadedFile.php
+++ b/src/Symfony/Bridge/PsrHttpMessage/Factory/UploadedFile.php
@@ -62,7 +62,7 @@ public function move(string $directory, ?string $name = null): File
throw new FileException(\sprintf('Could not move the file "%s" to "%s" (%s).', $this->getPathname(), $target, $e->getMessage()), 0, $e);
}
- @chmod($target, 0666 & ~umask());
+ @chmod($target, 0o666 & ~umask());
return $target;
}
diff --git a/src/Symfony/Bridge/PsrHttpMessage/Tests/Factory/PsrHttpFactoryTest.php b/src/Symfony/Bridge/PsrHttpMessage/Tests/Factory/PsrHttpFactoryTest.php
index f5b09c82beb68..bdb037788db63 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/Tests/Factory/PsrHttpFactoryTest.php
+++ b/src/Symfony/Bridge/PsrHttpMessage/Tests/Factory/PsrHttpFactoryTest.php
@@ -12,6 +12,7 @@
namespace Symfony\Bridge\PsrHttpMessage\Tests\Factory;
use Nyholm\Psr7\Factory\Psr17Factory;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
@@ -35,9 +36,7 @@ protected function setUp(): void
$this->tmpDir = sys_get_temp_dir();
}
- /**
- * @dataProvider provideFactories
- */
+ #[DataProvider('provideFactories')]
public function testCreateRequest(PsrHttpFactory $factory)
{
$stdClass = new \stdClass();
@@ -137,9 +136,7 @@ private function createUploadedFile(string $content, string $originalName, strin
return new UploadedFile($path, $originalName, $mimeType, $error, true);
}
- /**
- * @dataProvider provideFactories
- */
+ #[DataProvider('provideFactories')]
public function testCreateResponse(PsrHttpFactory $factory)
{
$response = new Response(
diff --git a/src/Symfony/Bridge/PsrHttpMessage/Tests/Fixtures/App/Kernel.php b/src/Symfony/Bridge/PsrHttpMessage/Tests/Fixtures/App/Kernel.php
index 1b72293419c59..6c738a47f21b5 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/Tests/Fixtures/App/Kernel.php
+++ b/src/Symfony/Bridge/PsrHttpMessage/Tests/Fixtures/App/Kernel.php
@@ -50,7 +50,6 @@ protected function configureContainer(ContainerConfigurator $container): void
'router' => ['utf8' => true],
'secret' => 'for your eyes only',
'test' => true,
- 'annotations' => false,
'http_method_override' => false,
'handle_all_throwables' => true,
'php_errors' => ['log' => true],
diff --git a/src/Symfony/Bridge/PsrHttpMessage/Tests/Functional/CovertTest.php b/src/Symfony/Bridge/PsrHttpMessage/Tests/Functional/CovertTest.php
index 23bdbb92b8c82..e5489745b1625 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/Tests/Functional/CovertTest.php
+++ b/src/Symfony/Bridge/PsrHttpMessage/Tests/Functional/CovertTest.php
@@ -15,6 +15,7 @@
use Nyholm\Psr7\Response as Psr7Response;
use Nyholm\Psr7\ServerRequest as Psr7Request;
use Nyholm\Psr7\Stream as Psr7Stream;
+use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
@@ -28,7 +29,7 @@
use Symfony\Component\HttpFoundation\Response;
/**
- * Test to convert a request/response back and forth to make sure we do not loose data.
+ * Test to convert a request/response back and forth to make sure we do not lose data.
*
* @author Tobias Nyholm
*/
@@ -41,9 +42,7 @@ protected function setUp(): void
}
}
- /**
- * @dataProvider requestProvider
- */
+ #[DataProvider('requestProvider')]
public function testConvertRequestMultipleTimes(ServerRequestInterface|Request $request, HttpMessageFactoryInterface|HttpFoundationFactoryInterface $firstFactory, HttpMessageFactoryInterface|HttpFoundationFactoryInterface $secondFactory)
{
$temporaryRequest = $firstFactory->createRequest($request);
@@ -151,9 +150,7 @@ public static function requestProvider(): array
}, $psr7Requests));
}
- /**
- * @dataProvider responseProvider
- */
+ #[DataProvider('responseProvider')]
public function testConvertResponseMultipleTimes(ResponseInterface|Response $response, HttpMessageFactoryInterface|HttpFoundationFactoryInterface $firstFactory, HttpMessageFactoryInterface|HttpFoundationFactoryInterface $secondFactory)
{
$temporaryResponse = $firstFactory->createResponse($response);
diff --git a/src/Symfony/Bridge/PsrHttpMessage/composer.json b/src/Symfony/Bridge/PsrHttpMessage/composer.json
index a34dfb1008e5e..9d64ac503c592 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/composer.json
+++ b/src/Symfony/Bridge/PsrHttpMessage/composer.json
@@ -18,14 +18,15 @@
"require": {
"php": ">=8.2",
"psr/http-message": "^1.0|^2.0",
- "symfony/http-foundation": "^6.4|^7.0"
+ "symfony/http-foundation": "^6.4|^7.0|^8.0"
},
"require-dev": {
- "symfony/browser-kit": "^6.4|^7.0",
- "symfony/config": "^6.4|^7.0",
- "symfony/event-dispatcher": "^6.4|^7.0",
- "symfony/framework-bundle": "^6.4|^7.0",
- "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/browser-kit": "^6.4|^7.0|^8.0",
+ "symfony/config": "^6.4|^7.0|^8.0",
+ "symfony/event-dispatcher": "^6.4|^7.0|^8.0",
+ "symfony/framework-bundle": "^6.4.13|^7.1.6|^8.0",
+ "symfony/http-kernel": "^6.4.13|^7.1.6|^8.0",
+ "symfony/runtime": "^6.4.13|^7.1.6|^8.0",
"nyholm/psr7": "^1.1",
"php-http/discovery": "^1.15",
"psr/log": "^1.1.4|^2|^3"
@@ -36,7 +37,8 @@
},
"config": {
"allow-plugins": {
- "php-http/discovery": false
+ "php-http/discovery": false,
+ "symfony/runtime": false
}
},
"autoload": {
diff --git a/src/Symfony/Bridge/PsrHttpMessage/phpunit.xml.dist b/src/Symfony/Bridge/PsrHttpMessage/phpunit.xml.dist
index fdfe483f56346..d3617f04980db 100644
--- a/src/Symfony/Bridge/PsrHttpMessage/phpunit.xml.dist
+++ b/src/Symfony/Bridge/PsrHttpMessage/phpunit.xml.dist
@@ -1,10 +1,11 @@
@@ -18,7 +19,7 @@
-
+ ./
@@ -27,5 +28,9 @@
./Tests./vendor
-
+
+
+
+
+
diff --git a/src/Symfony/Bridge/Twig/Command/DebugCommand.php b/src/Symfony/Bridge/Twig/Command/DebugCommand.php
index c145a7ef6310f..7b97cb5d80ba5 100644
--- a/src/Symfony/Bridge/Twig/Command/DebugCommand.php
+++ b/src/Symfony/Bridge/Twig/Command/DebugCommand.php
@@ -60,25 +60,25 @@ protected function configure(): void
new InputOption('format', null, InputOption::VALUE_REQUIRED, \sprintf('The output format ("%s")', implode('", "', $this->getAvailableFormatOptions())), 'txt'),
])
->setHelp(<<<'EOF'
-The %command.name% command outputs a list of twig functions,
-filters, globals and tests.
+ The %command.name% command outputs a list of twig functions,
+ filters, globals and tests.
- php %command.full_name%
+ php %command.full_name%
-The command lists all functions, filters, etc.
+ The command lists all functions, filters, etc.
- php %command.full_name% @Twig/Exception/error.html.twig
+ php %command.full_name% @Twig/Exception/error.html.twig
-The command lists all paths that match the given template name.
+ The command lists all paths that match the given template name.
- php %command.full_name% --filter=date
+ php %command.full_name% --filter=date
-The command lists everything that contains the word date.
+ The command lists everything that contains the word date.
- php %command.full_name% --format=json
+ php %command.full_name% --format=json
-The command lists everything in a machine readable json format.
-EOF
+ The command lists everything in a machine readable json format.
+ EOF
)
;
}
diff --git a/src/Symfony/Bridge/Twig/Command/LintCommand.php b/src/Symfony/Bridge/Twig/Command/LintCommand.php
index 77bc2b08c8775..b4db81f33aee9 100644
--- a/src/Symfony/Bridge/Twig/Command/LintCommand.php
+++ b/src/Symfony/Bridge/Twig/Command/LintCommand.php
@@ -57,25 +57,25 @@ protected function configure(): void
->addArgument('filename', InputArgument::IS_ARRAY, 'A file, a directory or "-" for reading from STDIN')
->addOption('excludes', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Excluded directories', [])
->setHelp(<<<'EOF'
-The %command.name% command lints a template and outputs to STDOUT
-the first encountered syntax error.
+ The %command.name% command lints a template and outputs to STDOUT
+ the first encountered syntax error.
-You can validate the syntax of contents passed from STDIN:
+ You can validate the syntax of contents passed from STDIN:
- cat filename | php %command.full_name% -
+ cat filename | php %command.full_name% -
-Or the syntax of a file:
+ Or the syntax of a file:
- php %command.full_name% filename
+ php %command.full_name% filename
-Or of a whole directory:
+ Or of a whole directory:
- php %command.full_name% dirname
+ php %command.full_name% dirname
-The --format option specifies the format of the command output:
+ The --format option specifies the format of the command output:
- php %command.full_name% dirname --format=json
-EOF
+ php %command.full_name% dirname --format=json
+ EOF
)
;
}
diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig
index 49cd804398b5e..fc7289c8c3932 100644
--- a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig
+++ b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_horizontal_layout.html.twig
@@ -24,7 +24,7 @@ col-sm-2
{% block form_row -%}
{%- set widget_attr = {} -%}
- {%- if help is not empty -%}
+ {%- if help -%}
{%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%}
{%- endif -%}
diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_layout.html.twig
index f4e313b4756c8..bfb9d89aaeecc 100644
--- a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_layout.html.twig
+++ b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_3_layout.html.twig
@@ -94,7 +94,7 @@
{% set embed_label_classes = parent_label_class|split(' ')|filter(class => class in ['checkbox-inline', 'radio-inline']) %}
{%- set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' ' ~ embed_label_classes|join(' '))|trim}) -%}
{% endif %}
- {%- if label is not same as(false) and label is empty -%}
+ {%- if label is not same as(false) and not label -%}
{%- if label_format is not empty -%}
{%- set label = label_format|replace({
'%name%': name,
@@ -129,7 +129,7 @@
{% block form_row -%}
{%- set widget_attr = {} -%}
- {%- if help is not empty -%}
+ {%- if help -%}
{%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%}
{%- endif -%}
@@ -199,7 +199,7 @@
{# Help #}
{% block form_help -%}
- {%- if help is not empty -%}
+ {%- if help -%}
{%- set help_attr = help_attr|merge({class: (help_attr.class|default('') ~ ' help-block')|trim}) -%}
{%- if translation_domain is same as(false) -%}
diff --git a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig
index 990b324cb0d17..516d79938d6ac 100644
--- a/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig
+++ b/src/Symfony/Bridge/Twig/Resources/views/Form/bootstrap_4_horizontal_layout.html.twig
@@ -25,7 +25,7 @@ col-sm-2
{{ block('fieldset_form_row') }}
{%- else -%}
{%- set widget_attr = {} -%}
- {%- if help is not empty -%}
+ {%- if help -%}
{%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%}
{%- endif -%}
@@ -40,7 +40,7 @@ col-sm-2
{% block fieldset_form_row -%}
{%- set widget_attr = {} -%}
- {%- if help is not empty -%}
+ {%- if help -%}
{%- set widget_attr = {attr: {'aria-describedby': id ~"_help"}} -%}
{%- endif -%}