gitextract_99z1k6qe/ ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── Bug.md │ │ ├── Feature_Request.md │ │ └── Question.md │ ├── release.yml │ ├── stale.yml │ └── workflows/ │ ├── publish-subsplits.yml │ ├── quality-assurance.yml │ └── set-subsplit-default-branch.yml ├── .gitignore ├── .php-cs-fixer.dist.php ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── INFO.md ├── LICENSE ├── bin/ │ ├── .gitignore │ ├── check-versions.php │ ├── close-subsplit-prs.yml │ ├── set-flysystem-version.php │ ├── tools.php │ └── update-subsplit-closers.php ├── composer.json ├── config.subsplit-publish.json ├── docker-compose.yml ├── mocked-functions.php ├── phpstan-baseline.neon ├── phpstan.neon ├── phpunit.php ├── phpunit.xml.dist ├── readme.md ├── src/ │ ├── AdapterTestUtilities/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── ExceptionThrowingFilesystemAdapter.php │ │ ├── FilesystemAdapterTestCase.php │ │ ├── README.md │ │ ├── RetryOnTestException.php │ │ ├── ToxiproxyManagement.php │ │ ├── composer.json │ │ ├── test-functions.php │ │ └── test_files/ │ │ └── unknown-mime-type.md5 │ ├── AsyncAwsS3/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── AsyncAwsS3Adapter.php │ │ ├── AsyncAwsS3AdapterTest.php │ │ ├── LICENSE │ │ ├── PortableVisibilityConverter.php │ │ ├── README.md │ │ ├── S3ClientStub.php │ │ ├── VisibilityConverter.php │ │ └── composer.json │ ├── AwsS3V3/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── AwsS3V3Adapter.php │ │ ├── AwsS3V3AdapterTest.php │ │ ├── LICENSE │ │ ├── PortableVisibilityConverter.php │ │ ├── README.md │ │ ├── S3ClientStub.php │ │ ├── VisibilityConverter.php │ │ └── composer.json │ ├── AzureBlobStorage/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── AzureBlobStorageAdapter.php │ │ ├── AzureBlobStorageAdapterTest.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ ├── CalculateChecksumFromStream.php │ ├── ChecksumAlgoIsNotSupported.php │ ├── ChecksumProvider.php │ ├── Config.php │ ├── ConfigTest.php │ ├── CorruptedPathDetected.php │ ├── DecoratedAdapter.php │ ├── DirectoryAttributes.php │ ├── DirectoryAttributesTest.php │ ├── DirectoryListing.php │ ├── DirectoryListingTest.php │ ├── ExceptionInformationTest.php │ ├── FileAttributes.php │ ├── FileAttributesTest.php │ ├── Filesystem.php │ ├── FilesystemAdapter.php │ ├── FilesystemException.php │ ├── FilesystemOperationFailed.php │ ├── FilesystemOperator.php │ ├── FilesystemReader.php │ ├── FilesystemTest.php │ ├── FilesystemWriter.php │ ├── Ftp/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── ConnectionProvider.php │ │ ├── ConnectivityChecker.php │ │ ├── ConnectivityCheckerThatCanFail.php │ │ ├── FtpAdapter.php │ │ ├── FtpAdapterTest.php │ │ ├── FtpAdapterTestCase.php │ │ ├── FtpConnectionException.php │ │ ├── FtpConnectionOptions.php │ │ ├── FtpConnectionProvider.php │ │ ├── FtpConnectionProviderTest.php │ │ ├── FtpdAdapterTest.php │ │ ├── InvalidListResponseReceived.php │ │ ├── LICENSE │ │ ├── NoopCommandConnectivityChecker.php │ │ ├── NoopCommandConnectivityCheckerTest.php │ │ ├── README.md │ │ ├── RawListFtpConnectivityChecker.php │ │ ├── RawListFtpConnectivityCheckerTest.php │ │ ├── StubConnectionProvider.php │ │ ├── UnableToAuthenticate.php │ │ ├── UnableToConnectToFtpHost.php │ │ ├── UnableToEnableUtf8Mode.php │ │ ├── UnableToMakeConnectionPassive.php │ │ ├── UnableToResolveConnectionRoot.php │ │ ├── UnableToSetFtpOption.php │ │ └── composer.json │ ├── GoogleCloudStorage/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── GoogleCloudStorageAdapter.php │ │ ├── GoogleCloudStorageAdapterTest.php │ │ ├── GoogleCloudStorageAdapterWithoutAclTest.php │ │ ├── LICENSE │ │ ├── PortableVisibilityHandler.php │ │ ├── README.md │ │ ├── StubRiggedBucket.php │ │ ├── StubStorageClient.php │ │ ├── UniformBucketLevelAccessVisibility.php │ │ ├── VisibilityHandler.php │ │ └── composer.json │ ├── GridFS/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── GridFSAdapter.php │ │ ├── GridFSAdapterTest.php │ │ ├── LICENSE │ │ ├── README.md │ │ └── composer.json │ ├── InMemory/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── InMemoryFile.php │ │ ├── InMemoryFilesystemAdapter.php │ │ ├── InMemoryFilesystemAdapterTest.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── StaticInMemoryAdapterRegistry.php │ │ ├── StaticInMemoryAdapterRegistryTest.php │ │ └── composer.json │ ├── InvalidStreamProvided.php │ ├── InvalidVisibilityProvided.php │ ├── Local/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── FallbackMimeTypeDetector.php │ │ ├── LICENSE │ │ ├── LocalFilesystemAdapter.php │ │ ├── LocalFilesystemAdapterTest.php │ │ ├── README.md │ │ └── composer.json │ ├── MountManager.php │ ├── MountManagerTest.php │ ├── PathNormalizer.php │ ├── PathPrefixer.php │ ├── PathPrefixerTest.php │ ├── PathPrefixing/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── LICENSE │ │ ├── PathPrefixedAdapter.php │ │ ├── PathPrefixedAdapterTest.php │ │ ├── README.md │ │ └── composer.json │ ├── PathTraversalDetected.php │ ├── PhpseclibV2/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── ConnectionProvider.php │ │ ├── ConnectivityChecker.php │ │ ├── FixatedConnectivityChecker.php │ │ ├── README.md │ │ ├── SftpAdapter.php │ │ ├── SftpAdapterTest.php │ │ ├── SftpConnectionProvider.php │ │ ├── SftpConnectionProviderTest.php │ │ ├── SftpStub.php │ │ ├── SimpleConnectivityChecker.php │ │ ├── StubSftpConnectionProvider.php │ │ ├── UnableToAuthenticate.php │ │ ├── UnableToConnectToSftpHost.php │ │ ├── UnableToEstablishAuthenticityOfHost.php │ │ ├── UnableToLoadPrivateKey.php │ │ └── composer.json │ ├── PhpseclibV3/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── ConnectionProvider.php │ │ ├── ConnectivityChecker.php │ │ ├── FixatedConnectivityChecker.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SftpAdapter.php │ │ ├── SftpAdapterTest.php │ │ ├── SftpConnectionProvider.php │ │ ├── SftpConnectionProviderTest.php │ │ ├── SftpStub.php │ │ ├── SimpleConnectivityChecker.php │ │ ├── StubSftpConnectionProvider.php │ │ ├── UnableToAuthenticate.php │ │ ├── UnableToConnectToSftpHost.php │ │ ├── UnableToEstablishAuthenticityOfHost.php │ │ ├── UnableToLoadPrivateKey.php │ │ └── composer.json │ ├── PortableVisibilityGuard.php │ ├── ProxyArrayAccessToProperties.php │ ├── ReadOnly/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ReadOnlyFilesystemAdapter.php │ │ ├── ReadOnlyFilesystemAdapterTest.php │ │ └── composer.json │ ├── ResolveIdenticalPathConflict.php │ ├── StorageAttributes.php │ ├── SymbolicLinkEncountered.php │ ├── UnableToCheckDirectoryExistence.php │ ├── UnableToCheckExistence.php │ ├── UnableToCheckFileExistence.php │ ├── UnableToCopyFile.php │ ├── UnableToCreateDirectory.php │ ├── UnableToDeleteDirectory.php │ ├── UnableToDeleteFile.php │ ├── UnableToGeneratePublicUrl.php │ ├── UnableToGenerateTemporaryUrl.php │ ├── UnableToListContents.php │ ├── UnableToMountFilesystem.php │ ├── UnableToMoveFile.php │ ├── UnableToProvideChecksum.php │ ├── UnableToReadFile.php │ ├── UnableToResolveFilesystemMount.php │ ├── UnableToRetrieveMetadata.php │ ├── UnableToSetVisibility.php │ ├── UnableToWriteFile.php │ ├── UnixVisibility/ │ │ ├── PortableVisibilityConverter.php │ │ ├── PortableVisibilityConverterTest.php │ │ └── VisibilityConverter.php │ ├── UnreadableFileEncountered.php │ ├── UrlGeneration/ │ │ ├── ChainedPublicUrlGenerator.php │ │ ├── ChainedPublicUrlGeneratorTest.php │ │ ├── PrefixPublicUrlGenerator.php │ │ ├── PublicUrlGenerator.php │ │ ├── ShardedPrefixPublicUrlGenerator.php │ │ └── TemporaryUrlGenerator.php │ ├── Visibility.php │ ├── WebDAV/ │ │ ├── .gitattributes │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── close-subsplit-prs.yaml │ │ ├── ByteMarkWebDAVServerTest.php │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SabreServerTest.php │ │ ├── UrlPrefixingClientStub.php │ │ ├── WebDAVAdapter.php │ │ ├── WebDAVAdapterTestCase.php │ │ ├── composer.json │ │ └── resources/ │ │ ├── .gitignore │ │ └── server.php │ ├── WhitespacePathNormalizer.php │ ├── WhitespacePathNormalizerTest.php │ └── ZipArchive/ │ ├── .gitattributes │ ├── .github/ │ │ └── workflows/ │ │ └── close-subsplit-prs.yaml │ ├── FilesystemZipArchiveProvider.php │ ├── LICENSE │ ├── NoRootPrefixZipArchiveAdapterTest.php │ ├── PrefixedRootZipArchiveAdapterTest.php │ ├── README.md │ ├── StubZipArchive.php │ ├── StubZipArchiveProvider.php │ ├── UnableToCreateParentDirectory.php │ ├── UnableToOpenZipArchive.php │ ├── ZipArchiveAdapter.php │ ├── ZipArchiveAdapterTestCase.php │ ├── ZipArchiveException.php │ ├── ZipArchiveProvider.php │ └── composer.json └── test_files/ ├── .gitignore ├── sftp/ │ ├── id_rsa │ ├── id_rsa.pub │ ├── ssh_host_ed25519_key │ ├── ssh_host_ed25519_key.pub │ ├── ssh_host_rsa_key │ ├── ssh_host_rsa_key.pub │ ├── sshd_custom_configs.sh │ ├── unknown.key │ └── users.conf ├── toxiproxy/ │ └── toxiproxy.json ├── wait_for_ftp.php └── wait_for_sftp.php