rdb
9cb3c7726f
fsm: Support asynchronous transitions via coroutine enter/exit funcs
...
Fixes #1037
2021-02-08 16:18:28 +01:00
rdb
cdad2c6e58
Merge branch 'release/1.10.x'
2021-02-08 16:18:24 +01:00
rdb
03b96edfbc
interval: Fix ability to await Sequence objects
2021-02-08 16:16:20 +01:00
rdb
7b5280c0dd
Loader: clean up callback awaiter code via Python 3.6+ syntax
2021-02-07 17:00:42 +01:00
rdb
e8b4b6476c
Merge branch 'release/1.10.x'
2021-02-07 15:01:36 +01:00
rdb
28615c6a9e
interval: Support awaiting CInterval from coroutines
...
This is a partial implementation of #909 - it is somewhat inefficient (not suspending the task using a future) and does not implement cancellation. A more complete implementation may follow in 1.11.0.
2021-02-07 12:40:58 +01:00
rdb
0ac97387fa
dist: enable log_filename_strftime by default if % in filename
...
See #1103
2021-02-06 12:46:30 +01:00
rdb
5a4ff7f6c0
Merge branch 'release/1.10.x'
2021-02-06 12:37:54 +01:00
rdb
f55cdd8907
dist: Support strftime-style date formatting in log_filename
...
Fixes #1103
2021-02-06 12:36:14 +01:00
rdb
613441060b
Merge branch 'release/1.10.x'
2021-01-18 23:47:36 +01:00
rdb
d043df7d4e
task: Add delay= argument to taskMgr.add()
...
This has the same effect as doMethodLater, but slightly better describes what it does
2021-01-18 23:37:23 +01:00
rdb
a270a55ccd
dist: Add ignoreImports mechanism, prevents every app including numpy
...
Apparently a host of thirdparty packages currently get included by default, such as importlib.metadata -> toml -> numpy, and this is getting rather out of hand. The ignoreImports mechanism provides a way for us to flag certain imports as being optional dependencies.
Also added is various "builtins" imports in Python 2.7 (which are all under version checks and would otherwise lead to the PyPI "builtins" package being included, which would pull in "future", etc.)
2021-01-18 23:33:39 +01:00
rdb
ef6aa9d6ca
directtools: Fix repeated selections causing scaling node to get huge
...
This appears to be a regression from 0fe56bd0a9 , but I can't be sure. Before this fix, repeated clicks of an object would cause the scaling handles to get larger and larger, until eventually causing NaN assertions.
2021-01-18 19:05:45 +01:00
rdb
68daa238b1
dist: Add some determinism support to bdist_apps
...
It's necessary to set PYTHONHASHSEED=0 as well as SOURCE_DATE_EPOCH for deterministic compilation, and moreover, the generated zip files do still have timestamps in them.
2021-01-18 19:02:42 +01:00
rdb
842452594d
Merge branch 'release/1.10.x'
2021-01-17 17:28:19 +01:00
rdb
b3f0768656
Revert "directtools: Fix empty scaling node of object handle"
...
This reverts commit b507c88cd9 .
2021-01-17 15:40:47 +01:00
rdb
e099d9e787
Merge branch 'release/1.10.x'
2021-01-02 02:33:35 +01:00
Daniel
acbf265e54
direct: Fix actor initialization
2021-01-02 02:57:13 +02:00
rdb
52b4df4aec
stdpy: Expose DEFAULT_PROTOCOL and HIGHEST_PROTOCOL in direct.stdpy.pickle
2021-01-01 17:41:34 +01:00
rdb
9cb129597c
stdpy: pickle improvements
...
* Define __all__
* Define missing exception types
* clear_memo() now clears Panda-specific state as well
2021-01-01 15:58:51 +01:00
rdb
a5557bc38d
stdpy: Fix pickle sometimes duplicating Panda objects
...
We have to unify multiple Python wrappers pointing to the same C++ object.
2020-12-31 16:55:34 +01:00
rdb
ae7eae10c5
makepanda: Remove old and obsolete gendocs scripts
2020-12-31 12:24:27 +01:00
rdb
be9dde1eee
direct: add .pylintrc, perform major code cleanup pass
...
Closes #989
Co-authored-by: Daniel Stokes <kupomail@gmail.com>
2020-12-31 01:36:23 +01:00
rdb
cf60284ca9
Merge branch 'release/1.10.x'
2020-12-31 00:05:10 +01:00
rdb
a6580f5dd3
physics: Fix GlobalForceGroup
2020-12-30 23:57:43 +01:00
rdb
f1a171bfd8
particles: Fix writing representation of AngularVectorForce
2020-12-30 23:57:27 +01:00
rdb
b6e8163f97
dist: Add remaining manylinux libraries to exclude_dependencies
...
Prevents getting errors about these being missing.
2020-12-30 23:57:27 +01:00
rdb
e0309a98aa
dist: Remove liblzma, libreadline and libbz2 from exclude_dependencies
...
These are not part of the manylinux specs, and actually needed by the Python _lzma, readline, etc. modules.
This fixes the problem that these dependencies are not being picked up automatically.
2020-12-30 23:57:27 +01:00
rdb
42580a81de
dist: Add hidden imports for pandas
2020-12-30 23:57:27 +01:00
rdb
b6809defec
dist: Remove unused import
2020-12-30 23:57:27 +01:00
rdb
c141bef19b
stdpy: Add missing threading.ThreadError
2020-12-30 23:57:27 +01:00
rdb
2ce373b0da
distributed: Assorted error fixes
2020-12-30 22:53:15 +01:00
rdb
20f38cad66
direct: Fix a few remaining uses of file() instead of open()
2020-12-30 22:35:24 +01:00
rdb
b7124da4aa
directutil: Fix use of removed file()
2020-12-30 22:34:44 +01:00
rdb
f7bd54b9ee
directtools: Fix use of builtin direct instead of base.direct
2020-12-30 22:34:44 +01:00
rdb
65c1ef968c
stdpy: Add PicklingError to pickle module
2020-12-30 22:34:44 +01:00
rdb
bc7063be42
filter: Change default sort to come after shadow passes
...
Fixes #1036
2020-12-29 17:31:15 +01:00
Mitchell Stokes
33d688ec08
bdist_apps: Allow specifying custom installers with entry points
...
The entry point is 'panda3d.bdist_apps.installers'. The installer will
get added to bdist_apps.installer_functions.
Closes #1060
2020-12-29 16:08:32 +01:00
Mitchell Stokes
d015b7e2f1
bdist_apps: Support user-defined installers
...
Custom installers can be added by specifying a build function in
bdist_apps options:
'installer_functions': {
'custom': custom_func
}
Installer functions must accept three arguments:
* command - the bdist_apps setuptools command function (can be used to
gather build information)
* basename - name of the output file (minus extension)
* build_dir - path to the directory containing the built application
2020-12-29 16:08:18 +01:00
rdb
6c3e13d19d
dist: Remove version checks for Python versions before 3.5
2020-12-29 14:50:41 +01:00
rdb
25b79a2aef
Merge branch 'release/1.10.x'
2020-12-29 14:44:56 +01:00
rdb
2c209e0f02
stdpy: Fix direct.stdpy.pickle module for Python 3
2020-12-29 13:05:00 +01:00
rdb
b38e9d552a
Merge branch 'release/1.10.x'
2020-12-28 16:26:48 +01:00
janEntikan
5dc5d009c1
extensions_native: fix missing include for subdivideCollision()
...
Closes #1084
2020-12-28 15:36:02 +01:00
rdb
e7a6d735e3
dgui: Add "versionadded" to docstrings of newly added methods
2020-12-27 10:48:12 +01:00
rdb
2156e6deb2
Merge branch 'release/1.10.x'
2020-12-26 14:00:29 +01:00
rdb
d5c2dc6447
dgui: Add setTextPos, etc. aliases for setPos
...
setPos will be deprecated in a future version.
See #1041
2020-12-26 13:59:19 +01:00
rdb
84a6e900af
dist: Fix error using build_apps in Python 2.7
2020-12-25 00:24:01 +01:00
rdb
030bdd1d34
dist: Work around stdlib bug causing erroneous missing module warnings
2020-12-24 20:52:10 +01:00
rdb
4b7c11059d
dist: Ignore some missing modules
2020-12-24 20:46:33 +01:00