Commit Graph

26289 Commits

Author SHA1 Message Date
rdb 5b6318e77f makepanda: Don't set macOS deployment target to 10.13 except when linking with Python
This prevents building for multiple Python versions in the same build

[skip ci]
2024-10-30 21:00:12 +01:00
rdb cfe3726aeb makepanda: Python 3.13 requires macOS 10.13 2024-10-30 18:40:52 +01:00
rdb 957c4b9bce Merge branch 'release/1.10.x' into master 2024-10-30 18:40:32 +01:00
rdb 6d54aee0c7 Remove runtime dependency on interrogatedb 2024-10-30 17:46:26 +01:00
rdb 27ce5c991e dist: Python 3.13 requires macOS 10.13+ 2024-10-30 14:57:35 +01:00
rdb 0c1a0799b1 Fix faulty auto-merge 2024-10-30 14:41:06 +01:00
rdb 6010c711c0 tests: Add bin dir to PATH when running FreezeTool test 2024-10-30 14:14:25 +01:00
rdb 5b80f19d01 Changes in preparation for Python 3.14 2024-10-30 14:13:44 +01:00
rdb e58449cde7 dtoolutil: Let Python do Filename conversion to UTF-8 2024-10-30 13:42:33 +01:00
rdb 7560a1edd1 Merge branch 'release/1.10.x' 2024-10-30 13:42:21 +01:00
rdb f47b34d2a1 Fix remaining uses of ._PyType member in extension code
This should be replaced with Dtool_GetPyTypeObject, hiding the implementation details a bit so that we can more easily change the underlying structure if we need later

Also adds Py_NewRef to py_compat.h, backporting from master
2024-10-30 13:26:34 +01:00
rdb df5f8d77da makepanda: Build fixes for Python 3.13t on Windows 2024-10-30 13:17:33 +01:00
rdb e238588118 makepanda: Fix wrong flag for excluding pythonXX_d.lib 2024-10-30 13:17:11 +01:00
rdb 0ba2aadcd6 Introduce Py_IS_TYPE, use for Py_TYPE comparisons 2024-10-30 13:17:11 +01:00
rdb 64454b1c9f Replace direct uses of ob_type, which gives problems in nogil build 2024-10-30 13:17:11 +01:00
rdb 10da05e2a6 workflow: Skip Windows builds for Python 3.13 for now 2024-10-30 12:53:54 +01:00
rdb a8d0f61e56 makepanda: Run correct interpreter when running --tests with 3.13t 2024-10-29 23:12:50 +01:00
rdb b6e0088633 makepanda: Specify --upgrade when installing interrogate 2024-10-29 23:11:06 +01:00
rdb a632365b88 win-stats: Handle app commands, support back keybind in flame graph
See #1658
2024-10-29 22:23:50 +01:00
rdb f9a5445d42 workflow: Test Python 3.13, update setup-python to v5 2024-10-29 19:23:47 +01:00
rdb dbeab0b97b makepanda: Backport Python 3.13t build fixes 2024-10-29 19:20:27 +01:00
rdb 12bb7d12bb showbase: Fix DistancePhasedNode exception at module clean-up time 2024-10-29 17:34:48 +01:00
rdb 7b02aa7026 makewheel: Fix NameError on Windows build
[skip ci]
2024-10-29 17:32:27 +01:00
rdb e0a8f7d1b8 makepanda: Fix Windows wheel naming for 3.13t, it has no sys.abiflags
[skip ci]
2024-10-29 17:30:04 +01:00
rdb e9e9fb3584 makepanda: Fixes for wheel naming in 3.13t build
[skip ci]
2024-10-29 17:06:54 +01:00
rdb fd7da1908f tests: Fix test suite with 3.13t build
[skip ci]
2024-10-29 16:45:08 +01:00
rdb 1f6ed882ab makepanda: Use PythonT.framework when using free-threaded build 2024-10-29 16:37:28 +01:00
rdb 6885edc811 build: Update interrogate to 0.3.0 to support 3.13t build 2024-10-29 16:10:39 +01:00
rdb c8a918a209 pstats: Add Alt+Left in GTK flame graph to go back
See #1658
2024-10-29 13:15:28 +01:00
rdb 024b46b3cd workflow: dependabot updates
Fixes #1696
Fixes #1697
Fixes #1698

Co-authored-by: dependabot[bot] <support@github.com>
2024-10-29 13:12:06 +01:00
IsakTheHacker cd2ab8daee
Create dependabot.yml (#1637)
[skip ci]
2024-10-28 14:18:24 +01:00
rdb c48721493a pstats: Allow scrolling through frames in flame charts
Closes #1658
2024-10-28 13:17:56 +01:00
rdb 9cbc45b9bf collide: Handle CollisionBox bam read without 2D info 2024-10-28 11:57:27 +01:00
rdb 71e2b7fff6 collide: CollisionBox cleanup, remove redundant code, reduce mem use 2024-10-28 09:20:33 +01:00
rdb a1fd79c80b collide: Rewrite sphere-into-box collision test
More reliable, possibly also better performance (but haven't profiled)

Fixes #1673
2024-10-28 00:57:51 +01:00
rdb 3d432ed8b2 collide: Fix sphere coming out wrong end of sphere with respect-prev-transform
Even with respect-prev-transform, it was still possible to tunnel through another sphere if the new position is colliding with it but close to the opposing edge, since it would only activate the respect-prev-transform check if the new position isn't colliding.
2024-10-27 17:54:30 +01:00
rdb 5f96cc592e Merge branch 'release/1.10.x' 2024-10-27 09:40:52 +01:00
rdb d758d2b232 pgui: Fix crash when PGEntry removes itself w/ background focus
Fixes #1650
2024-10-24 16:41:56 +02:00
rdb aa0462a35a fsm: Fix "no attribute notifier" error in requestNext/Prev
Fixes #1644
2024-10-24 16:17:49 +02:00
rdb b022fc9301 stdpy: Fix glob not finding files in VFS
Half of fix to #1675
2024-10-24 16:10:35 +02:00
WMOkiishi f5b0b1e1d6
showbase: Annotate basic `ShowBase` setup/shutdown methods (#1558) 2024-10-24 15:57:36 +02:00
rdb 42e2659636 filter: Add Khronos PBR Neutral tonemapping operator
Closes #1661
Fixes #1659

Co-authored-by: Raytopia <54505044+raytopianprojects@users.noreply.github.com>
2024-10-24 15:42:55 +02:00
rdb 583f7366db linmath: Significant perf optimizations for decompose_matrix 2024-10-19 13:17:19 +02:00
rdb f50fef3744 Switch over to C++14, drop support for MSVC 2015
The main reason is that the current development version of Eigen requires C++14 to be enabled, so otherwise we can't compile with the latest Eigen.

If really needed, we can keep support for MSVC 2015 (please make your voice heard) but that would lock us out of a few features of C++14.
2024-10-19 13:16:36 +02:00
Yonnji c6ed5acdc2
fix building panda (#1694) 2024-10-18 14:03:15 +02:00
gabe ad97e88a54
Enable OpenAL-Soft extensions for non-framework builds and add config for disabling HRTF (#1620) 2024-10-17 21:34:32 +02:00
rdb 905a7dd482 glgsg: Fix missing include 2024-10-17 16:23:36 +02:00
rdb 90d31bfe6f github: Update issue templates, add links to forums/discord etc.
[skip ci]
2024-10-17 16:19:19 +02:00
rdb 7c9c4cd435 gobj: devirtualize calls to GeomPatches::get_num_vertices_per_primitive() 2024-10-17 16:18:12 +02:00
rdb 822d35d15b putil: Minor SimpleHashMap::remove() optimization 2024-10-14 14:26:20 +02:00