rdb
eee10c9feb
pnmimagetypes: Recognize .bw as extension for SGI images
2023-02-24 22:41:59 +01:00
rdb
32c73763e2
Merge branch 'release/1.10.x' into incoming
2023-02-24 22:40:53 +01:00
rdb
868a4eac47
tests: Fix test_imports_panda3d for frozen/embedded panda3d package
2023-02-24 22:39:55 +01:00
rdb
4f9542c96a
dist: Fix issues with deploying setuptools
2023-02-24 22:39:55 +01:00
rdb
88d27aa31c
dist: Import pkg_resources lazily
2023-02-24 22:39:55 +01:00
rdb
036e5dc2db
dist: Switch FreezeTool over to sysconfig
...
distutils is deprecated and will be removed as of Python 3.12
Its use should not be affected by #1230 since it only uses it to query the include directory, not any other paths
Addresses part of #1395
2023-02-24 22:39:51 +01:00
rdb
eeba583176
dist: Support overriding list of built-in modules
...
Useful when building for a platform that has a different set of built-in modules
2023-02-24 22:36:07 +01:00
rdb
7cd4ca07ed
task: Check sys.platform instead of PandaSystem for emscripten tag
...
This seems to have been standardized in upstream cpython now
2023-02-24 22:35:21 +01:00
rdb
b3730bf707
downloader: Use built-in MD5 implemention for HTTPDigestAuthorization
...
This code is only compiled when OpenSSL is enabled at the moment, but this will change when webgl-port is merged
2023-02-24 22:35:21 +01:00
rdb
622eda951f
dist: Implement fallback for sysconfig for FreezeTool (see #1395 )
2023-02-24 22:24:41 +01:00
rdb
a5be6fa5ff
pnmimagetypes: Fix compile error with some versions of png.h
...
Some define these as macros, which interferes with these definitions
2023-02-24 22:21:27 +01:00
rdb
79ba760319
direct: Backport assorted fixes from master
2023-02-24 22:20:01 +01:00
rdb
6cfa73d268
dist: Add hidden import for setuptools.monkey -> setuptools.msvc
2023-02-24 22:19:33 +01:00
rdb
0fdb8a244b
dist: Silently ignore missing hidden imports
2023-02-24 22:19:03 +01:00
rdb
82a79acdd5
tests: Fix OverflowError in test_format_arrays on 32-bit
...
This is actually a bug in interrogate - it's converting an unsigned size_t via Py_ssize_t, which is not correct. However, it's a bunch of trouble to fix that.
Cherry-picked from 84ada4d66b3e9a5012c49abab8c3c21c2c3ae2bc
2023-02-24 22:07:38 +01:00
rdb
ed4d2a2280
dist: Add support for emscripten platform to FreezeTool.py
2023-02-24 22:05:05 +01:00
rdb
126cd374e9
pipeline: Fix compile warning with pipelining disabled
2023-02-24 09:48:12 +01:00
rdb
6860c7776b
tests: Fix unit test suite when building without physics or net
2023-02-23 00:20:53 +01:00
rdb
17e3f3331c
directtools: Import cluster code only on demand
...
This prevents importing directtools modules also importing cluster code, which may fail to import with Panda builds that have net code disabled
2023-02-22 23:49:15 +01:00
rdb
86ceade7b3
tests: Skip encrypt_string test when building without OpenSSL
2023-02-22 23:31:32 +01:00
rdb
84ada4d66b
tests: Fix OverflowError in test_format_arrays on 32-bit
...
This is actually a bug in interrogate - it's converting an unsigned size_t via Py_ssize_t, which is not correct. However, it's a bunch of trouble to fix that.
2023-02-22 23:29:37 +01:00
rdb
2e21cf87e4
tests: Skip test_task_cancel_waiting() test if no threads enabled
2023-02-22 23:18:23 +01:00
rdb
a63bbba4c1
tests: Add HashVal md5 unit test that doesn't rely on hashlib
2023-02-22 21:55:26 +01:00
rdb
e08cba191e
dist: Significant performance boost for pfreeze
...
This method seems to run very slow in some versions of Python, this runs much faster
2023-02-22 21:54:53 +01:00
rdb
10dd0f79bc
particles: Fix regression loading .ptf files
...
Regression introduced in #1454
2023-02-22 20:26:51 +01:00
rdb
11c7d38ce4
tests: Remove executable permissions from test_property.py
...
[skip ci]
2023-02-22 18:20:39 +01:00
rdb
0a7be36be1
parser-inc: Add stub header for sys/sysctl.h for BSD (incl. macOS)
2023-02-22 17:33:49 +01:00
rdb
eefb51f510
dtoolutil: Add small_vector implementation and use it
...
This vector implementation does is optimized for the case of having only a small number of elements, which are stored directly on the vector object rather than being allocated from the heap. If the capacity exceeds this small number, then a heap allocation is done.
This should improve performance in a couple of cases where vectors typically store 1 element and rarely more than that.
2023-02-22 16:48:11 +01:00
rdb
35348fd74a
express: Do not rely on OpenSSL for MD5 hash support
...
These hashes are used in various places in the Panda codebase (for integrity checks, not for crypto), so using an internal implementation allows retaining this functionality when building Panda without OpenSSL.
Based on the following public domain implementation:
https://github.com/B-Con/crypto-algorithms
2023-02-22 16:47:14 +01:00
rdb
72d610b8ae
dtoolbase: Fix compiler warnings in MemoryHook
2023-02-22 16:47:14 +01:00
rdb
4f9092d568
wxwidgets: Fix errors running Panda shell
2023-02-22 12:04:51 +01:00
rdb
37b5c9ad9e
direct: More code style changes
2023-02-22 11:52:19 +01:00
rdb
9a15e9245c
direct: Additional cleanup, update .pylintrc file
2023-02-22 02:44:53 +01:00
rdb
f4d394ecd8
prc: Reorder ConfigDeclaration::Word fields for better packing
2023-02-20 22:24:12 +01:00
rdb
5e24e7347c
cppparser: Implement is_trivially_copyable type trait
2023-02-20 21:04:36 +01:00
rdb
88a6484ab3
PythonUtil: Remove unused "superlog" functions
2023-02-20 20:59:33 +01:00
rdb
17242e9a0a
gobj: Fix compiler warnings in TexturePool
2023-02-20 20:54:16 +01:00
rdb
8b1126ba3e
direct: General cleanup of Python code
2023-02-20 20:52:14 +01:00
rdb
9c4d08f589
gsgbase: Switch gsg list to use patomic instead of AtomicAdjust
2023-02-20 19:46:20 +01:00
rdb
5d63c7e898
Merge branch 'release/1.10.x'
2023-02-20 19:27:58 +01:00
rdb
2e7dc9e4f4
tests: Add unit test for GeomVertexFormat arrays list
2023-02-20 19:05:37 +01:00
rdb
818ed819f9
pgraph: Fix compiler warning for uninitialized variable
2023-02-20 19:05:05 +01:00
rdb
92bdaed4d4
linmath: Fix regression with LVecBase4 in #1453 / 87b5aa9
...
LVecBase4 was no longer trivially copyable as of that change
2023-02-20 19:02:54 +01:00
rdb
8ee4f8dee2
showbase: Remove dead branch in ContainerLeakDetector
2023-02-20 18:53:14 +01:00
rdb
231ba92e31
showbase: Fix missing sys
import in ContainerLeakDetector
2023-02-20 18:50:04 +01:00
rdb
93670b5942
dist: Strip .abi3.so suffix from libraries
2023-02-20 18:32:04 +01:00
rdb
ccd1d4727d
dist: Add hidden imports for older scipy version
2023-02-20 18:31:54 +01:00
rdb
718f72fe01
cluster: Fix typo in ClusterServer.addControlMapping
2023-02-20 18:25:28 +01:00
rdb
5ecd6249d1
directdevices: Fix typo in DirectDeviceManager.normalizeChannel
2023-02-20 18:24:15 +01:00
rdb
92e3dbbe58
dist: Remove dead code in Icon class
2023-02-20 18:04:35 +01:00