When calling object_version_info on a version-aware S3FileSystem, for a deleted object, the correct old versions are returned, but the delete markers are discarded. I am testing this against a local MinIO instance.
In core the returned list is populated only with the versions, even though the dictionary available from s3 contains the 'DeleteMarkers':
dict_keys(['ResponseMetadata', 'IsTruncated', 'KeyMarker', 'VersionIdMarker', 'NextVersionIdMarker', 'Versions', 'DeleteMarkers', 'Name', 'Prefix', 'MaxKeys', 'EncodingType'])