Commit Graph

2132 Commits

Author SHA1 Message Date
Hood Chatham f853860313
DOCS clean and rebuild before publishing to npm 2022-06-20 07:50:16 -07:00
pysathq cdc354034b
Bumped version in meta.yaml for python-sat. (#2744) 2022-06-20 15:28:24 +02:00
Hood Chatham 8e8ccffddc
Use node's native fetch if it's available (#2732) 2022-06-19 22:15:11 -07:00
Gyeongjae Choi 16bb0e86fd
PKG Add sparseqr and suitesparse (#2685)
Co-authored-by: Gabriel Fougeron <gabriel.fougeron@hotmail.fr>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-06-20 13:35:27 +09:00
Hood Chatham 060f1f4ba6
MAINT Use the patched version of setuptools-rust (#2735) 2022-06-20 09:28:19 +09:00
Gyeongjae Choi 38fae6e9cb
PKG Add shapely and geos (#2725)
Co-authored-by: Hood <hood@mit.edu>
2022-06-17 11:26:09 +09:00
Gyeongjae Choi ef5f80bf07
Change shared library installation directory (#2721)
Change shared library installation directory from /lib/python3.10/site-packages/ to /usr/lib.

#2686 and this PR improve how we load shared libraries. The future goal
of these PRs is to load shared libraries on demand, instead of pre-loading
all shared libraries, which will reduce initial package load time.
2022-06-16 16:31:16 -07:00
Hood Chatham 648d9e18d6
Fix typo in scipy f2py wrapper for nrm2 (#2728) 2022-06-16 23:18:13 +02:00
Hood Chatham b427d36e58
Use nightly rust and simplify rust_emcc_wrapper (#2724) 2022-06-15 20:54:56 -07:00
Hood Chatham fcdcc47d66
Drop mutable-globals flag when compiling Rust (#2723) 2022-06-15 19:37:41 -07:00
Hood Chatham 885d7ff7cc
Fix hypothesis exceptiongroup test failure (#2718) 2022-06-15 15:55:36 -07:00
Hood Chatham a7f099e5d6
MAINT Finish tidying up numpy patches (#2717) 2022-06-15 13:11:36 -07:00
Hood Chatham f58fadfffc
MAINT Fix C compiler warnings in src/core (#2716) 2022-06-15 12:11:34 -07:00
Hood Chatham c1c0cd34fa
Update fenv patch to match upstreamed patch (#2692)
This new patch has the benefit that if wasm/emscripten ever does
gain fenv support we will switch to using it automatically.
2022-06-15 07:45:13 -07:00
josephrocca fe4286f576 Mention that some RUSTFLAGS are set by default in built.script (#2709)
Per hoodmane's comment here:
https://github.com/pyodide/pyodide/issues/2706#issuecomment-1154714227
2022-06-15 07:38:32 -07:00
Hood Chatham 6868d2e93c
Use -sSIDE_MODULE=2 when compiling rust (#2713) 2022-06-15 07:27:34 -07:00
Gyeongjae Choi 392908cf68
Fix shared library loading order (#2686) 2022-06-15 14:25:04 +09:00
Hood Chatham 8d30ebdf13
Update emscripten patches again (#2684)
This drops the Rust patch and "Throw away errors in minify wasm_js" which
I suspect was fixed by an emscripten update (I'm not sure how long ago). It 
replaces the two remaining emscripten patches with new versions that match
the versions I am upstreaming.
2022-06-14 17:01:09 -07:00
Hood Chatham 9c305efc46
Fix cryptography build after emscripten update (#2683) 2022-06-14 14:54:07 +02:00
Hood Chatham a83055b003
Update patch for numpy to determine pointer sizes correctly for cross build (#2695)
Upstream PR: numpy/numpy#21733 (files)

Upstream patch was accepted. Final upstream version is slightly different to support windows,
but the difference doesn't matter for us.
2022-06-13 20:05:49 -07:00
pre-commit-ci[bot] 26c3f4dbd4
[pre-commit.ci] pre-commit autoupdate (#2707) 2022-06-13 17:05:38 -07:00
Hood Chatham 2d056ed253
Add support for backend flags to buildpkg (#2690)
And use it to disable numpy optimization by passing the `--disable-optimization` 
flag instead of patching numpy.
2022-06-13 16:40:48 -07:00
Hood Chatham 07322414e8
Replace numpy disable-svml patch with upstreamed version (#2702) 2022-06-13 16:35:05 -07:00
Hood Chatham dc33b25a6f
MAINT Tidy up numpy patches (#2701) 2022-06-12 15:19:09 -07:00
Hood Chatham b9c90fe813
Remove another numpy patch (#2699) 2022-06-12 12:18:45 -07:00
Roman Yurchak aebbf816aa
TST Use short pytest tracebacks (#2700)
By default, pytest uses the --tb=auto option with 'long' tracebacks for 
the first and last entry, but 'short' style for the other entries.

Since the last entry is typically a very long selenium function, it would
print all the source code of that function making it more difficult to find
relevant information. The first entry is the test function, and it's also not
very useful to print it in full.
2022-06-12 11:41:14 -07:00
Hood Chatham a47e9085b8
Drop Numpy use local blas lapack patch (#2696) 2022-06-12 13:07:00 +02:00
Hood Chatham d3544a06a8
Drop numpy init alloc cache patch (#2698) 2022-06-12 11:44:34 +09:00
Hood Chatham 105e1bffa3
Drop numpy execinfo patch (#2691) 2022-06-12 11:43:55 +09:00
Hood Chatham 1fc1d6ce8a
Remove numpy disable maybe uninitialized patch (#2694) 2022-06-12 00:32:11 +02:00
Hood Chatham 91c56911f6
Drop numpy fix-longdouble patch (#2693) 2022-06-12 00:31:34 +02:00
Hood Chatham ed5953ceaf
Remove fix-invalid-asm-instruction patch (#2697) 2022-06-12 00:29:36 +02:00
Hood Chatham e18b59d281
FIX TextDecoder is not a left inverse for TextEncoder (#2678) 2022-06-11 13:19:58 +09:00
Hood Chatham c834085995
Use emscripten 3.1.13 (#2679) 2022-06-10 22:26:10 +02:00
Hood Chatham 52f27f06ad
Update to emscripten 3.1.6 (#2672) 2022-06-10 08:13:36 -07:00
Hood Chatham 21eb7f92be
MAINT Fix pyproxy_init declaration (#2682) 2022-06-10 07:32:36 -07:00
Hood Chatham dbbbbb67b2
Cryptography v36.0.2 w/ Rust (#2378) 2022-06-09 10:57:34 -07:00
Jo Bovy b880ec2395
PKG Add galpy (#2676)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2022-06-09 14:04:28 +02:00
Hood Chatham 0cb41c4ac6
FIX Don't build a shared library for libgsl (#2677) 2022-06-09 13:59:46 +02:00
Hood Chatham 8a8629f2c6
MAINT Switch to using a tag to version libffi port (#2673) 2022-06-08 21:37:24 +02:00
Jo Bovy e30df9fa9a
Fix groupadd/useradd in `run_docker` so $HOME is set correctly (#2675)
"$HOME is now just set to /. According to useradd's documentation, the flag for setting
the home directory is just --home, not --home-dir. With that, echo $HOME gives the
right result in the container."

https://github.com/pyodide/pyodide/issues/2674#issuecomment-1150182865
2022-06-08 12:24:17 -07:00
Hood Chatham 0283a39629
ENH Add a new "disabled" key to meta.yaml (#2671)
Frequently when updating Python or Emscripten, a handlful of packages
stop working. Because of the way that the CI works, these prevent
other packages from being built or tested. However, packages with
many dependents are currently annoying to disable. This adds a key
to meta.yaml "disable: true" that turns off a package.

I also fixed the "!package" and no-numpy-dependents to be transitive.

We use graphlib to sort the packages topologically, then we traverse
the packages once in build order to locate all the packages which
transitively depend on disabled packages. Then we traverse in reverse
build order to locate all packages that are dependencies of non-disabled
requested packages.
2022-06-08 08:25:12 -07:00
Gyeongjae Choi 587a73fa14
PKG Add XGBoost (#2537)
Co-authored-by: Hood Chatham <roberthoodchatham@gmail.com>
2022-06-07 17:49:57 +09:00
Gyeongjae Choi 184c6d5bed
Disable cursor blinking in the REPL if `noblink` is specified (#2666)
e.g. https://pyodide.org/en/latest/console.html?noblink
2022-06-06 17:14:29 -07:00
Liumeo 9b76b7a4ee
Add gmpy2 and its dependencies (#2665)
Add gmpy2 and its dependencies libmpc, libmpfr and libgmp. 
gmpy2 is an optional dependency of SymPy.
2022-06-05 19:09:15 -07:00
Gyeongjae Choi efaa65b5b8
Use strict mode for pytest-asyncio (#2663) 2022-06-05 10:29:43 +02:00
Alexey Ignatiev a6ef2ef378
python-sat 0.1.7.dev17 (#2661) 2022-06-05 10:28:59 +02:00
Gyeongjae Choi 0c63457b37
Remove tzdata from the build step (#2658) 2022-06-03 08:51:41 +09:00
Hood Chatham fdb0a3581d
MAINT Update the packages.json info to include emscripten version and pyodide version (#2655) 2022-06-03 08:40:46 +09:00
Hood Chatham 95b1194945
Enable Wasm BigInt (#2643)
This enables WASM_BIGINT while maintaining (hypothetical) Safari 14 support
by shimming BigInt64Array and BigUint64Array if they are missing. I think the
last time we tried to enable WASM_BIGINT was before #2019 so our chances
are significantly better this time.

This will fix dynamic linking bugs and yields a minor reduction in code size.
2022-06-02 10:09:54 -07:00