From ff3f70bf85882a025fbcb9905c51cfa2e4de2350 Mon Sep 17 00:00:00 2001 From: Mehmet Bektas Date: Sun, 20 Aug 2023 20:25:05 -0700 Subject: [PATCH 1/3] Update .gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 7f0d5a3e..4cf36e89 100644 --- a/.gitignore +++ b/.gitignore @@ -25,4 +25,3 @@ __pycache__ env_installer/jlab_server/ env_installer/jlab_server.tar.gz - From 407f8abca495925ccef96fe86b3c97fb654e2d0f Mon Sep 17 00:00:00 2001 From: Mehmet Bektas Date: Mon, 21 Aug 2023 19:31:16 -0700 Subject: [PATCH 2/3] update_binary_sign_list script --- .github/workflows/sync_lab_release.yml | 8 +- env_installer/sign-osx-64.txt | 702 ++++++++++++------------- package.json | 2 + scripts/buildutil.js | 50 ++ yarn.lock | 18 + 5 files changed, 428 insertions(+), 352 deletions(-) diff --git a/.github/workflows/sync_lab_release.yml b/.github/workflows/sync_lab_release.yml index dcc4bd8b..26a709d3 100644 --- a/.github/workflows/sync_lab_release.yml +++ b/.github/workflows/sync_lab_release.yml @@ -11,7 +11,7 @@ permissions: jobs: check_for_lab_updates: - runs-on: ubuntu-latest + runs-on: macos-latest steps: - uses: actions/checkout@v3 @@ -59,6 +59,12 @@ jobs: - name: Update conda lock files if: env.update_available == 'true' run: yarn update_conda_lock + + - name: Update binary sign list + if: env.update_available == 'true' + run: | + yarn clean_env_installer && conda-lock install --prefix ./env_installer/jlab_server ./env_installer/conda-osx-64.lock + yarn update_binary_sign_list - name: Create a PR for the new version if: env.update_available == 'true' diff --git a/env_installer/sign-osx-64.txt b/env_installer/sign-osx-64.txt index 96cc2355..0ec62f88 100644 --- a/env_installer/sign-osx-64.txt +++ b/env_installer/sign-osx-64.txt @@ -1,448 +1,448 @@ +bin/brotli +bin/bunzip2 +bin/bzcat +bin/bzip2 bin/bzip2recover -bin/lzmainfo -bin/tabs -bin/toe -bin/tificc -bin/xzdec -bin/tiffsplit +bin/cjpeg +bin/clear +bin/curve_keygen +bin/djpeg +bin/fax2ps bin/fax2tiff +bin/infocmp +bin/jpegtran +bin/jpgicc +bin/libdeflate-gunzip +bin/libdeflate-gzip bin/linkicc +bin/lzmadec +bin/lzmainfo +bin/openssl bin/opj_compress +bin/opj_decompress bin/opj_dump -bin/wish8.6 +bin/pal2rgb bin/png-fix-itxt -bin/opj_decompress -bin/tiffdump -bin/bunzip2 -bin/tiff2bw -bin/libdeflate-gzip -bin/cjpeg -bin/jpegtran bin/pngfix -bin/tiffcmp -bin/brotli -bin/tset -bin/tiff2pdf -bin/bzcat -bin/tclsh8.6 +bin/ppm2tiff +bin/psicc bin/python3.8 -bin/djpeg -bin/tiffcrop -bin/xz -bin/tiffdither -bin/clear -bin/tiffset +bin/raw2tiff +bin/rdjpgcom +bin/tabs +bin/tclsh8.6 bin/tic -bin/libdeflate-gunzip +bin/tiff2bw +bin/tiff2pdf bin/tiff2ps +bin/tiff2rgba +bin/tiffcmp +bin/tiffcp +bin/tiffcrop +bin/tiffdither +bin/tiffdump bin/tiffinfo -bin/infocmp -bin/pal2rgb -bin/zstd -bin/transicc -bin/wrjpgcom -bin/psicc -bin/jpgicc +bin/tiffmedian +bin/tiffset +bin/tiffsplit +bin/tificc bin/tjbench -bin/lzmadec -bin/fax2ps -bin/tiffcp +bin/toe bin/tput -bin/openssl -bin/tiffmedian -bin/curve_keygen -bin/rdjpgcom -bin/bzip2 -bin/raw2tiff -bin/ppm2tiff -bin/tiff2rgba -lib/libsqlite3.0.dylib -lib/libreadline.8.2.dylib -lib/libxcb.1.dylib +bin/transicc +bin/tset +bin/wish8.6 +bin/wrjpgcom +bin/xz +bin/xzdec +bin/zstd +lib/itcl4.2.2/libitcl4.2.2.dylib +lib/libLerc.4.dylib +lib/libXau.6.0.0.dylib +lib/libXdmcp.6.dylib +lib/libbrotlicommon.1.0.9.dylib +lib/libbrotlidec.1.0.9.dylib +lib/libbrotlienc.1.0.9.dylib +lib/libbz2.1.0.8.dylib +lib/libc++.1.0.dylib +lib/libcrypto.3.dylib +lib/libdeflate.0.dylib lib/libffi.8.dylib -lib/libncurses.6.dylib -lib/libxcb-dpms.0.dylib -lib/libtcl8.6.dylib -lib/libxcb-shm.0.dylib -lib/libz.1.2.13.dylib -lib/libxcb-sync.1.dylib -lib/libxcb-screensaver.0.dylib lib/libform.6.dylib -lib/liblcms2.2.dylib -lib/libpng16.16.dylib -lib/libc++.1.0.dylib -lib/libxcb-res.0.dylib -lib/libssl.3.dylib -lib/libomp.dylib -lib/libpanelw.6.dylib -lib/libxcb-randr.0.dylib +lib/libformw.6.dylib lib/libfreetype.6.dylib -lib/libxcb-record.0.dylib -lib/libcrypto.3.dylib -lib/libbrotlienc.1.0.9.dylib -lib/libtinfow.6.dylib -lib/libXau.6.0.0.dylib -lib/libtiffxx.6.dylib -lib/libxcb-damage.0.dylib -lib/libxcb-xkb.1.dylib -lib/libxcb-xfixes.0.dylib -lib/libsodium.23.dylib -lib/libpanel.6.dylib -lib/libsharpyuv.0.dylib -lib/libxcb-glx.0.dylib -lib/libbz2.1.0.8.dylib -lib/libxcb-xvmc.0.dylib +lib/libgcc_s.1.1.dylib +lib/libgcc_s.1.dylib lib/libgfortran.5.dylib -lib/libxcb-shape.0.dylib -lib/libxcb-render.0.dylib -lib/libdeflate.0.dylib -lib/libxcb-dri2.0.dylib -lib/libwebp.7.dylib -lib/libzstd.1.5.2.dylib -lib/libXdmcp.6.dylib -lib/libopenblasp-r0.3.23.dylib +lib/libhistory.8.2.dylib +lib/libjpeg.8.2.2.dylib +lib/liblcms2.2.dylib +lib/liblzma.5.dylib +lib/libmenu.6.dylib lib/libmenuw.6.dylib -lib/libturbojpeg.0.2.0.dylib -lib/libwebpmux.3.dylib +lib/libncurses.6.dylib lib/libncursesw.6.dylib +lib/libomp.dylib +lib/libopenblasp-r0.3.23.dylib lib/libopenjp2.2.5.0.dylib +lib/libpanel.6.dylib +lib/libpanelw.6.dylib +lib/libpng16.16.dylib +lib/libpython3.8.dylib +lib/libquadmath.0.dylib +lib/libreadline.8.2.dylib +lib/libsharpyuv.0.dylib +lib/libsodium.23.dylib +lib/libsqlite3.0.dylib +lib/libssl.3.dylib +lib/libtcl8.6.dylib +lib/libtiff.6.dylib +lib/libtiffxx.6.dylib +lib/libtinfo.6.dylib +lib/libtinfow.6.dylib +lib/libtk8.6.dylib +lib/libturbojpeg.0.2.0.dylib +lib/libwebp.7.dylib +lib/libwebpdecoder.3.dylib lib/libwebpdemux.2.dylib -lib/libxcb-dri3.0.dylib -lib/libLerc.4.dylib -lib/liblzma.5.dylib +lib/libwebpmux.3.dylib lib/libxcb-composite.0.dylib -lib/libtk8.6.dylib -lib/libtinfo.6.dylib -lib/libxcb-xtest.0.dylib -lib/libbrotlidec.1.0.9.dylib -lib/libxcb-xinput.0.dylib -lib/libzmq.5.dylib -lib/libxcb-xf86dri.0.dylib -lib/libbrotlicommon.1.0.9.dylib -lib/libquadmath.0.dylib -lib/libmenu.6.dylib -lib/libgcc_s.1.1.dylib +lib/libxcb-damage.0.dylib +lib/libxcb-dpms.0.dylib +lib/libxcb-dri2.0.dylib +lib/libxcb-dri3.0.dylib +lib/libxcb-glx.0.dylib lib/libxcb-present.0.dylib +lib/libxcb-randr.0.dylib +lib/libxcb-record.0.dylib +lib/libxcb-render.0.dylib +lib/libxcb-res.0.dylib +lib/libxcb-screensaver.0.dylib +lib/libxcb-shape.0.dylib +lib/libxcb-shm.0.dylib +lib/libxcb-sync.1.dylib +lib/libxcb-xf86dri.0.dylib +lib/libxcb-xfixes.0.dylib lib/libxcb-xinerama.0.dylib -lib/libgcc_s.1.dylib -lib/libyaml-0.2.dylib -lib/libformw.6.dylib -lib/libtiff.6.dylib -lib/libwebpdecoder.3.dylib -lib/libpython3.8.dylib -lib/libjpeg.8.2.2.dylib -lib/libhistory.8.2.dylib +lib/libxcb-xinput.0.dylib +lib/libxcb-xkb.1.dylib +lib/libxcb-xtest.0.dylib lib/libxcb-xv.0.dylib -lib/thread2.8.7/libthread2.8.7.dylib -lib/tdbc1.1.3/libtdbc1.1.3.dylib -lib/tdbcpostgres1.1.3/libtdbcpostgres1.1.3.dylib -lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so -lib/python3.8/lib-dynload/fcntl.cpython-38-darwin.so -lib/python3.8/lib-dynload/audioop.cpython-38-darwin.so -lib/python3.8/lib-dynload/readline.cpython-38-darwin.so -lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so +lib/libxcb-xvmc.0.dylib +lib/libxcb.1.dylib +lib/libyaml-0.2.dylib +lib/libz.1.2.13.dylib +lib/libzmq.5.dylib +lib/libzstd.1.5.2.dylib +lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so +lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so lib/python3.8/lib-dynload/_blake2.cpython-38-darwin.so -lib/python3.8/lib-dynload/_xxtestfuzz.cpython-38-darwin.so -lib/python3.8/lib-dynload/_testimportmultiple.cpython-38-darwin.so -lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so -lib/python3.8/lib-dynload/xxlimited.cpython-38-darwin.so -lib/python3.8/lib-dynload/resource.cpython-38-darwin.so -lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so -lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so -lib/python3.8/lib-dynload/termios.cpython-38-darwin.so -lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so -lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so -lib/python3.8/lib-dynload/_uuid.cpython-38-darwin.so -lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so -lib/python3.8/lib-dynload/_sqlite3.cpython-38-darwin.so -lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so lib/python3.8/lib-dynload/_bz2.cpython-38-darwin.so -lib/python3.8/lib-dynload/grp.cpython-38-darwin.so -lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so -lib/python3.8/lib-dynload/parser.cpython-38-darwin.so -lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so -lib/python3.8/lib-dynload/_xxsubinterpreters.cpython-38-darwin.so -lib/python3.8/lib-dynload/array.cpython-38-darwin.so -lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_cn.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so +lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so +lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so lib/python3.8/lib-dynload/_crypt.cpython-38-darwin.so -lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so +lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so +lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so lib/python3.8/lib-dynload/_ctypes_test.cpython-38-darwin.so +lib/python3.8/lib-dynload/_curses.cpython-38-darwin.so +lib/python3.8/lib-dynload/_curses_panel.cpython-38-darwin.so +lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so +lib/python3.8/lib-dynload/_dbm.cpython-38-darwin.so +lib/python3.8/lib-dynload/_decimal.cpython-38-darwin.so +lib/python3.8/lib-dynload/_elementtree.cpython-38-darwin.so +lib/python3.8/lib-dynload/_hashlib.cpython-38-darwin.so +lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so +lib/python3.8/lib-dynload/_json.cpython-38-darwin.so lib/python3.8/lib-dynload/_lsprof.cpython-38-darwin.so -lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so -lib/python3.8/lib-dynload/_testmultiphase.cpython-38-darwin.so -lib/python3.8/lib-dynload/_csv.cpython-38-darwin.so -lib/python3.8/lib-dynload/_testbuffer.cpython-38-darwin.so +lib/python3.8/lib-dynload/_lzma.cpython-38-darwin.so +lib/python3.8/lib-dynload/_md5.cpython-38-darwin.so +lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so +lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so lib/python3.8/lib-dynload/_opcode.cpython-38-darwin.so +lib/python3.8/lib-dynload/_pickle.cpython-38-darwin.so +lib/python3.8/lib-dynload/_posixshmem.cpython-38-darwin.so +lib/python3.8/lib-dynload/_posixsubprocess.cpython-38-darwin.so +lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so +lib/python3.8/lib-dynload/_random.cpython-38-darwin.so +lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so +lib/python3.8/lib-dynload/_sha1.cpython-38-darwin.so lib/python3.8/lib-dynload/_sha256.cpython-38-darwin.so -lib/python3.8/lib-dynload/_multiprocessing.cpython-38-darwin.so lib/python3.8/lib-dynload/_sha3.cpython-38-darwin.so lib/python3.8/lib-dynload/_sha512.cpython-38-darwin.so +lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so +lib/python3.8/lib-dynload/_sqlite3.cpython-38-darwin.so +lib/python3.8/lib-dynload/_ssl.cpython-38-darwin.so +lib/python3.8/lib-dynload/_statistics.cpython-38-darwin.so +lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so +lib/python3.8/lib-dynload/_testbuffer.cpython-38-darwin.so +lib/python3.8/lib-dynload/_testcapi.cpython-38-darwin.so +lib/python3.8/lib-dynload/_testimportmultiple.cpython-38-darwin.so +lib/python3.8/lib-dynload/_testinternalcapi.cpython-38-darwin.so +lib/python3.8/lib-dynload/_testmultiphase.cpython-38-darwin.so lib/python3.8/lib-dynload/_tkinter.cpython-38-darwin.so +lib/python3.8/lib-dynload/_uuid.cpython-38-darwin.so +lib/python3.8/lib-dynload/_xxsubinterpreters.cpython-38-darwin.so +lib/python3.8/lib-dynload/_xxtestfuzz.cpython-38-darwin.so +lib/python3.8/lib-dynload/array.cpython-38-darwin.so +lib/python3.8/lib-dynload/audioop.cpython-38-darwin.so +lib/python3.8/lib-dynload/binascii.cpython-38-darwin.so +lib/python3.8/lib-dynload/cmath.cpython-38-darwin.so +lib/python3.8/lib-dynload/fcntl.cpython-38-darwin.so +lib/python3.8/lib-dynload/grp.cpython-38-darwin.so lib/python3.8/lib-dynload/math.cpython-38-darwin.so -lib/python3.8/lib-dynload/_curses.cpython-38-darwin.so -lib/python3.8/lib-dynload/_testcapi.cpython-38-darwin.so +lib/python3.8/lib-dynload/mmap.cpython-38-darwin.so lib/python3.8/lib-dynload/nis.cpython-38-darwin.so +lib/python3.8/lib-dynload/parser.cpython-38-darwin.so +lib/python3.8/lib-dynload/pyexpat.cpython-38-darwin.so +lib/python3.8/lib-dynload/readline.cpython-38-darwin.so +lib/python3.8/lib-dynload/resource.cpython-38-darwin.so lib/python3.8/lib-dynload/select.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_tw.cpython-38-darwin.so -lib/python3.8/lib-dynload/_dbm.cpython-38-darwin.so -lib/python3.8/lib-dynload/_random.cpython-38-darwin.so -lib/python3.8/lib-dynload/_socket.cpython-38-darwin.so lib/python3.8/lib-dynload/syslog.cpython-38-darwin.so -lib/python3.8/lib-dynload/_datetime.cpython-38-darwin.so -lib/python3.8/lib-dynload/_asyncio.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_kr.cpython-38-darwin.so -lib/python3.8/lib-dynload/_bisect.cpython-38-darwin.so -lib/python3.8/lib-dynload/_scproxy.cpython-38-darwin.so -lib/python3.8/lib-dynload/_testinternalcapi.cpython-38-darwin.so -lib/python3.8/lib-dynload/_queue.cpython-38-darwin.so -lib/python3.8/lib-dynload/_curses_panel.cpython-38-darwin.so -lib/python3.8/lib-dynload/_elementtree.cpython-38-darwin.so -lib/python3.8/lib-dynload/cmath.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_iso2022.cpython-38-darwin.so -lib/python3.8/lib-dynload/_contextvars.cpython-38-darwin.so -lib/python3.8/lib-dynload/_statistics.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_hk.cpython-38-darwin.so -lib/python3.8/lib-dynload/_multibytecodec.cpython-38-darwin.so -lib/python3.8/lib-dynload/_json.cpython-38-darwin.so -lib/python3.8/lib-dynload/_ctypes.cpython-38-darwin.so -lib/python3.8/lib-dynload/_struct.cpython-38-darwin.so -lib/python3.8/lib-dynload/_heapq.cpython-38-darwin.so -lib/python3.8/lib-dynload/_codecs_jp.cpython-38-darwin.so -lib/python3.8/site-packages/pycosat.cpython-38-darwin.so -lib/python3.8/site-packages/unicodedata2.cpython-38-darwin.so +lib/python3.8/lib-dynload/termios.cpython-38-darwin.so +lib/python3.8/lib-dynload/unicodedata.cpython-38-darwin.so +lib/python3.8/lib-dynload/xxlimited.cpython-38-darwin.so +lib/python3.8/lib-dynload/zlib.cpython-38-darwin.so +lib/python3.8/site-packages/AppKit/_AppKit.cpython-38-darwin.so +lib/python3.8/site-packages/AppKit/_inlines.cpython-38-darwin.so +lib/python3.8/site-packages/CoreFoundation/_CoreFoundation.cpython-38-darwin.so +lib/python3.8/site-packages/CoreFoundation/_inlines.cpython-38-darwin.so +lib/python3.8/site-packages/Foundation/_Foundation.cpython-38-darwin.so +lib/python3.8/site-packages/Foundation/_inlines.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imaging.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imagingcms.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imagingft.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imagingmath.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imagingmorph.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_imagingtk.cpython-38-darwin.so +lib/python3.8/site-packages/PIL/_webp.cpython-38-darwin.so +lib/python3.8/site-packages/_argon2_cffi_bindings/_ffi.abi3.so lib/python3.8/site-packages/_brotli.cpython-38-darwin.so lib/python3.8/site-packages/_cffi_backend.cpython-38-darwin.so lib/python3.8/site-packages/_ruamel_yaml.cpython-38-darwin.so -lib/python3.8/site-packages/pvectorc.cpython-38-darwin.so -lib/python3.8/site-packages/markupsafe/_speedups.cpython-38-darwin.so +lib/python3.8/site-packages/contourpy/_contourpy.cpython-38-darwin.so +lib/python3.8/site-packages/cryptography/hazmat/bindings/_rust.abi3.so lib/python3.8/site-packages/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_cython.cpython-38-darwin.so -lib/python3.8/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib lib/python3.8/site-packages/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.cpython-38-darwin.so -lib/python3.8/site-packages/cryptography/hazmat/bindings/_rust.abi3.so -lib/python3.8/site-packages/fontTools/qu2cu/qu2cu.cpython-38-darwin.so -lib/python3.8/site-packages/fontTools/misc/bezierTools.cpython-38-darwin.so +lib/python3.8/site-packages/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib lib/python3.8/site-packages/fontTools/cu2qu/cu2qu.cpython-38-darwin.so -lib/python3.8/site-packages/fontTools/varLib/iup.cpython-38-darwin.so -lib/python3.8/site-packages/fontTools/pens/momentsPen.cpython-38-darwin.so lib/python3.8/site-packages/fontTools/feaLib/lexer.cpython-38-darwin.so -lib/python3.8/site-packages/_argon2_cffi_bindings/_ffi.abi3.so -lib/python3.8/site-packages/Foundation/_inlines.cpython-38-darwin.so -lib/python3.8/site-packages/Foundation/_Foundation.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/core/_simd.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/core/_operand_flag_tests.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so +lib/python3.8/site-packages/fontTools/misc/bezierTools.cpython-38-darwin.so +lib/python3.8/site-packages/fontTools/pens/momentsPen.cpython-38-darwin.so +lib/python3.8/site-packages/fontTools/qu2cu/qu2cu.cpython-38-darwin.so +lib/python3.8/site-packages/fontTools/varLib/iup.cpython-38-darwin.so +lib/python3.8/site-packages/kiwisolver/_cext.cpython-38-darwin.so +lib/python3.8/site-packages/markupsafe/_speedups.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_c_internal_utils.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_image.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_path.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_qhull.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_tri.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/_ttconv.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/backends/_backend_agg.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/backends/_macosx.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/backends/_tkagg.cpython-38-darwin.so +lib/python3.8/site-packages/matplotlib/ft2font.cpython-38-darwin.so lib/python3.8/site-packages/numpy/core/_multiarray_tests.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/core/_operand_flag_tests.cpython-38-darwin.so lib/python3.8/site-packages/numpy/core/_rational_tests.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/core/_umath_tests.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/core/_simd.cpython-38-darwin.so lib/python3.8/site-packages/numpy/core/_struct_ufunc_tests.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/core/_umath_tests.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/fft/_pocketfft_internal.cpython-38-darwin.so lib/python3.8/site-packages/numpy/linalg/_umath_linalg.cpython-38-darwin.so lib/python3.8/site-packages/numpy/linalg/lapack_lite.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/fft/_pocketfft_internal.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/random/mtrand.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/random/_bounded_integers.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/random/_common.cpython-38-darwin.so lib/python3.8/site-packages/numpy/random/_generator.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/random/_mt19937.cpython-38-darwin.so lib/python3.8/site-packages/numpy/random/_pcg64.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/random/_philox.cpython-38-darwin.so lib/python3.8/site-packages/numpy/random/_sfc64.cpython-38-darwin.so lib/python3.8/site-packages/numpy/random/bit_generator.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/random/_common.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/random/_mt19937.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/random/_philox.cpython-38-darwin.so -lib/python3.8/site-packages/numpy/random/_bounded_integers.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imagingft.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imagingcms.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_webp.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imaging.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imagingmath.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imagingtk.cpython-38-darwin.so -lib/python3.8/site-packages/PIL/_imagingmorph.cpython-38-darwin.so -lib/python3.8/site-packages/tornado/speedups.abi3.so -lib/python3.8/site-packages/contourpy/_contourpy.cpython-38-darwin.so -lib/python3.8/site-packages/kiwisolver/_cext.cpython-38-darwin.so -lib/python3.8/site-packages/AppKit/_AppKit.cpython-38-darwin.so -lib/python3.8/site-packages/AppKit/_inlines.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_ttconv.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_image.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_path.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/ft2font.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_qhull.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_c_internal_utils.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/_tri.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/backends/_macosx.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/backends/_backend_agg.cpython-38-darwin.so -lib/python3.8/site-packages/matplotlib/backends/_tkagg.cpython-38-darwin.so -lib/python3.8/site-packages/yaml/_yaml.cpython-38-darwin.so +lib/python3.8/site-packages/numpy/random/mtrand.cpython-38-darwin.so lib/python3.8/site-packages/objc/_machsignals.cpython-38-darwin.so lib/python3.8/site-packages/objc/_objc.cpython-38-darwin.so -lib/python3.8/site-packages/psutil/_psutil_posix.abi3.so +lib/python3.8/site-packages/pandas/_libs/algos.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/arrays.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/groupby.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/hashing.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/hashtable.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/index.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/indexing.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/internals.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/join.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/json.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/lib.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/missing.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/ops.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/ops_dispatch.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/parsers.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/properties.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/reduction.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/reshape.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/sparse.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/testing.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslib.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/base.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/ccalendar.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/conversion.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/dtypes.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/fields.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/nattype.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/np_datetime.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/offsets.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/parsing.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/period.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/strptime.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/timedeltas.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/timestamps.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/timezones.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/tzconversion.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/tslibs/vectorized.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/window/aggregations.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/window/indexers.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/_libs/writers.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/io/sas/_byteswap.cpython-38-darwin.so +lib/python3.8/site-packages/pandas/io/sas/_sas.cpython-38-darwin.so lib/python3.8/site-packages/psutil/_psutil_osx.abi3.so -lib/python3.8/site-packages/zstandard/backend_c.cpython-38-darwin.so -lib/python3.8/site-packages/zstandard/_cffi.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/odr/__odrpack.cpython-38-darwin.so +lib/python3.8/site-packages/psutil/_psutil_posix.abi3.so +lib/python3.8/site-packages/pycosat.cpython-38-darwin.so +lib/python3.8/site-packages/rpds/rpds.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/_lib/_ccallback_c.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/_lib/_fpumode.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/_lib/_uarray/_uarray.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/_lib/messagestream.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/cluster/_hierarchy.cpython-38-darwin.so lib/python3.8/site-packages/scipy/cluster/_optimal_leaf_ordering.cpython-38-darwin.so lib/python3.8/site-packages/scipy/cluster/_vq.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/cluster/_hierarchy.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/ndimage/_ni_label.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/ndimage/_nd_image.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/cython_lapack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/_solve_toeplitz.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/fftpack/convolve.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/integrate/_dop.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/integrate/_lsoda.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/integrate/_odepack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/integrate/_quadpack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/integrate/_vode.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/_bspl.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/_fitpack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/_ppoly.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/_rbfinterp_pythran.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/_rgi_cython.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/dfitpack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/interpolate/interpnd.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/io/matlab/_mio5_utils.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/io/matlab/_mio_utils.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/io/matlab/_streams.cpython-38-darwin.so lib/python3.8/site-packages/scipy/linalg/_cythonized_array_utils.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/cython_blas.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/_decomp_update.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/_fblas.cpython-38-darwin.so lib/python3.8/site-packages/scipy/linalg/_flapack.cpython-38-darwin.so lib/python3.8/site-packages/scipy/linalg/_flinalg.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/_decomp_update.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/_matfuncs_expm.cpython-38-darwin.so lib/python3.8/site-packages/scipy/linalg/_interpolative.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/linalg/_fblas.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/_matfuncs_expm.cpython-38-darwin.so lib/python3.8/site-packages/scipy/linalg/_matfuncs_sqrtm_triu.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/_solve_toeplitz.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/cython_blas.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/linalg/cython_lapack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/ndimage/_nd_image.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/ndimage/_ni_label.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/odr/__odrpack.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/__nnls.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_moduleTNC.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_lsap.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_zeros.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_group_columns.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_minpack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_bglu_dense.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/_cobyla.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_slsqp.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/_direct.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_lbfgsb.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_minpack2.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_bglu_dense.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/optimize/_trlib/_trlib.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_group_columns.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/_highs/_highs_constants.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/_highs/_highs_wrapper.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_lbfgsb.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_lsap.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/_lsq/givens_elimination.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_minpack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_minpack2.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_moduleTNC.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_slsqp.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_trlib/_trlib.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/optimize/_zeros.cpython-38-darwin.so lib/python3.8/site-packages/scipy/optimize/cython_optimize/_zeros.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/integrate/_lsoda.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/integrate/_vode.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/integrate/_quadpack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/integrate/_odepack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/integrate/_dop.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/io/matlab/_streams.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/io/matlab/_mio5_utils.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/io/matlab/_mio_utils.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/_lib/_ccallback_c.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/_lib/_fpumode.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/_lib/messagestream.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/_lib/_uarray/_uarray.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/cython_special.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/_comb.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/_ellip_harm_2.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/_specfun.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/_ufuncs.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/special/_ufuncs_cxx.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/fftpack/convolve.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/_rbfinterp_pythran.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/_fitpack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/_rgi_cython.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/_bspl.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/interpnd.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/_ppoly.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/interpolate/dfitpack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/_sparsetools.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_max_len_seq_inner.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_peak_finding_utils.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_sigtools.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_sosfilt.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_spectral.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_spline.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/signal/_upfirdn_apply.cpython-38-darwin.so lib/python3.8/site-packages/scipy/sparse/_csparsetools.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/_sparsetools.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_flow.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_matching.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_min_spanning_tree.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_reordering.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_shortest_path.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_tools.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/csgraph/_traversal.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/linalg/_dsolve/_superlu.cpython-38-darwin.so lib/python3.8/site-packages/scipy/sparse/linalg/_eigen/arpack/_arpack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/linalg/_propack/_zpropack.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/linalg/_isolve/_iterative.cpython-38-darwin.so lib/python3.8/site-packages/scipy/sparse/linalg/_propack/_cpropack.cpython-38-darwin.so lib/python3.8/site-packages/scipy/sparse/linalg/_propack/_dpropack.cpython-38-darwin.so lib/python3.8/site-packages/scipy/sparse/linalg/_propack/_spropack.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/linalg/_isolve/_iterative.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/linalg/_dsolve/_superlu.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_tools.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_matching.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_reordering.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_min_spanning_tree.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_traversal.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_flow.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/sparse/csgraph/_shortest_path.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/spatial/_hausdorff.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/spatial/_voronoi.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/sparse/linalg/_propack/_zpropack.cpython-38-darwin.so lib/python3.8/site-packages/scipy/spatial/_ckdtree.cpython-38-darwin.so lib/python3.8/site-packages/scipy/spatial/_distance_pybind.cpython-38-darwin.so lib/python3.8/site-packages/scipy/spatial/_distance_wrap.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/spatial/_hausdorff.cpython-38-darwin.so lib/python3.8/site-packages/scipy/spatial/_qhull.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/spatial/_voronoi.cpython-38-darwin.so lib/python3.8/site-packages/scipy/spatial/transform/_rotation.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_peak_finding_utils.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_spectral.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_sosfilt.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_max_len_seq_inner.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_sigtools.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_upfirdn_apply.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/signal/_spline.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_stats_pythran.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_qmc_cy.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_sobol.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_stats.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_mvn.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/_comb.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/_ellip_harm_2.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/_specfun.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/_ufuncs.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/_ufuncs_cxx.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/special/cython_special.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_biasedurn.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_statlib.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_levy_stable/levyst.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_boost/nbinom_ufunc.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_boost/invgauss_ufunc.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_boost/hypergeom_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_boost/beta_ufunc.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_boost/binom_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_boost/hypergeom_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_boost/invgauss_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_boost/nbinom_ufunc.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_boost/ncf_ufunc.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_boost/nct_ufunc.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_boost/skewnorm_ufunc.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_boost/ncx2_ufunc.cpython-38-darwin.so -lib/python3.8/site-packages/scipy/stats/_boost/beta_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_boost/skewnorm_ufunc.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_levy_stable/levyst.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_mvn.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_qmc_cy.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_rcont/rcont.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_sobol.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_statlib.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_stats.cpython-38-darwin.so +lib/python3.8/site-packages/scipy/stats/_stats_pythran.cpython-38-darwin.so lib/python3.8/site-packages/scipy/stats/_unuran/unuran_wrapper.cpython-38-darwin.so +lib/python3.8/site-packages/tornado/speedups.abi3.so +lib/python3.8/site-packages/unicodedata2.cpython-38-darwin.so +lib/python3.8/site-packages/yaml/_yaml.cpython-38-darwin.so +lib/python3.8/site-packages/zmq/backend/cython/_device.cpython-38-darwin.so lib/python3.8/site-packages/zmq/backend/cython/_poll.cpython-38-darwin.so -lib/python3.8/site-packages/zmq/backend/cython/socket.cpython-38-darwin.so +lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable.cpython-38-darwin.so +lib/python3.8/site-packages/zmq/backend/cython/_version.cpython-38-darwin.so +lib/python3.8/site-packages/zmq/backend/cython/context.cpython-38-darwin.so lib/python3.8/site-packages/zmq/backend/cython/error.cpython-38-darwin.so lib/python3.8/site-packages/zmq/backend/cython/message.cpython-38-darwin.so -lib/python3.8/site-packages/zmq/backend/cython/_version.cpython-38-darwin.so -lib/python3.8/site-packages/zmq/backend/cython/_proxy_steerable.cpython-38-darwin.so +lib/python3.8/site-packages/zmq/backend/cython/socket.cpython-38-darwin.so lib/python3.8/site-packages/zmq/backend/cython/utils.cpython-38-darwin.so -lib/python3.8/site-packages/zmq/backend/cython/context.cpython-38-darwin.so -lib/python3.8/site-packages/zmq/backend/cython/_device.cpython-38-darwin.so lib/python3.8/site-packages/zmq/devices/monitoredqueue.cpython-38-darwin.so -lib/python3.8/site-packages/CoreFoundation/_inlines.cpython-38-darwin.so -lib/python3.8/site-packages/CoreFoundation/_CoreFoundation.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/io/sas/_byteswap.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/io/sas/_sas.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/parsers.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/sparse.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/reduction.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslib.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/properties.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/internals.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/reshape.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/index.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/join.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/missing.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/testing.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/ops.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/indexing.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/hashing.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/lib.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/algos.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/hashtable.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/json.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/arrays.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/groupby.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/writers.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/ops_dispatch.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/window/indexers.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/window/aggregations.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/nattype.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/vectorized.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/dtypes.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/period.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/ccalendar.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/timedeltas.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/conversion.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/strptime.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/np_datetime.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/parsing.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/tzconversion.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/base.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/timestamps.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/timezones.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/offsets.cpython-38-darwin.so -lib/python3.8/site-packages/pandas/_libs/tslibs/fields.cpython-38-darwin.so +lib/python3.8/site-packages/zstandard/_cffi.cpython-38-darwin.so +lib/python3.8/site-packages/zstandard/backend_c.cpython-38-darwin.so lib/sqlite3.36.0/libsqlite3.36.0.dylib +lib/tdbc1.1.3/libtdbc1.1.3.dylib lib/tdbcmysql1.1.3/libtdbcmysql1.1.3.dylib -lib/itcl4.2.2/libitcl4.2.2.dylib lib/tdbcodbc1.1.3/libtdbcodbc1.1.3.dylib +lib/tdbcpostgres1.1.3/libtdbcpostgres1.1.3.dylib +lib/thread2.8.7/libthread2.8.7.dylib diff --git a/package.json b/package.json index c3fab154..fed0cda2 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "extract_env_installer:mac": "cd ./env_installer && rimraf jlab_server_extracted && mkdir jlab_server_extracted && tar -xzf jlab_server.tar.gz -C jlab_server_extracted && cd -", "compress_env_installer:mac": "rimraf ./env_installer/jlab_server.tar.gz && cd ./env_installer/jlab_server_extracted && tar -czf ../jlab_server.tar.gz . && cd -", "check_version_match": "node scripts/buildutil.js --check-version-match", + "update_binary_sign_list": "node scripts/buildutil.js --update-binary-sign-list", "eslint": "eslint --ext .js,.jsx,.ts,.tsx --cache --fix .", "eslint:check": "eslint --ext .js,.jsx,.ts,.tsx --cache .", "eslint:check:typed": "eslint --config .eslintrc.typecheck.js --ext .js,.jsx,.ts,.tsx .", @@ -180,6 +181,7 @@ "eslint-plugin-react": "~7.29.4", "file-loader": "~6.2.0", "fs-extra": "~9.1.0", + "istextorbinary": "^6.0.0", "meow": "^6.0.1", "mini-css-extract-plugin": "^1.3.9", "node-watch": "^0.7.1", diff --git a/scripts/buildutil.js b/scripts/buildutil.js index ca41f94b..fbef3f0c 100644 --- a/scripts/buildutil.js +++ b/scripts/buildutil.js @@ -13,6 +13,7 @@ const cli = meow( Options --check-version-match check for JupyterLab version match + --update-binary-sign-list update binary list to sign for macOS Other options: --help show usage information @@ -26,6 +27,10 @@ const cli = meow( checkVersionMatch: { type: 'boolean', default: false + }, + updateBinarySignList: { + type: 'boolean', + default: false } } } @@ -79,3 +84,48 @@ if (cli.flags.checkVersionMatch) { console.log('JupyterLab version match satisfied!'); process.exit(0); } + +if (cli.flags.updateBinarySignList) { + const { isBinary } = require('istextorbinary'); + const envInstallerDir = path.resolve('env_installer', 'jlab_server'); + const envBinDir = path.join(envInstallerDir, 'bin'); + + const needsSigning = (filePath) => { + // conly consider bin directory, and .so, .dylib files in other directories + if (filePath.startsWith(envBinDir) || + (filePath.endsWith('.so') || filePath.endsWith('.dylib'))) { + // check for binary content + return isBinary(null, fs.readFileSync(filePath)); + } + + return false; + }; + + const findBinariesInDirectory = dirPath => { + let results = []; + const list = fs.readdirSync(dirPath); + list.forEach(filePath => { + filePath = dirPath + '/' + filePath; + const stat = fs.lstatSync(filePath); + if (stat && stat.isDirectory()) { + results = results.concat(findBinariesInDirectory(filePath)); + } else { + if (!stat.isSymbolicLink() && needsSigning(filePath)) { + results.push(path.relative(envInstallerDir, filePath)); + } + } + }); + + return results; + } + + const binaries = findBinariesInDirectory(envInstallerDir); + const fileContent = binaries.join('\n'); + const signListFile = path.join('env_installer', 'sign-osx-64.txt'); + + fs.writeFileSync(signListFile, `${fileContent}\n`); + + console.log(`Saved binary sign list to ${signListFile}`); + + process.exit(0); +} diff --git a/yarn.lock b/yarn.lock index 401f1eac..16c997e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -958,6 +958,11 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +binaryextensions@^4.18.0: + version "4.18.0" + resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.18.0.tgz#22aeada2d14de062c60e8ca59a504a5636a76ceb" + integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== + bluebird-lst@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" @@ -2654,6 +2659,14 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== +istextorbinary@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-6.0.0.tgz#bc6e7541006bc203feffe16628d0a72893b2ad54" + integrity sha512-4j3UqQCa06GAf6QHlN3giz2EeFU7qc6Q5uB/aY7Gmb3xmLDLepDOtsZqkb4sCfJgFvTbLUinNw0kHgHs8XOHoQ== + dependencies: + binaryextensions "^4.18.0" + textextensions "^5.14.0" + jake@^10.8.5: version "10.8.5" resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" @@ -4228,6 +4241,11 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +textextensions@^5.14.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.16.0.tgz#57dd60c305019bba321e848b1fdf0f99bfa59ec1" + integrity sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw== + tmp-promise@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7" From f748f2bdab0bbdab2c2703c8585924e05c2709db Mon Sep 17 00:00:00 2001 From: Mehmet Bektas Date: Mon, 21 Aug 2023 19:40:19 -0700 Subject: [PATCH 3/3] fix linter --- scripts/buildutil.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/scripts/buildutil.js b/scripts/buildutil.js index fbef3f0c..bf894891 100644 --- a/scripts/buildutil.js +++ b/scripts/buildutil.js @@ -90,12 +90,15 @@ if (cli.flags.updateBinarySignList) { const envInstallerDir = path.resolve('env_installer', 'jlab_server'); const envBinDir = path.join(envInstallerDir, 'bin'); - const needsSigning = (filePath) => { + const needsSigning = filePath => { // conly consider bin directory, and .so, .dylib files in other directories - if (filePath.startsWith(envBinDir) || - (filePath.endsWith('.so') || filePath.endsWith('.dylib'))) { - // check for binary content - return isBinary(null, fs.readFileSync(filePath)); + if ( + filePath.startsWith(envBinDir) || + filePath.endsWith('.so') || + filePath.endsWith('.dylib') + ) { + // check for binary content + return isBinary(null, fs.readFileSync(filePath)); } return false; @@ -117,7 +120,7 @@ if (cli.flags.updateBinarySignList) { }); return results; - } + }; const binaries = findBinariesInDirectory(envInstallerDir); const fileContent = binaries.join('\n');