Skip to content

Commit 661eda4

Browse files
authored
Remove Python 3.6, upgrade NumPy to 1.21.5, upgrade to manylinux2014 (onnx#4001)
* Remove Python 3.6 and upgrade NumPy to 1.21.5 Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * bump visual studio to Visual Studio 17 2022 Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * use setup-python@v2 Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * upgrade to manylinux2014_x86_64 Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * pip install cmake instead Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * let azp pipelines cover 3.7 to 3.9 Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com> * update CIPipelines Signed-off-by: Chun-Wei Chen <jacky82226@gmail.com>
1 parent ee82c12 commit 661eda4

15 files changed

+76
-79
lines changed

.azure-pipelines/Linux-CI.yml

+9-9
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,18 @@ jobs:
77
vmImage: 'Ubuntu-18.04'
88
strategy:
99
matrix:
10-
py36:
11-
python.version: '3.6'
10+
py39-ml-debug:
11+
python.version: '3.9'
12+
onnx_ml: 1
13+
onnx_debug: 1
14+
onnx_lite: 0
15+
py38:
16+
python.version: '3.8'
1217
onnx_ml: 0
1318
onnx_debug: 0
1419
onnx_lite: 1
15-
py36-ml:
16-
python.version: '3.6'
20+
py38-ml:
21+
python.version: '3.8'
1722
onnx_ml: 1
1823
onnx_debug: 0
1924
onnx_lite: 1
@@ -27,11 +32,6 @@ jobs:
2732
onnx_ml: 1
2833
onnx_debug: 0
2934
onnx_lite: 1
30-
py37-ml-debug:
31-
python.version: '3.7'
32-
onnx_ml: 1
33-
onnx_debug: 1
34-
onnx_lite: 0
3535
maxParallel: 6
3636

3737
steps:

.azure-pipelines/MacOS-CI.yml

+16-6
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,28 @@ jobs:
77
vmImage: 'macOS-10.15'
88
strategy:
99
matrix:
10-
py36:
11-
python.version: '3.6'
10+
py39:
11+
python.version: '3.9'
12+
onnx_ml: 0
13+
onnx_debug: 0
14+
onnx_lite: 0
15+
py38:
16+
python.version: '3.8'
1217
onnx_ml: 0
1318
onnx_debug: 0
1419
onnx_lite: 1
15-
py36-ml:
16-
python.version: '3.6'
20+
py38-ml:
21+
python.version: '3.8'
1722
onnx_ml: 1
1823
onnx_debug: 0
1924
onnx_lite: 1
20-
py36-ml-debug:
21-
python.version: '3.6'
25+
py38-ml-debug:
26+
python.version: '3.8'
27+
onnx_ml: 1
28+
onnx_debug: 1
29+
onnx_lite: 0
30+
py37-ml-debug:
31+
python.version: '3.7'
2232
onnx_ml: 1
2333
onnx_debug: 1
2434
onnx_lite: 0

.azure-pipelines/Windows-CI.yml

+4-8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ jobs:
1212
python.version: '3.9'
1313
onnx_ml: 0
1414
onnx_verify_proto: 0
15+
py39_verify_proto:
16+
python.version: '3.9'
17+
onnx_ml: 0
18+
onnx_verify_proto: 1
1519
py38:
1620
python.version: '3.8'
1721
onnx_ml: 0
@@ -20,18 +24,10 @@ jobs:
2024
python.version: '3.7'
2125
onnx_ml: 0
2226
onnx_verify_proto: 0
23-
py36:
24-
python.version: '3.6'
25-
onnx_ml: 0
26-
onnx_verify_proto: 0
2727
py37_onnx_ml:
2828
python.version: '3.7'
2929
onnx_ml: 1
3030
onnx_verify_proto: 0
31-
py36_verify_proto:
32-
python.version: '3.6'
33-
onnx_ml: 0
34-
onnx_verify_proto: 1
3531
maxParallel: 4
3632

3733
steps:

.github/workflows/manylinux/entrypoint.sh

+17-27
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,26 @@ set -e -x
66
PY_VERSION=$1
77
PLAT=$2
88
GITHUB_EVENT_NAME=$3
9-
SYSTEM_PACKAGES='cmake3'
10-
if [ `uname -m` == 'aarch64' ]; then
11-
SYSTEM_PACKAGES='cmake'
12-
else
13-
SYSTEM_PACKAGES='cmake3'
14-
fi
159

1610
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib
1711

18-
if [ ! -z "$SYSTEM_PACKAGES" ]; then
19-
yum install -y ${SYSTEM_PACKAGES} || { echo "Installing yum package(s) failed."; exit 1; }
12+
# Compile wheels
13+
# Need to be updated if there is a new Python Version
14+
if [ `uname -m` == 'aarch64' ]; then
15+
PIP_COMMAND="$PY_VERSION -m pip install --no-cache-dir -q"
16+
PYTHON_COMMAND="$PY_VERSION"
17+
else
18+
declare -A python_map=(["3.7"]="cp37-cp37m" ["3.8"]="cp38-cp38" ["3.9"]="cp39-cp39")
19+
declare -A python_include=(["3.7"]="3.7m" ["3.8"]="3.8" ["3.9"]="3.9")
20+
PY_VER=${python_map[$PY_VERSION]}
21+
PIP_COMMAND="/opt/python/${PY_VER}/bin/pip install --no-cache-dir -q"
22+
PYTHON_COMMAND="/opt/python/"${PY_VER}"/bin/python"
2023
fi
2124

25+
# Update pip
26+
$PIP_COMMAND --upgrade pip
27+
$PIP_COMMAND cmake
28+
2229
# Build protobuf
2330
ONNX_PATH=$(pwd)
2431
cd ..
@@ -33,30 +40,14 @@ make -j$(nproc)
3340
make install
3441
cd $ONNX_PATH
3542

36-
# Compile wheels
37-
# Need to be updated if there is a new Python Version
38-
if [ `uname -m` == 'aarch64' ]; then
39-
PIP_COMMAND="$PY_VERSION -m pip install --no-cache-dir -q"
40-
PYTHON_COMMAND="$PY_VERSION"
41-
else
42-
declare -A python_map=( ["3.6"]="cp36-cp36m" ["3.7"]="cp37-cp37m" ["3.8"]="cp38-cp38" ["3.9"]="cp39-cp39")
43-
declare -A python_include=( ["3.6"]="3.6m" ["3.7"]="3.7m" ["3.8"]="3.8" ["3.9"]="3.9")
44-
PY_VER=${python_map[$PY_VERSION]}
45-
PIP_COMMAND="/opt/python/${PY_VER}/bin/pip install --no-cache-dir -q"
46-
PYTHON_COMMAND="/opt/python/"${PY_VER}"/bin/python"
47-
fi
48-
4943
# set ONNX build environments
5044
export ONNX_ML=1
5145
export CMAKE_ARGS="-DPYTHON_INCLUDE_DIR=/opt/python/${PY_VER}/include/python${python_include[$PY_VERSION]}"
5246

53-
# Update pip
54-
$PIP_COMMAND --upgrade pip
55-
5647
# Install Python dependency
57-
if [ "$PLAT" == "manylinux2010_i686" ]; then
48+
if [ "$PLAT" == "manylinux2014_i686" ]; then
5849
# pip install -r requirements-release will bump into issue in i686 due to pip install cryptography failure
59-
$PIP_COMMAND numpy==1.16.6 protobuf==3.16.0 || { echo "Installing Python requirements failed."; exit 1; }
50+
$PIP_COMMAND numpy==1.21.5 protobuf==3.16.0 || { echo "Installing Python requirements failed."; exit 1; }
6051
else
6152
$PIP_COMMAND -r requirements-release.txt || { echo "Installing Python requirements failed."; exit 1; }
6253
fi
@@ -68,7 +59,6 @@ else
6859
$PYTHON_COMMAND setup.py bdist_wheel || { echo "Building wheels failed."; exit 1; }
6960
fi
7061

71-
7262
# Bundle external shared libraries into the wheels
7363
# find -exec does not preserve failed exit codes, so use an output file for failures
7464
failed_wheels=$PWD/failed-wheels

.github/workflows/manylinux/test_package_i686.sh

+7-6
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ set -e -x
66
PY_VERSION=$1
77

88
# Need to be updated if there is a new Python Version
9-
declare -A python_map=( ["3.6"]="cp36-cp36m" ["3.7"]="cp37-cp37m" ["3.8"]="cp38-cp38" ["3.9"]="cp39-cp39")
9+
declare -A python_map=(["3.7"]="cp37-cp37m" ["3.8"]="cp38-cp38" ["3.9"]="cp39-cp39")
1010
PY_VER=${python_map[$PY_VERSION]}
1111

12-
yum install -y protobuf-devel cmake3
12+
yum install -y protobuf-devel
1313

1414
PYTHON_BIN="/opt/python/${PY_VER}/bin/"
1515
PIP_INSTALL_COMMAND="${PYTHON_BIN}pip install --no-cache-dir -q"
@@ -18,6 +18,7 @@ PYTHON_COMAND="${PYTHON_BIN}python"
1818
PYTEST_COMMAND="${PYTHON_BIN}pytest"
1919

2020
$PIP_INSTALL_COMMAND --upgrade pip
21+
$PIP_INSTALL_COMMAND cmake
2122

2223
# pip install -r requirements-release will bump into issue in i686 due to pip install cryptography failure
2324
# Verify ONNX with the latest numpy
@@ -26,7 +27,7 @@ if [ "$PY_VERSION" == "3.8" ] || [ "$PY_VERSION" == "3.9" ]; then
2627
else
2728
$PIP_INSTALL_COMMAND numpy protobuf==3.16.0 pytest==5.4.3 nbval ipython==7.16.1 || { echo "Installing Python requirements failed."; exit 1; }
2829
fi
29-
$PIP_INSTALL_COMMAND dist/*manylinux2010_i686.whl
30+
$PIP_INSTALL_COMMAND dist/*manylinux2014_i686.whl
3031

3132
# pytest with the built wheel
3233
$PYTEST_COMMAND
@@ -44,17 +45,17 @@ if [ "$PY_VERSION" == "3.8" ] || [ "$PY_VERSION" == "3.9" ]; then
4445
else
4546
$PIP_UNINSTALL_COMMAND numpy onnx && $PIP_INSTALL_COMMAND numpy
4647
fi
47-
$PIP_INSTALL_COMMAND dist/*manylinux2010_i686.whl
48+
$PIP_INSTALL_COMMAND dist/*manylinux2014_i686.whl
4849
$PYTEST_COMMAND
4950

5051
# Verify ONNX with the latest protobuf
5152
$PIP_UNINSTALL_COMMAND protobuf onnx && $PIP_INSTALL_COMMAND protobuf
52-
$PIP_INSTALL_COMMAND dist/*manylinux2010_i686.whl
53+
$PIP_INSTALL_COMMAND dist/*manylinux2014_i686.whl
5354
$PYTEST_COMMAND
5455

5556
# Verify ONNX the minimum supported protobuf (from requirements.txt)
5657
$PIP_UNINSTALL_COMMAND protobuf onnx && $PIP_INSTALL_COMMAND protobuf==3.12.2
57-
$PIP_INSTALL_COMMAND dist/*manylinux2010_i686.whl
58+
$PIP_INSTALL_COMMAND dist/*manylinux2014_i686.whl
5859
$PYTEST_COMMAND
5960

6061
echo "Succesfully test the wheel"

.github/workflows/release_linux_aarch64.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
strategy:
1818
matrix:
1919
# the different python versions for building wheels
20-
python-version: [cp36-cp36m, cp37-cp37m, cp38-cp38, cp39-cp39]
20+
python-version: [cp37-cp37m, cp38-cp38, cp39-cp39]
2121
env:
2222
# setting up python and docker image
2323
py: /opt/python/${{ matrix.python-version }}/bin/python

.github/workflows/release_linux_i686.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ubuntu-latest
1717
strategy:
1818
matrix:
19-
python-version: [3.6, 3.7, 3.8, 3.9]
19+
python-version: [3.7, 3.8, 3.9]
2020
architecture: ['x64']
2121

2222
steps:
@@ -34,14 +34,14 @@ jobs:
3434
python-version: ${{ matrix.python-version }}
3535
architecture: ${{ matrix.architecture }}
3636

37-
- name: Build manylinux2010_i686
38-
uses: docker://quay.io/pypa/manylinux2010_i686
37+
- name: Build manylinux2014_i686
38+
uses: docker://quay.io/pypa/manylinux2014_i686
3939
with:
4040
entrypoint: bash
41-
args: .github/workflows/manylinux/entrypoint.sh ${{ matrix.python-version }} manylinux2010_i686 ${{ github.event_name }}
41+
args: .github/workflows/manylinux/entrypoint.sh ${{ matrix.python-version }} manylinux2014_i686 ${{ github.event_name }}
4242

43-
- name: Test manylinux2010_i686 package in a clean docker environment
44-
uses: docker://quay.io/pypa/manylinux2010_i686
43+
- name: Test manylinux2014_i686 package in a clean docker environment
44+
uses: docker://quay.io/pypa/manylinux2014_i686
4545
with:
4646
entrypoint: bash
4747
args: .github/workflows/manylinux/test_package_i686.sh ${{ matrix.python-version }}

.github/workflows/release_linux_x86_64.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ubuntu-latest
1717
strategy:
1818
matrix:
19-
python-version: [3.6, 3.7, 3.8, 3.9]
19+
python-version: [3.7, 3.8, 3.9]
2020
architecture: ['x64']
2121

2222
steps:
@@ -39,11 +39,11 @@ jobs:
3939
python -m pip install -q --upgrade pip
4040
python -m pip install -q -r requirements-release.txt
4141
42-
- name: Build manylinux2010_x86_64
43-
uses: docker://quay.io/pypa/manylinux2010_x86_64
42+
- name: Build manylinux2014_x86_64
43+
uses: docker://quay.io/pypa/manylinux2014_x86_64
4444
with:
4545
entrypoint: bash
46-
args: .github/workflows/manylinux/entrypoint.sh ${{ matrix.python-version }} manylinux2010_x86_64 ${{ github.event_name }}
46+
args: .github/workflows/manylinux/entrypoint.sh ${{ matrix.python-version }} manylinux2014_x86_64 ${{ github.event_name }}
4747

4848
- name: Install protobuf in the GitHub Action environment for testing the wheel
4949
run: |
@@ -60,7 +60,7 @@ jobs:
6060
6161
- name: Test wheel with Python ${{ matrix.python-version }}
6262
run: |
63-
python -m pip install dist/*manylinux2010_x86_64.whl
63+
python -m pip install dist/*manylinux2014_x86_64.whl
6464
pytest
6565
6666
- name: Test backend test data
@@ -86,21 +86,21 @@ jobs:
8686
if: ${{ always() }}
8787
run: |
8888
python -m pip uninstall -y numpy onnx && python -m pip install numpy
89-
python -m pip install dist/*manylinux2010_x86_64.whl
89+
python -m pip install dist/*manylinux2014_x86_64.whl
9090
pytest
9191
9292
- name: Verify ONNX with the latest protobuf
9393
if: ${{ always() }}
9494
run: |
9595
python -m pip uninstall -y protobuf onnx && python -m pip install protobuf
96-
python -m pip install dist/*manylinux2010_x86_64.whl
96+
python -m pip install dist/*manylinux2014_x86_64.whl
9797
pytest
9898
9999
- name: Verify ONNX with the minimum supported protobuf (from requirements.txt)
100100
if: ${{ always() }}
101101
run: |
102102
python -m pip uninstall -y protobuf onnx && python -m pip install protobuf==3.12.2
103-
python -m pip install dist/*manylinux2010_x86_64.whl
103+
python -m pip install dist/*manylinux2014_x86_64.whl
104104
pytest
105105
106106
- name: Verify ONNX with ort-nightly

.github/workflows/release_mac.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
runs-on: macos-10.15
2121
strategy:
2222
matrix:
23-
python-version: [3.6, 3.7, 3.8, 3.9]
23+
python-version: [3.7, 3.8, 3.9]
2424
architecture: ['x64']
2525

2626
steps:

.github/workflows/release_win.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: windows-latest
1717
strategy:
1818
matrix:
19-
python-version: [3.6, 3.7, 3.8, 3.9]
19+
python-version: [3.7, 3.8, 3.9]
2020
architecture: ['x64', 'x86']
2121
steps:
2222
- name: Checkout Protobuf

.github/workflows/weekly_mac_ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
runs-on: macos-latest
1818
strategy:
1919
matrix:
20-
python-version: [3.8]
20+
python-version: [3.9]
2121
architecture: ['x64']
2222
steps:
2323
- uses: actions/checkout@v2

.github/workflows/win_no_exception_ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: windows-latest
1111
strategy:
1212
matrix:
13-
python-version: [3.6, 3.7, 3.8, 3.9]
13+
python-version: [3.7, 3.8, 3.9]
1414
architecture: ['x64']
1515
steps:
1616
- name: Checkout Protobuf

docs/CIPipelines.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
[Windows_No_Exception CI](/.github/workflows/win_no_exception_ci.yml) | Every PR  | <ul><li>vs2019-winlatest</li><li>ONNX_DISABLE_EXCEPTIONS=ON</li><li>ONNX_USE_LITE_PROTO=ON</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li><li>ONNX_USE_MSVC_STATIC_RUNTIME=ON</li><li>ONNX_DISABLE_STATIC_REGISTRATION=ON or OFF</li></ul>| <ul><li>Only ONNX C++ tests</li><li>Test selective schema loading</li></ul> |
1313
[WindowsRelease](/.github/workflows/release_win.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly(1)</li></ul> | <ul><li>Latest Windows</li><li>x86 and x64</li><li>ONNX_USE_LITE_PROTO=ON</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li><li>ONNX_USE_MSVC_STATIC_RUNTIME=OFF</li></ul>| <ul><li> Release Windows wheel</li><li>Release onnx-weekly package</li><li>Verify backend node data</li><li>Verify node test generation</li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version(2)</li><li>Verify ONNX with the latest [ort-nightly](https://test.pypi.org/project/ort-nightly/)(3).</li></ul> |
1414
[LinuxRelease_aarch64](/.github/workflows/release_linux_aarch64.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul>  | <ul><li>Latest manylinux2014_aarch64</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul>| <ul><li> Release Linux aarch64 wheel</li><li>Release onnx-weekly package</li><li>Verify backend node data</li><li>Verify node test generation</li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li><li>Verify ONNX with the latest ort-nightly.</li></ul> |
15-
[LinuxRelease_i686](/.github/workflows/release_linux_i686.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul>  | <ul><li>Latest manylinux2010_x86_64</li><li> Release Linux i686 wheel</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul> | <ul><li>Release onnx-weekly package</li><li>Verify backend node data</li><li>Verify node test generation</li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li></ul>
16-
[LinuxRelease_x86_64](/.github/workflows/release_linux_x86_64.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul> | <ul><li>Latest manylinux2014_aarch64</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul>| <ul><li> Release Linux x86_64 wheel</li><li>Release onnx-weekly package</li><li>Test TEST_HUB=1(4)</li><li>Verify backend node data</li><li>Verify node test generation</li></li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li><li>Verify ONNX with the latest ort-nightly.</li></ul> |
15+
[LinuxRelease_i686](/.github/workflows/release_linux_i686.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul>  | <ul><li>Latest manylinux2014_x86_64</li><li> Release Linux i686 wheel</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul> | <ul><li>Release onnx-weekly package</li><li>Verify backend node data</li><li>Verify node test generation</li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li></ul>
16+
[LinuxRelease_x86_64](/.github/workflows/release_linux_x86_64.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul> | <ul><li>Latest LinuxRelease_x86_64</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul>| <ul><li> Release Linux x86_64 wheel</li><li>Release onnx-weekly package</li><li>Test TEST_HUB=1(4)</li><li>Verify backend node data</li><li>Verify node test generation</li></li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li><li>Verify ONNX with the latest ort-nightly.</li></ul> |
1717
[MacRelease](/.github/workflows/release_win.yml) | <ul><li>Main branch</li><li>Release branch</li><li>Weekly</li></ul> | <ul><li>macos-10.15</li><li> MACOSX_DEPLOYMENT_TARGET=10.12(5) </li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul>| <ul><li>Release Mac wheel</li><li>Release onnx-weekly package</li><li>Verify backend node data</li><li>Verify node test generation</li><li>Verify with different dependency versions - latest numpy version, latest and min supported protobuf version</li><li>Verify ONNX with the latest ort-nightly.</li><li>Test source distribution generation</li><li>Test build with source distribution</li><li>Release onnx-weekly source distribution</li></ul>
1818
[Weekly CI with latest onnx.checker](/.github/workflows/weekly_mac_ci.yml) | weekly(6) |<ul><li>macos-latest</li><li>MACOSX_DEPLOYMENT_TARGET=10.15</li><li>ONNX_USE_PROTOBUF_SHARED_LIBS=OFF</li><li>ONNX_ML=1</li></ul>| <ul><li>Test latest ONNX checker</li><li>Test latest ONNX shape inference</li><li>With all models from [onnx/models](https://github.com/onnx/models)(7)</li></ul> |  
1919

requirements-release.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
numpy == 1.16.6
1+
numpy == 1.21.5
22
protobuf == 3.16.0
33
pytest
44
nbval

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
numpy >= 1.16.6
1+
numpy >= 1.21.5
22
protobuf >= 3.12.2
33
typing-extensions >= 3.6.2.1

0 commit comments

Comments
 (0)