[From nobody Wed Oct 28 18:47:12 2026
Received: (at submit) by bugs.debian.org; 28 Jun 2023 21:10:02 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
 (2021-04-09) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,
 RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE
 autolearn=ham autolearn_force=no
 version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 68; hammy, 150; neutral, 185; spammy,
 0. spammytokens: hammytokens:0.000-+--pkgbuilddir,
 0.000-+--PKGBUILDDIR, 0.000-+--UD:ubuntu.com, 0.000-+--sk:pkg-php,
 0.000-+--sk:pkgphp
Return-path: &lt;athoscribeiro@gmail.com&gt;
Received: from mail-oi1-x230.google.com ([2607:f8b0:4864:20::230]:60455)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
 (Exim 4.94.2) (envelope-from &lt;athoscribeiro@gmail.com&gt;)
 id 1qEcQM-00FJNV-Ho
 for submit@bugs.debian.org; Wed, 28 Jun 2023 21:10:02 +0000
Received: by mail-oi1-x230.google.com with SMTP id
 5614622812f47-3a0457d6b77so172038b6e.0
 for &lt;submit@bugs.debian.org&gt;; Wed, 28 Jun 2023 14:10:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20221208; t=1687986600; x=1690578600;
 h=content-disposition:mime-version:message-id:subject:to:from:date
 :from:to:cc:subject:date:message-id:reply-to;
 bh=b2lJd8THnthxEltqm79D/S8NdLUlkN+XF2y6qevcTv0=;
 b=dCni7p1y7QwSMVAi94C1r7g7112YB5p5ACCefAwN9eZi+I0Bwmn4D0vblC9RORGrzR
 nVNskSTqz9u9CF+L61REr3kOrHTO7H64CUGZe5Dg/hDc66E/yBinETuEP8Jp+wY0/3EJ
 gRQhIJCrD7UqVinsgqrGu8h0RGXr8fEVAqW3+XdEcRSikUu8HAokNEeeu38kC1bSmkrb
 LomTi0O/qXg/hchIQcMZd55FNTlbE7CZERmRadjiHPiGFSxYWRQ5S3lTc+w8C+moPvo+
 4CXBYKeE0lryk4KDuCGiHP5I4CzVeaI1f6nEm2JZkwLKq/8ktFMCKpf/Z0hNkhBMLMU4
 FC/Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20221208; t=1687986600; x=1690578600;
 h=content-disposition:mime-version:message-id:subject:to:from:date
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=b2lJd8THnthxEltqm79D/S8NdLUlkN+XF2y6qevcTv0=;
 b=X/urWpnqOv1Rf5+RC98Knc5nIGzLQ2DUEdLmMCvDwJTLdKnKaUTqOF+Jvk1rUN2gsA
 /fyppilpUEDEhwflZXf6asFWie5tlmQmW63SpoX1fSadjmTb4oMNDnZxdmPuF2bI4OAp
 /5OMxhJPiJxl2umdeCcdVEDaHJg0ZBSI37xRZEkKFjA5kiRp1kjv47lYjLhP3esvXXdX
 V04nJTaANxxckR/C+QOvGw0IY6d9n+i2v+4Dwv56yyLiYzLCsdXn8DJwiuwzj968HcUL
 bL7yIxg16P4sFDCcIQTtAngdpkhkGRZ7CnlAu/UErSUAeTMhXWna/yIQfkOml6HoCpDh
 FG6g==
X-Gm-Message-State: AC+VfDzmHm+IXM5+udwStwzn2e46GAEPx7tbFK7NUOddRWvS0/1KGl9c
 AT3yrZuHBVXzSfGBmjLVKFVWkMMS+nc=
X-Google-Smtp-Source: ACHHUZ5vflI7FEYG+c9Q1FDG9Tu6BmIrbj8pvNL80htONodMmIpxIxKUkURGxPJlJNr+WcnnqGsKDQ==
X-Received: by 2002:aca:2409:0:b0:3a1:de0a:9178 with SMTP id
 n9-20020aca2409000000b003a1de0a9178mr9019619oic.59.1687986600195; 
 Wed, 28 Jun 2023 14:10:00 -0700 (PDT)
Received: from localhost ([177.37.44.218]) by smtp.gmail.com with ESMTPSA id
 t18-20020a056808159200b003a1e7d8f38bsm3036444oiw.27.2023.06.28.14.09.58
 for &lt;submit@bugs.debian.org&gt;
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 28 Jun 2023 14:09:59 -0700 (PDT)
Date: Wed, 28 Jun 2023 18:09:55 -0300
From: Athos Ribeiro &lt;athoscribeiro@gmail.com&gt;
To: submit@bugs.debian.org
Subject: phpmd: FTBFS with phpunit 10: make[1]: *** [debian/rules:22:
 override_dh_auto_test] Error 2
Message-ID: &lt;ZJyho14XOZ3u+VNV@castor&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Delivered-To: submit@bugs.debian.org

Source: phpmd
Version: 2.13.0-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: pkg-php-pear@lists.alioth.debian.org
Usertags: phpunit

Hi,

We will start the phpunit 10 transition in unstable soon. During a test
rebuild, phpmd was found to FTBFS.

To reproduce this locally, you need to install the phpunit 10 package (and any
other dependency, which should also be available) from experimental on an
unstable system or build chroot.

Relevant part (hopefully):
&gt; make[1]: Entering directory '/&lt;&lt;PKGBUILDDIR&gt;&gt;'
&gt; phpunit --include-path src/main/php
&gt; PHPUnit 10.2.2 by Sebastian Bergmann and contributors.
&gt; 
&gt; Runtime:       PHP 8.2.7
&gt; Configuration: /&lt;&lt;PKGBUILDDIR&gt;&gt;/phpunit.xml.dist
&gt; 
&gt; D..............................................................  63 / 708 (  8%)
&gt; ...........................EEEEEE............RR.EER.R.....E.... 126 / 708 ( 17%)
&gt; .......E....................................................... 189 / 708 ( 26%)
&gt; ............................................................... 252 / 708 ( 35%)
&gt; ............................................................... 315 / 708 ( 44%)
&gt; ............................................................... 378 / 708 ( 53%)
&gt; ............................................................... 441 / 708 ( 62%)
&gt; ............................................................... 504 / 708 ( 71%)
&gt; ............................................................... 567 / 708 ( 80%)
&gt; ............................................................... 630 / 708 ( 88%)
&gt; ............................................................... 693 / 708 ( 97%)
&gt; ...............                                                 708 / 708 (100%)
&gt; 
&gt; Time: 00:01.028, Memory: 34.00 MB
&gt; 
&gt; There were 3 PHPUnit test runner warnings:
&gt; 
&gt; 1) Class PHPMD\AbstractStaticTest declared in /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/AbstractStaticTest.php is abstract
&gt; 
&gt; 2) Class PHPMD\AbstractTest declared in /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/AbstractTest.php is abstract
&gt; 
&gt; 3) Class PHPMD\Regression\AbstractTest declared in /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/AbstractTest.php is abstract
&gt; 
&gt; --
&gt; 
&gt; There was 1 PHPUnit test runner deprecation:
&gt; 
&gt; 1) Your XML configuration validates against a deprecated schema. Migrate your XML configuration using &quot;--migrate-configuration&quot;!
&gt; 
&gt; --
&gt; 
&gt; There were 10 errors:
&gt; 
&gt; 1) PHPMD\ParserFactoryTest::testFactoryConfiguresInputDirectory
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:40
&gt; 
&gt; 2) PHPMD\ParserFactoryTest::testFactoryConfiguresInputFile
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:66
&gt; 
&gt; 3) PHPMD\ParserFactoryTest::testFactoryConfiguresMultipleInputDirectories
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:93
&gt; 
&gt; 4) PHPMD\ParserFactoryTest::testFactoryConfiguresMultipleInputFilesAndDirectories
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:118
&gt; 
&gt; 5) PHPMD\ParserFactoryTest::testFactoryConfiguresIgnorePattern
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:143
&gt; 
&gt; 6) PHPMD\ParserFactoryTest::testFactoryConfiguresFileExtensions
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:168
&gt; 
&gt; 7) PHPMD\Regression\ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest::testReportIsGeneratedIWithNoSuppression
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest.php:49
&gt; 
&gt; 8) PHPMD\Regression\ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest::testReportIsNotGeneratedIWithSuppression
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest.php:49
&gt; 
&gt; 9) PHPMD\Renderer\AnsiRendererTest::testRendererOutputsForReportWithContents
&gt; Error: Call to undefined method PHPUnit\Framework\MockObject\MockBuilder::setMethods()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/AbstractTest.php:625
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Renderer/AnsiRendererTest.php:46
&gt; 
&gt; 10) PHPMD\Renderer\HTMLRendererTest::testRendererCreatesExpectedHtmlTableRow
&gt; Error: Call to undefined method PHPMD\Renderer\HTMLRendererTest::assertRegExp()
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Renderer/HTMLRendererTest.php:59
&gt; 
&gt; --
&gt; 
&gt; 16 tests triggered 16 PHPUnit deprecations:
&gt; 
&gt; 1) PHPMD\Baseline\BaselineValidatorTest::testIsBaselined
&gt; Data Provider method PHPMD\Baseline\BaselineValidatorTest::dataProvider() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Baseline/BaselineValidatorTest.php:45
&gt; 
&gt; 2) PHPMD\ProcessingErrorTest::testGetFileReturnsExpectedFileName
&gt; Data Provider method PHPMD\ProcessingErrorTest::getParserExceptionMessages() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ProcessingErrorTest.php:48
&gt; 
&gt; 3) PHPMD\Rule\CleanCode\MissingImportTest::testRuleAppliesTo
&gt; Data Provider method PHPMD\Rule\CleanCode\MissingImportTest::getApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/CleanCode/MissingImportTest.php:48
&gt; 
&gt; 4) PHPMD\Rule\CleanCode\MissingImportTest::testRuleDoesNotApplyTo
&gt; Data Provider method PHPMD\Rule\CleanCode\MissingImportTest::getNotApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/CleanCode/MissingImportTest.php:63
&gt; 
&gt; 5) PHPMD\Rule\CleanCode\UndefinedVariableTest::testRuleAppliesTo
&gt; Data Provider method PHPMD\Rule\CleanCode\UndefinedVariableTest::getApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/CleanCode/UndefinedVariableTest.php:46
&gt; 
&gt; 6) PHPMD\Rule\CleanCode\UndefinedVariableTest::testRuleDoesNotApplyTo
&gt; Data Provider method PHPMD\Rule\CleanCode\UndefinedVariableTest::getNotApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/CleanCode/UndefinedVariableTest.php:58
&gt; 
&gt; 7) PHPMD\Rule\Naming\ShortVariableTest::testRuleAppliesToVariablesWithinForeach
&gt; Data Provider method PHPMD\Rule\Naming\ShortVariableTest::provideClassWithShortForeachVariables() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/Naming/ShortVariableTest.php:369
&gt; 
&gt; 8) PHPMD\Rule\UnusedLocalVariableTest::testRuleAppliesTo
&gt; Data Provider method PHPMD\Rule\UnusedLocalVariableTest::getApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/UnusedLocalVariableTest.php:63
&gt; 
&gt; 9) PHPMD\Rule\UnusedLocalVariableTest::testRuleDoesNotApplyTo
&gt; Data Provider method PHPMD\Rule\UnusedLocalVariableTest::getNotApplyingCases() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Rule/UnusedLocalVariableTest.php:75
&gt; 
&gt; 10) PHPMD\RuleSetFactoryTest::testDefaultRuleSetsProvideExternalInfoUrls
&gt; Data Provider method PHPMD\RuleSetFactoryTest::getDefaultRuleSets() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/RuleSetFactoryTest.php:729
&gt; 
&gt; 11) PHPMD\TextUI\CommandLineOptionsTest::testCreateRenderer
&gt; Data Provider method PHPMD\TextUI\CommandLineOptionsTest::dataProviderCreateRenderer() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandLineOptionsTest.php:445
&gt; 
&gt; 12) PHPMD\TextUI\CommandLineOptionsTest::testCreateRendererThrowsException
&gt; Data Provider method PHPMD\TextUI\CommandLineOptionsTest::dataProviderCreateRendererThrowsException() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandLineOptionsTest.php:475
&gt; 
&gt; 13) PHPMD\TextUI\CommandLineOptionsTest::testDeprecatedCliOptions
&gt; Data Provider method PHPMD\TextUI\CommandLineOptionsTest::dataProviderDeprecatedCliOptions() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandLineOptionsTest.php:500
&gt; 
&gt; 14) PHPMD\TextUI\CommandLineOptionsTest::testGetReportFiles
&gt; Data Provider method PHPMD\TextUI\CommandLineOptionsTest::dataProviderGetReportFiles() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandLineOptionsTest.php:536
&gt; 
&gt; 15) PHPMD\TextUI\CommandTest::testMainStrictOptionIsOfByDefault
&gt; Data Provider method PHPMD\TextUI\CommandTest::dataProviderTestMainWithOption() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandTest.php:55
&gt; 
&gt; 16) PHPMD\TextUI\CommandTest::testWithFilter
&gt; Data Provider method PHPMD\TextUI\CommandTest::dataProviderWithFilter() is not static
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/TextUI/CommandTest.php:207
&gt; 
&gt; --
&gt; 
&gt; There were 13 risky tests:
&gt; 
&gt; 1) PHPMD\ParserFactoryTest::testFactoryConfiguresInputDirectory
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:32
&gt; 
&gt; 2) PHPMD\ParserFactoryTest::testFactoryConfiguresInputFile
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:58
&gt; 
&gt; 3) PHPMD\ParserFactoryTest::testFactoryConfiguresMultipleInputDirectories
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:84
&gt; 
&gt; 4) PHPMD\ParserFactoryTest::testFactoryConfiguresMultipleInputFilesAndDirectories
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:111
&gt; 
&gt; 5) PHPMD\ParserFactoryTest::testFactoryConfiguresIgnorePattern
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:135
&gt; 
&gt; 6) PHPMD\ParserFactoryTest::testFactoryConfiguresFileExtensions
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/ParserFactoryTest.php:160
&gt; 
&gt; 7) PHPMD\Regression\AcceptsFilesAndDirectoriesAsInputTicket001Test::testCliAcceptsDirectoryAsInput
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/AcceptsFilesAndDirectoriesAsInputTicket001Test.php:38
&gt; 
&gt; 8) PHPMD\Regression\AcceptsFilesAndDirectoriesAsInputTicket001Test::testCliAcceptsSingleFileAsInput
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/AcceptsFilesAndDirectoriesAsInputTicket001Test.php:60
&gt; 
&gt; 9) PHPMD\Regression\ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest::testReportIsGeneratedIWithNoSuppression
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest.php:64
&gt; 
&gt; 10) PHPMD\Regression\ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest::testReportIsNotGeneratedIWithSuppression
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/ExcessivePublicCountWorksCorrectlyWithStaticMethodsTest.php:105
&gt; 
&gt; 11) PHPMD\Regression\MaximumNestingLevelTicket24975295Test::testLocalVariableUsedInDoubleQuoteStringGetsNotReported
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Regression/MaximumNestingLevelTicket24975295Test.php:42
&gt; 
&gt; 12) PHPMD\Renderer\AnsiRendererTest::testRendererOutputsForReportWithContents
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Renderer/AnsiRendererTest.php:35
&gt; 
&gt; 13) PHPMD\Renderer\HTMLRendererTest::testRendererCreatesExpectedHtmlTableRow
&gt; This test did not perform any assertions
&gt; 
&gt; /&lt;&lt;PKGBUILDDIR&gt;&gt;/src/test/php/PHPMD/Renderer/HTMLRendererTest.php:36
&gt; 
&gt; ERRORS!
&gt; Tests: 708, Assertions: 910, Errors: 10, Warnings: 3, Deprecations: 17, Risky: 13.
&gt; make[1]: *** [debian/rules:22: override_dh_auto_test] Error 2


The full build logs and additional context is available at
http://people.ubuntu.com/~athos-ribeiro/rebuilds/phpunit10/0/phpmd/

A phpunit reverse-dependencies rebuild status is available at
http://people.ubuntu.com/~athos-ribeiro/rebuilds/phpunit10/index.html

-- 
Athos Ribeiro
]