24078 Commits

Author SHA1 Message Date
rdb
cb7f25f59c tests: Fix an issue running tests with some Python 3.4 setups 2023-10-15 16:21:30 +02:00
rdb
479774477b tests: Compat w/ older pytest by using tmpdir instead of tmp_path 2023-10-15 14:48:01 +02:00
rdb
a0ea85d39e test_wheel: Put python DLL on system PATH for FreezeTool unit test 2023-10-15 14:28:38 +02:00
rdb
00c6bee3f6 Add Python 3.12 to setup.cfg 2023-10-15 14:27:27 +02:00
rdb
ab0c177c79 showbase: Fix redundant call to entry_points() in Loader 2023-10-15 14:26:56 +02:00
rdb
5e4fc7999e Switch to 1.10.14 thirdparties, enable Python 3.12 CI on Windows 2023-10-14 21:25:42 +02:00
rdb
1db6dbc166 tests: Don't cache loaded test model 2023-10-14 21:24:22 +02:00
rdb
87e69b71bf workflow: Add $pythonLocation/lib to LD_LIBRARY_PATH for tests 2023-10-14 19:38:22 +02:00
rdb
9dce403bee tinydisplay: fix missing include in zmath.h 2023-10-14 18:05:47 +02:00
rdb
f9c213fcbb tests: Run runtime executable generated by FreezeTool test 2023-10-14 17:35:16 +02:00
rdb
b2465c3b38 tests: Fix running tests on Windows and with Python 2.7 2023-10-14 17:31:35 +02:00
rdb
972c0009ac workflow: Add setuptools as requirement when testing Python 3.12 2023-10-14 11:29:02 +02:00
rdb
c1c035d5c9 showbase: Switch Loader entry point detection to importlib.metadata
Only in Python 3.8 and up, where this module is available, otherwise it falls back to pkg_resources

Add unit test for custom entry point loaders
2023-10-14 11:27:46 +02:00
rdb
c77697a2c0 pytest: Don't skip "dist" directory in test discovery 2023-10-14 09:55:51 +02:00
rdb
f24a18f45e tests: Add unit test for Freezer.generateRuntimeFromStub 2023-10-14 09:55:37 +02:00
rdb
bf456baa35 workflow: Skip Python 3.12 tests on Windows for now
Until we've added Python 3.12 to thirdparty packages
2023-10-13 13:35:40 +02:00
rdb
e4738194d5 pfreeze: use clang, fix missing path with non-system Python on macOS 2023-10-13 13:22:17 +02:00
rdb
2a5228b05f Fix compatibility with Python 3.12 by removing use of imp module
Some modules (such as VFSImporter, and various modules in direct.p3d that depend on it) are still unavailable.
2023-10-13 13:21:34 +02:00
rdb
7f0eafcc27 workflow: Disable Python 3.7 CI, enable Python 3.12 CI 2023-10-13 12:10:08 +02:00
rdb
225b577ccd tests: Skip Cg tests on arm64 machines 2023-10-13 10:55:17 +02:00
Mitchell Stokes
893f5ce492 Fix assert on Py_SIZE(long) when using Python 3.12
Starting with Python 3.12, passing a PyLong into Py_SIZE() triggers an
assertion. PyLong (and the whole C API) is transitioning to be more
opaque and expose fewer implementation details.
2023-10-13 10:54:33 +02:00
Mitchell Stokes
521cad206d makepanda: Stop using deprecated distutils (#1549)
Just duplicating locations.py from direct. It's a bit ugly, but
makepanda is getting phased out anyways.

Co-authored-by: rdb <git@rdb.name>
2023-10-13 10:13:28 +02:00
David Crompton
ad8882123b Panda3DToolsGUI: Update setup.py to use setuptools and change Print statements to Python3 syntax 2023-10-11 19:25:42 -07:00
rdb
79a60688ce pnmimage: Support reading of .bmp files with RLE8 compression 2023-10-11 15:53:57 +02:00
rdb
d5263b597b makepanda: Strip version suffixes when parsing setup.cfg metadata
Fixes #1539
2023-10-09 17:02:57 +02:00
rdb
a2fa54f385 gobj: fix _contexts != nullptr assert when prepare fails 2023-10-09 16:52:45 +02:00
rdb
dcc96a60b1 makepanda: Make version parsing in CreatePandaVersionFiles more robust 2023-10-09 16:50:59 +02:00
rdb
27daecf030 Add .DS_Store to .gitignore 2023-09-16 09:52:55 +02:00
rdb
8596207d8e directnotify: Don't assume presence of softspace attribute 2023-09-16 09:50:55 +02:00
rdb
144479d8e4 cocoa: squelch secure restorable state warning on macOS 14 2023-09-16 09:50:17 +02:00
rdb
0bc290eb2c event: Replace _PyGen_FetchStopIterationValue in Python 3.13+
See python/cpython#106320 and python/cpython#107032

Closes #1526
2023-08-05 16:37:01 +02:00
rdb
a463f25d39 Update BACKERS.md
[skip ci]
2023-08-05 15:53:27 +02:00
rdb
360bf20933 dcparser: Fix segfault with nested struct or switch
Fixes #1499
2023-08-04 14:02:13 +02:00
rdb
c08353dea7 showbase: Don't disable Windows mesasge loop with multi-threaded pipeline
Fixes half of #1494
2023-08-04 13:52:11 +02:00
rdb
3160d7f3e9 py_panda: Don't use _PyUnicode_EqualToASCIIString in Python 3.13+
See #1523
2023-08-03 22:22:45 +02:00
rdb
3f3819e7fa tests: Further expand on tools tests 2023-08-03 13:21:38 +02:00
rdb
4537540820 tests: Look for tools in proper location without relying on PATH 2023-08-02 16:45:40 +02:00
rdb
1cb2554c48 tests: Test that tools run when testing wheels
Intended to catch issues like #1504
2023-08-02 16:36:04 +02:00
rdb
8cbf93162a cppparser: Backport enum scope fix to 1.10
From bc039a0476b31fa624ce548629b7e05cccd2d570
2023-08-02 12:40:37 +02:00
Aidan Noll
4097dc2e28 downloader: Fix issues with error codes with LibreSSL on Windows
Closes #1503

Co-authored-by: rdb <git@rdb.name>
2023-08-02 12:40:01 +02:00
rdb
262bde3082 grutil: Add clear_color method to CardMaker 2023-08-02 08:08:25 +02:00
rdb
9fd39e1aef Add .idea to .gitignore 2023-08-02 07:56:24 +02:00
rdb
3c9aea1ee1 text: Fix missing epvector.h include in textAssembler.h 2023-08-02 07:51:46 +02:00
rdb
52c704f79d Update BACKERS.md
[skip ci]
2023-07-21 19:42:07 +02:00
rdb
787e14fade egg2pg: Fix infinite recursion when <Collide> used with <Line>
Fixes #1515
2023-07-19 11:10:49 +02:00
rdb
94ebd7c953 pstats: Fix exception when __module__ is a descriptor
This comes up when using metaclasses

Fixes #1505
2023-06-12 09:54:25 +02:00
rdb
d4d4aefbce makepackage: Force creating .dmg as HFS+ for 10.9 compatibility
Fixes #1502

[skip ci]
2023-06-08 13:47:33 +02:00
rdb
b79d8efce6 Don't use RTTI features when building with -fno-rtti
This should make it possible to use `-fno-rtti` in a C++ application even when Panda has been compiled with RTTI enabled.
2023-05-25 14:11:51 +02:00
rdb
d2e93cc185 gobj: Fix post_load_store_cache field being uninitialized on cycle
This is randomly causing textures to be downloaded, which can be a significant performance drain
2023-05-25 13:55:22 +02:00
rdb
3df594a6dd dist: Add hidden import for shapely
[skip ci]
2023-05-08 19:50:21 +02:00