Patch |
File delta |
Description |
Add more tests to group tty.patch | (download) |
src/Symfony/Component/Process/Tests/ProcessTest.php |
9 9 + 0 - 0 !
1 file changed, 9 insertions(+) |
add more tests to '@group tty'
Not all tests using a tty are in @group tty. This should be reported (and
fixed) upstream but needs further investigation:
- There might be more tests needing a tty.
- It could be that some tests in group tty may not need a tty.
|
Increasing timeout in test AbstractProcessTest testS.patch | (download) |
src/Symfony/Component/Process/Tests/ProcessTest.php |
4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-) |
increasing timeout in test
AbstractProcessTest::testStartAfterATimeout()
This hopefully will allow ci.debian.net to run DEP-8 as installed tests
and might prevent FTBFS #775625 from hitting us again.
|
VarDumper Adapt to homemade autoload.patch | (download) |
src/Symfony/Component/VarDumper/Resources/bin/var-dump-server |
6 2 + 4 - 0 !
1 file changed, 2 insertions(+), 4 deletions(-) |
[vardumper] adapt to homemade autoload
|
Yaml Adapt to homemade autoload.patch | (download) |
src/Symfony/Component/Yaml/Resources/bin/yaml-lint |
4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-) |
[yaml] adapt to homemade autoload
|
PhpUnit Use phpunit directly.patch | (download) |
src/Symfony/Bridge/PhpUnit/Tests/expectdeprecationfail.phpt |
2 1 + 1 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/expectnotrisky.phpt |
2 1 + 1 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/expectrisky.phpt |
2 1 + 1 - 0 !
3 files changed, 3 insertions(+), 3 deletions(-) |
[phpunit] use phpunit directly
|
group network for test failing without network.patch | (download) |
src/Symfony/Component/Cache/Tests/Traits/RedisTraitTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/HtmlSanitizer/Tests/Reference/W3CReferenceTest.php |
11 11 + 0 - 0 !
src/Symfony/Component/Ldap/Tests/Adapter/ExtLdap/AdapterTest.php |
6 6 + 0 - 0 !
src/Symfony/Component/Mailer/Tests/Transport/Smtp/Stream/SocketStreamTest.php |
3 3 + 0 - 0 !
4 files changed, 21 insertions(+) |
'@group network' for test failing without network
|
Group jwt for tests depending on it.patch | (download) |
src/Symfony/Bundle/SecurityBundle/Tests/Functional/AccessTokenTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Security/Http/Tests/AccessToken/Oidc/OidcTokenHandlerTest.php |
5 5 + 0 - 0 !
2 files changed, 6 insertions(+) |
group jwt for tests depending on it
|
Declare composer group for tests failing outside a Compos.patch | (download) |
src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Config/Tests/Resource/ComposerResourceTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpKernel/Tests/HttpKernelBrowserTest.php |
3 3 + 0 - 0 !
3 files changed, 7 insertions(+) |
declare composer group for tests failing outside a composer
environment
|
Drop tests data throwing a RuntimeException outside a Com.patch | (download) |
src/Symfony/Bundle/FrameworkBundle/Tests/Functional/FragmentTest.php |
1 0 + 1 - 0 !
src/Symfony/Bundle/FrameworkBundle/Tests/Functional/ProfilerTest.php |
1 0 + 1 - 0 !
src/Symfony/Bundle/FrameworkBundle/Tests/Functional/SessionTest.php |
1 0 + 1 - 0 !
3 files changed, 3 deletions(-) |
drop tests data throwing a runtimeexception outside a composer
environment
|
Drop test failing outside Composer environment.patch | (download) |
src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/weak_vendors_on_non_vendor.phpt |
74 0 + 74 - 0 !
1 file changed, 74 deletions(-) |
drop test failing outside composer environment
|
Finder Add system path to open_basedir for tests.patch | (download) |
src/Symfony/Component/Finder/Tests/FinderOpenBasedirTest.php |
2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-) |
[finder] add system path to open_basedir for tests
|
Cache Disable Test failing tests Error Class not found.patch | (download) |
src/Symfony/Component/Cache/Tests/Adapter/AdapterTestCase.php |
12 12 + 0 - 0 !
src/Symfony/Component/Cache/Tests/Adapter/TagAwareAdapterTest.php |
235 0 + 235 - 0 !
src/Symfony/Component/Cache/Tests/Adapter/TagAwareAndProxyAdapterIntegrationTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Cache/Tests/Adapter/TagAwareTestTrait.php |
9 9 + 0 - 0 !
src/Symfony/Component/Cache/Tests/Messenger/EarlyExpirationHandlerTest.php |
1 1 + 0 - 0 !
5 files changed, 23 insertions(+), 235 deletions(-) |
=?utf-8?q?=5bcache=5d_disable_test_failing_tests_=28error=3a_class?=
=?utf-8?q?_=22=EF=BF=BD=22_not_found=29?=
To be investigated
|
Config Skip tests currently failing.patch | (download) |
src/Symfony/Component/Config/Tests/Resource/ClassExistenceResourceTest.php |
4 4 + 0 - 0 !
1 file changed, 4 insertions(+) |
[config] skip tests currently failing
To be investigated
|
Console Skip currently failing assertion.patch | (download) |
src/Symfony/Component/Console/Tests/CursorTest.php |
1 1 + 0 - 0 !
1 file changed, 1 insertion(+) |
[console] skip currently failing assertion
To be investigated.
|
DependencyInjection Drop parts of expectated output.patch | (download) |
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services10_as_files.txt |
21 0 + 21 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services9_as_files.txt |
57 0 + 57 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services9_inlined_factories.txt |
31 0 + 31 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services9_inlined_factories_with_tagged_iterrator.txt |
21 0 + 21 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services9_lazy_inlined_factories.txt |
21 0 + 21 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_deprecated_parameters_as_files.txt |
21 0 + 21 - 0 !
src/Symfony/Component/DependencyInjection/Tests/Fixtures/php/services_non_shared_lazy_as_files.txt |
22 0 + 22 - 0 !
7 files changed, 194 deletions(-) |
[dependencyinjection] drop parts of expectated output
The [ProjectServiceContainer.preload.php] part is not currently included
in the file of our (test?) environment.
To be investigated.
|
ErrorHandler Skip tests currently failing.patch | (download) |
src/Symfony/Component/ErrorHandler/Tests/DebugClassLoaderTest.php |
6 6 + 0 - 0 !
src/Symfony/Component/ErrorHandler/Tests/ErrorHandlerTest.php |
2 1 + 1 - 0 !
2 files changed, 7 insertions(+), 1 deletion(-) |
[errorhandler] skip tests currently failing
To be investigated
|
HttpClient Skip tests relying on amphp http client.patch | (download) |
src/Symfony/Component/HttpClient/Tests/HttpClientTestCase.php |
7 7 + 0 - 0 !
1 file changed, 7 insertions(+) |
[httpclient] skip tests relying on amphp/http-client
|
HttpFoundation Skip tests currently failing.patch | (download) |
src/Symfony/Component/HttpFoundation/Tests/ResponseFunctionalTest.php |
2 2 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Session/Storage/Handler/AbstractSessionHandlerTest.php |
2 2 + 0 - 0 !
2 files changed, 4 insertions(+) |
[httpfoundation] skip tests currently failing
To be investigated
|
PhpUnit Skip tests currently failing.patch | (download) |
src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/DeprecationTest.php |
3 3 + 0 - 0 !
1 file changed, 3 insertions(+) |
[phpunit] skip tests currently failing
To be investigated
|
Revert ErrorHandler Skip same vendor method deprecations .patch | (download) |
src/Symfony/Component/ErrorHandler/DebugClassLoader.php |
9 0 + 9 - 0 !
1 file changed, 9 deletions(-) |
revert "[errorhandler] skip "same vendor" `@method` deprecations for
`Symfony\*` classes unless symfony/symfony is being tested"
This reverts commit 7a1a91017df6a852e9089b0bf095707e30b10f0d.
|
Config Partially revert 4c2c5c9ba76ba8db9e88748ae519605c0.patch | (download) |
src/Symfony/Component/Config/Tests/Builder/GeneratedConfigTest.php |
12 1 + 11 - 0 !
1 file changed, 1 insertion(+), 11 deletions(-) |
[config] partially revert 4c2c5c9ba76ba8db9e88748ae519605c01b4b736
To be investigated
|
Use installed files for CI.patch | (download) |
src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTestCase.php |
2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-) |
use installed files for ci
|
Console Skip test failing on CI.patch | (download) |
src/Symfony/Component/Console/Tests/Command/DumpCompletionCommandTest.php |
2 2 + 0 - 0 !
1 file changed, 2 insertions(+) |
[console] skip test failing on ci
To be investigated
|
Lock Drop test currently failing on buildd.patch | (download) |
src/Symfony/Component/Lock/Tests/Store/DoctrineDbalStoreTest.php |
1 0 + 1 - 0 !
1 file changed, 1 deletion(-) |
[lock] drop test currently failing on buildd
To be investigated
|
Form Skip test currently failing.patch | (download) |
src/Symfony/Component/Form/Tests/Extension/Core/Type/IntegerTypeTest.php |
1 0 + 1 - 0 !
1 file changed, 1 deletion(-) |
[form] skip test currently failing
To be investigated
252199e5dd59d0fce4e0961902dbd31ef84c8f52
|
Adapt conflict to Debian expectations.patch | (download) |
composer.json |
6 3 + 3 - 0 !
src/Symfony/Bridge/Doctrine/composer.json |
2 1 + 1 - 0 !
src/Symfony/Bundle/FrameworkBundle/composer.json |
6 3 + 3 - 0 !
src/Symfony/Component/DependencyInjection/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Form/composer.json |
4 2 + 2 - 0 !
src/Symfony/Component/HttpFoundation/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Mime/composer.json |
4 2 + 2 - 0 !
src/Symfony/Component/PropertyInfo/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Security/Core/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Security/Http/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Serializer/composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Validator/composer.json |
2 1 + 1 - 0 !
src/Symfony/Contracts/Service/composer.json |
2 1 + 1 - 0 !
src/Symfony/Contracts/composer.json |
2 1 + 1 - 0 !
14 files changed, 20 insertions(+), 20 deletions(-) |
adapt conflict to debian expectations
|
Workaround dh_phpcomposer limitations.patch | (download) |
composer.json |
2 1 + 1 - 0 !
src/Symfony/Component/Cache/composer.json |
2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-) |
workaround dh_phpcomposer limitations
Bug-Debian: https://bugs.debian.org/765899
|
Drop composer runtime api that confuses phpabtpl.patch | (download) |
composer.json |
1 0 + 1 - 0 !
src/Symfony/Bundle/FrameworkBundle/composer.json |
1 0 + 1 - 0 !
src/Symfony/Bundle/SecurityBundle/composer.json |
1 0 + 1 - 0 !
src/Symfony/Bundle/TwigBundle/composer.json |
1 0 + 1 - 0 !
4 files changed, 4 deletions(-) |
drop composer-runtime-api that confuses phpabtpl
|
Drop composer plugin api that confuses pkg php tools.patch | (download) |
src/Symfony/Component/Runtime/composer.json |
3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-) |
drop composer-plugin-api that confuses pkg-php-tools
|
Scheduler Adapt filler in tests.patch | (download) |
src/Symfony/Component/Scheduler/Tests/Command/DebugCommandTest.php |
2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-) |
[scheduler] adapt filler in tests
Should be replaced by an unknown number of spaces to be uncluded upstream.
|
VarDumper Fix expected order in test.patch | (download) |
src/Symfony/Component/VarDumper/Tests/Caster/DoctrineCasterTest.php |
4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-) |
[vardumper] fix expected order in test
To be investigated.
|
Assume php async aws sqs 2.patch | (download) |
src/Symfony/Component/Messenger/Bridge/AmazonSqs/Tests/Transport/ConnectionTest.php |
4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-) |
assume php-async-aws-sqs (>> 2)
Crude InstalledVersions::getVersion workaround.
Forwarded-upstream: no
|
VarDumper Fix expected output for arm and 32 bit arch.patch | (download) |
src/Symfony/Component/VarDumper/Tests/Caster/FFICasterTest.php |
91 59 + 32 - 0 !
1 file changed, 59 insertions(+), 32 deletions(-) |
[vardumper] fix expected output for arm and 32-bit arch
|
Yaml Drop data set currently failing on i386.patch | (download) |
src/Symfony/Component/Yaml/Tests/InlineTest.php |
2 0 + 2 - 0 !
1 file changed, 2 deletions(-) |
[yaml] drop data set currently failing on i386
|
Drop listeners from phpunit.xml.patch | (download) |
phpunit.xml.dist |
22 0 + 22 - 0 !
1 file changed, 22 deletions(-) |
drop listeners from phpunit.xml
|
Remove calls to getExpectedException.patch | (download) |
src/Symfony/Component/Routing/Tests/Matcher/UrlMatcherTest.php |
10 5 + 5 - 0 !
1 file changed, 5 insertions(+), 5 deletions(-) |
remove calls to getexpectedexception()
|
Group nophpunit11 for tests failing with PHPUnit 11.patch | (download) |
phpunit.xml.dist |
4 2 + 2 - 0 !
src/Symfony/Bridge/Doctrine/Tests/DataCollector/DoctrineDataCollectorTestTrait.php |
6 6 + 0 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/CoverageListenerTest.php |
3 3 + 0 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php |
3 3 + 0 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/ProcessIsolationTest.php |
3 3 + 0 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/expectdeprecationfail.phpt |
37 0 + 37 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/expectnotrisky.phpt |
18 0 + 18 - 0 !
src/Symfony/Bridge/PhpUnit/Tests/expectrisky.phpt |
24 0 + 24 - 0 !
src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Compiler/UnusedTagsPassTest.php |
3 3 + 0 - 0 !
src/Symfony/Bundle/FrameworkBundle/Tests/Functional/ApiAttributesTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/AssetMapper/Tests/ImportMap/RemotePackageStorageTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/BrowserKit/Tests/Test/Constraint/BrowserCookieValueSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/BrowserKit/Tests/Test/Constraint/BrowserHasCookieTest.php |
9 9 + 0 - 0 !
src/Symfony/Component/Console/Tests/Tester/Constraint/CommandIsSuccessfulTest.php |
2 1 + 1 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerAnySelectorTextContainsTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerAnySelectorTextSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorAttributeValueSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorExistsTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorTextContainsTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/DomCrawler/Tests/Test/Constraint/CrawlerSelectorTextSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/ErrorHandler/Tests/DebugClassLoaderTest.php |
18 18 + 0 - 0 !
src/Symfony/Component/Finder/Tests/FinderOpenBasedirTest.php |
9 0 + 9 - 0 !
src/Symfony/Component/Form/Test/FormPerformanceTestCase.php |
4 0 + 4 - 0 !
src/Symfony/Component/Form/Tests/VersionAwareTest.php |
24 0 + 24 - 0 !
src/Symfony/Component/HttpClient/Tests/NoPrivateNetworkHttpClientTest.php |
2 2 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/RequestAttributeValueSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseCookieValueSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseFormatSameTest.php |
6 6 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHasCookieTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHasHeaderTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseHeaderSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseIsRedirectedTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseIsSuccessfulTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/HttpFoundation/Tests/Test/Constraint/ResponseStatusCodeSameTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Mailer/Test/TransportFactoryTestCase.php |
4 2 + 2 - 0 !
src/Symfony/Component/Mailer/Tests/Transport/FailoverTransportTest.php |
9 9 + 0 - 0 !
src/Symfony/Component/Mailer/Tests/Transport/RoundRobinTransportTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Messenger/Tests/Middleware/DispatchAfterCurrentBusMiddlewareTest.php |
6 6 + 0 - 0 !
src/Symfony/Component/Messenger/Tests/Middleware/SendMessageMiddlewareTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Mime/Tests/Crypto/DkimSignerTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Mime/Tests/Part/TextPartTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Notifier/Test/TransportFactoryTestCase.php |
6 3 + 3 - 0 !
src/Symfony/Component/Notifier/Tests/Transport/FailoverTransportTest.php |
6 6 + 0 - 0 !
src/Symfony/Component/Process/Tests/ProcessTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/PropertyAccess/Tests/PropertyAccessorCollectionTestCase.php |
3 3 + 0 - 0 !
src/Symfony/Component/Security/Http/Tests/AccessToken/Oidc/OidcTokenHandlerTest.php |
1 0 + 1 - 0 !
src/Symfony/Component/Security/Http/Tests/Authentication/AuthenticatorManagerTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Security/Http/Tests/Controller/UserValueResolverTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/Serializer/Tests/Normalizer/DateTimeNormalizerTest.php |
20 2 + 18 - 0 !
src/Symfony/Component/String/Tests/Slugger/AsciiSluggerTest.php |
10 0 + 10 - 0 !
src/Symfony/Component/Translation/Bridge/Phrase/Tests/PhraseProviderTest.php |
10 10 + 0 - 0 !
src/Symfony/Component/Uid/Tests/Command/GenerateUlidCommandTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Uid/Tests/UlidTest.php |
1 1 + 0 - 0 !
src/Symfony/Component/Validator/Tests/Constraints/AbstractComparisonValidatorTestCase.php |
10 5 + 5 - 0 !
src/Symfony/Component/Validator/Tests/Constraints/GreaterThanOrEqualValidatorWithPositiveOrZeroConstraintTest.php |
2 1 + 1 - 0 !
src/Symfony/Component/Validator/Tests/Constraints/GreaterThanValidatorWithPositiveConstraintTest.php |
2 1 + 1 - 0 !
src/Symfony/Component/Validator/Tests/Constraints/RangeValidatorTest.php |
2 1 + 1 - 0 !
src/Symfony/Component/Validator/Tests/Mapping/Loader/PropertyInfoLoaderTest.php |
3 3 + 0 - 0 !
src/Symfony/Component/VarDumper/Tests/Caster/DoctrineCasterTest.php |
3 3 + 0 - 0 !
59 files changed, 179 insertions(+), 161 deletions(-) |
group nophpunit11 for tests failing with phpunit 11
|
Drop test currently failing on buildd.patch | (download) |
src/Symfony/Component/HttpClient/Tests/HttpClientTraitTest.php |
39 0 + 39 - 0 !
1 file changed, 39 deletions(-) |
drop test currently failing on buildd
|
Skip test relying on broken timezone during build.patch | (download) |
src/Symfony/Component/Serializer/Tests/Normalizer/DateTimeNormalizerTest.php |
7 4 + 3 - 0 !
src/Symfony/Component/Validator/Tests/Constraints/TimezoneValidatorTest.php |
9 0 + 9 - 0 !
2 files changed, 4 insertions(+), 12 deletions(-) |
skip test relying on broken timezone during build
This seems like a Debian issue, TBD.
|
Skip tests failing with PHPUnit 11.5.17 1.patch | (download) |
src/Symfony/Bridge/PhpUnit/Tests/DeprecationErrorHandler/ConfigurationTest.php |
8 8 + 0 - 0 !
1 file changed, 8 insertions(+) |
skip tests failing with phpunit 11.5.17-1
Bug-Debian: https://bugs.debian.org/1103209
|
Drop tests currently failing on reproducible infrastructu.patch | (download) |
src/Symfony/Component/Stopwatch/Tests/StopwatchEventTest.php |
2 2 + 0 - 0 !
1 file changed, 2 insertions(+) |
drop tests currently failing on reproducible infrastructure
|