Enable Python 3.9 wheels

A release of Numpy with binary wheels came out on November 2.
57 jobs for numpy-for-python39-is-out in 134 minutes and 52 seconds (queued for 10 seconds)
Status Job ID Name Coverage
  .Pre
passed #1056693
make-dist

00:06:03

 
  Lal
passed #1056696
lal:conda:fftw

00:21:42

passed #1056697
lal:conda:mkl

00:25:00

passed #1056695
lal:deb

00:28:19

passed #1056694
lal:rpm

00:17:38

 
  Lal Frame
passed #1056700
lalframe:conda

00:17:23

passed #1056699
lalframe:deb

00:07:20

passed #1056698
lalframe:rpm

00:07:29

 
  Lal Meta Io
passed #1056703
lalmetaio:conda

00:16:17

passed #1056702
lalmetaio:deb

00:07:48

passed #1056701
lalmetaio:rpm

00:06:55

 
  Lal Simulation
passed #1056706
lalsimulation:conda

00:21:04

passed #1056705
lalsimulation:deb

00:22:55

passed #1056704
lalsimulation:rpm

00:11:07

 
  Lal Burst
passed #1056709
lalburst:conda

00:19:16

passed #1056708
lalburst:deb

00:17:42

passed #1056707
lalburst:rpm

00:19:32

 
  Lal Inspiral
passed #1056712
lalinspiral:conda

00:21:12

passed #1056711
lalinspiral:deb

00:15:35

passed #1056710
lalinspiral:rpm

00:09:45

 
  Lal Pulsar
passed #1056715
lalpulsar:conda

00:21:26

passed #1056714
lalpulsar:deb

00:17:50

passed #1056713
lalpulsar:rpm

00:11:38

 
  Lal Inference
passed #1056718
lalinference:conda

00:28:51

passed #1056717
lalinference:deb

00:14:48

passed #1056716
lalinference:rpm

00:12:19

 
  Lal Apps
passed #1056721
lalapps:conda

00:16:26

passed #1056720
lalapps:deb

00:13:17

passed #1056719
lalapps:rpm

00:10:34

 
  Lint
passed #1056723
lint:coala

00:00:54

passed #1056722
lint:python

00:01:05

 
  Integration Tests
passed #1056726
coverage

00:47:09

19.33%
failed #1056724
lalinference_testjob

00:05:59

passed #1056725
top-level

00:41:36

 
  Compiler Tests
passed #1056727
clang:10

00:40:58

passed #1056728
clang:11

00:36:15

passed #1056729
clang:dev

00:33:59

passed #1056734
cuda

00:13:34

failed #1056733
allowed to fail
gcc:10

00:20:01

passed #1056730
gcc:7

00:32:26

passed #1056731
gcc:8

00:31:17

passed #1056732
gcc:9

00:32:40

 
  Platform Tests
failed #1056738
allowed to fail
platform:conda:linux

00:14:57

passed #1056735
platform:debian:buster

00:31:34

passed #1056736
macos_highsierra
platform:macos:highsierra

00:33:42

passed #1056737
macos_sierra
platform:macos:sierra

00:25:09

 
  Docker
passed #1056739
docker:nightly:el7

00:09:35

passed #1056740
docker:nightly:stretch

00:07:21

 
  Wheels
passed #1056745
macos_sierra
wheel:cp36-cp36m-macosx

00:18:26

passed #1056741
wheel:cp36-cp36m-manylinux2014

00:13:45

passed #1056746
macos_sierra
wheel:cp37-cp37m-macosx

00:18:17

passed #1056742
wheel:cp37-cp37m-manylinux2014

00:13:30

passed #1056747
macos_sierra
wheel:cp38-cp38-macosx

00:18:00

passed #1056743
wheel:cp38-cp38-manylinux2014

00:14:10

failed #1056748
macos_sierra
wheel:cp39-cp39-macosx

00:18:41

failed #1056744
wheel:cp39-cp39-manylinux2014

00:16:54

 
  Deploy
skipped #1056749
deploy:wheel
 
Name Stage Failure
failed
lalinference_testjob Integration Tests
  File "/usr/lib64/python2.7/site-packages/ligo/lw/ligolw.py", line 911, in startElementNS
raise type(e)("line %d: %s" % (self._locator.getLineNumber(), str(e)))
ligo.lw.ligolw.ElementError: line 18: invalid type 'ilwd:char' for Column 'process_id' in Table 'process', expected type 'int_8s'
Uploading artifacts for failed job
Uploading artifacts...
example/: found 3 matching files and directories

Uploading artifacts as "archive" to coordinator... ok
id=1056724 responseStatus=201 Created token=ii5GmHJC
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
wheel:cp39-cp39-macosx Wheels
            ~~~~~~~~~~~~~~~~~~~~~ ^
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/gitlab/builds/62144ec5/0/leo-singer/lalsuite/test/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/jr/qn6jjc495d56nchhjm4lq8_00000gt/T/pip-install-qaeuv6cc/ligo-segments/setup.py'"'"'; __file__='"'"'/private/var/folders/jr/qn6jjc495d56nchhjm4lq8_00000gt/T/pip-install-qaeuv6cc/ligo-segments/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/jr/qn6jjc495d56nchhjm4lq8_00000gt/T/pip-record-ebszv_h3/install-record.txt --single-version-externally-managed --compile --install-headers /Users/gitlab/builds/62144ec5/0/leo-singer/lalsuite/test/include/site/python3.9/ligo-segments Check the logs for full command output.
WARNING: You are using pip version 20.2.3; however, version 20.2.4 is available.
You should consider upgrading via the '/Users/gitlab/builds/62144ec5/0/leo-singer/lalsuite/test/bin/python -m pip install --upgrade pip' command.
Cleaning up file based variables
ERROR: Job failed: exit status 1
failed
gcc:10 Compiler Tests
make[1]: *** [Makefile:693: check] Error 2
make[1]: Leaving directory '/builds/leo-singer/lalsuite/lalsuite-6.78.1/_build/sub'
make: *** [Makefile:615: distcheck] Error 1
Uploading artifacts for failed job
Uploading artifacts...
WARNING: */test/python/junit*.xml: no matching files
ERROR: No files to upload
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
wheel:cp39-cp39-manylinux2014 Wheels
    src/segments.c: In function ‘PyInit___segments’:
src/segments.c:119:23: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’
119 | segments_Segment_Type.tp_print = NULL;
| ^
error: command '/opt/rh/devtoolset-9/root/usr/bin/gcc' failed with exit code 1
----------------------------------------
ERROR: Command errored out with exit status 1: /builds/leo-singer/lalsuite/test/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-lmlutd0e/ligo-segments/setup.py'"'"'; __file__='"'"'/tmp/pip-install-lmlutd0e/ligo-segments/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-_3h6hjmw/install-record.txt --single-version-externally-managed --compile --install-headers /builds/leo-singer/lalsuite/test/include/site/python3.9/ligo-segments Check the logs for full command output.
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
platform:conda:linux Platform Tests
make[1]: Leaving directory '/builds/leo-singer/lalsuite'
make[1]: *** [Makefile:415: check-recursive] Error 1
make: *** [Makefile:689: check] Error 2
Uploading artifacts for failed job
Uploading artifacts...
*/test/python/junit*.xml: found 5 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=1056738 responseStatus=201 Created token=zZQzoW8z
Cleaning up file based variables
ERROR: Job failed: exit code 1