Why has coverage been locked to `==4.0.3` for two years? Why not `>=4.0.0`?

If I add localstack to my pipenv, I can't lock because of this unnecessary dependency.
return start_moto_server('redshift', port, name='Redshift', asynchronous=asynchronous)
def start_route53(port=PORT_ROUTE53, asynchronous=False):
    return start_moto_server('route53', port, name='Route53', asynchronous=asynchronous)
def start_ses(port=PORT_SES, asynchronous=False):
    return start_moto_server('ses', port, name='SES', asynchronous=asynchronous)
def start_elasticsearch_service(port=PORT_ES, asynchronous=False):
    return start_local_api('ES', port, method=es_api.serve, asynchronous=asynchronous)
def start_firehose(port=PORT_FIREHOSE, asynchronous=False):
    return start_local_api('Firehose', port, method=firehose_api.serve, asynchronous=asynchronous)
def start_dynamodbstreams(port=PORT_DYNAMODBSTREAMS, asynchronous=False):
    return start_local_api('DynamoDB Streams', port, method=dynamodbstreams_api.serve, asynchronous=asynchronous)
def start_lambda(port=PORT_LAMBDA, asynchronous=False):
    return start_local_api('Lambda', port, method=lambda_api.serve, asynchronous=asynchronous)
def start_ssm(port=PORT_SSM, asynchronous=False):
    return start_moto_server('ssm', port, name='SSM', asynchronous=asynchronous)
def start_secretsmanager(port=PORT_SECRETSMANAGER, asynchronous=False):
    return start_moto_server('secretsmanager', port, name='Secrets Manager', asynchronous=asynchronous)
def setup_logging():
    
    log_level = logging.DEBUG if is_debug() else logging.INFO
    logging.basicConfig(level=log_level, format=LOG_FORMAT, datefmt=LOG_DATE_FORMAT)
    
    warnings.filterwarnings('ignore')
    logging.captureWarnings(True)
    logging.getLogger('urllib3').setLevel(logging.WARNING)
    logging.getLogger('requests').setLevel(logging.WARNING)
    logging.getLogger('botocore').setLevel(logging.ERROR)
    logging.getLogger('elasticsearch').setLevel(logging.ERROR)
def get_service_protocol():