Merge branch '1037-empty-date' into 'develop'

Fix #1037: More resilient tag parsing with empty release date or album artist

Closes #1037

See merge request funkwhale/funkwhale!1050
6 jobs for develop in 2 minutes and 34 seconds (queued for 1 second)
latest
Status Job ID Name Coverage
  Review
manual #43425
docker allowed to fail manual
review_docs
manual #43424
docker allowed to fail manual
review_front
 
  Lint
passed #43426
black

00:00:57

passed #43427
flake8

00:00:39

 
  Test
failed #43428
docker
test_api

00:00:37

passed #43429
docker
test_front

00:01:35

 
Name Stage Failure
failed
test_api Test
    creating build/temp.linux-x86_64-3.7/ast27/Parser
creating build/temp.linux-x86_64-3.7/ast27/Python
creating build/temp.linux-x86_64-3.7/ast27/Custom
gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Os -fomit-frame-pointer -g -Os -fomit-frame-pointer -g -Os -fomit-frame-pointer -g -DTHREAD_STACK_SIZE=0x100000 -fPIC -Iast27/Include -I/venv/include -I/usr/include/python3.7m -c ast27/Parser/acceler.c -o build/temp.linux-x86_64-3.7/ast27/Parser/acceler.o
unable to execute 'gcc': No such file or directory
error: command 'gcc' failed with exit status 1
----------------------------------------
ERROR: Command errored out with exit status 1: /venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-iyxcclxw/typed-ast/setup.py'"'"'; __file__='"'"'/tmp/pip-install-iyxcclxw/typed-ast/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-6ezs57gq/install-record.txt --single-version-externally-managed --compile --install-headers /venv/include/site/python3.7/typed-ast Check the logs for full command output.
ERROR: Job failed: exit code 1