rdb
396e623aba
android: Send nout to Android log, don't duplicate output to stderr
2021-12-06 22:24:36 +01:00
rdb
9dad304f85
interrogatedb: always define PyObject_CallNoArgs as inline
2021-12-06 22:23:44 +01:00
rdb
7dab0df061
cmath: Fix compilation error on macOS with sincos
2021-11-28 16:48:45 +01:00
rdb
480226a97a
cmath: Use combined sincos on GNU where it is available
2021-11-28 16:14:36 +01:00
rdb
df7892b683
dtoolutil: Fix _WIN32 macros that should be _MSC_VER
2021-11-16 16:35:13 +01:00
rdb
1739cef318
Merge branch 'release/1.10.x' into incoming
2021-08-31 14:03:57 +02:00
rdb
1fe5632ce2
interrogatedb: Fix compilation error on Windows due to typo
2021-08-30 21:37:54 +02:00
rdb
4a33e8866e
dtoolbase: Add missing overloads for std::round on macOS 10.6
2021-08-04 13:35:27 +02:00
rdb
2a5b5030ba
dtoolbase: Fix ability to use std::round() compiling for macOS 10.6
2021-08-04 13:18:43 +02:00
rdb
98054d1bbd
interrogate: Support reverse binary operators as extension methods
...
Necessary for implementing #1048
2021-07-05 14:12:39 +02:00
rdb
18e8918138
interrogate: Reimplement subscript assignment "operator"
...
This redoes the handling of `obj[n] = item` to occur in InterrogateBuilder instead so that it doesn't prevent the same remap from being used as getitem.
This fixes the non-const variant of InstanceList[n].
2021-04-25 11:27:18 +02:00
rdb
e9e1bb1bc6
dtoolutil/express: Resolving empty filename should yield no result
...
See #1140 - I may revert this if someone can demonstrate a compelling use case (for current directory, you can use "." instead), but it seems to have the potential to cause unintuitive behavior.
2021-04-09 18:26:00 +02:00
rdb
dd3510eea7
Merge branch 'release/1.10.x'
2021-04-08 12:30:35 +02:00
rdb
addbc8a2e8
dtoolutil: Work around odd Linux bug with lseek on a directory fd
...
Fixes #1140
2021-04-08 12:07:00 +02:00
rdb
f3181bf684
Update version number on release/1.10.x branch to 1.10.10
2021-03-31 17:26:06 +02:00
rdb
51b6a90fcb
dtoolbase: Remove hacky support code for old libstdc++ on macOS
2021-03-26 21:08:29 +01:00
rdb
e6487651e7
prc: Fix bool conversion for empty/zero config variables
2021-03-09 19:40:24 +01:00
rdb
fd5cab1a3f
dtoolutil: Rename Filename::__nonzero__() to __bool__()
...
This is the Python 3 convention (even though interrogate supports both)
2021-03-09 19:35:09 +01:00
rdb
e4ecb548bf
interrogate: Use __bool__ for default name of operator bool
2021-03-09 19:33:50 +01:00
rdb
180a902978
parser-inc: Add some missing C++11/14/17/20 stdlib stubs
2021-03-02 14:18:13 +01:00
rdb
807be99f10
cppparser: Parse parenthesised noexcept() and explicit()
2021-03-02 13:31:00 +01:00
rdb
8eccc9f569
cppparser: Support __VA_OPT__ in variadic preprocessor defs
2021-03-02 13:07:27 +01:00
rdb
179f316b36
interrogate: Wrap anonymous parameter names as positional-only args
2021-03-01 19:33:43 +01:00
rdb
f6b1b6dbb0
interrogate: Support three-way comparison operator <=>
2021-03-01 19:33:35 +01:00
rdb
684992cf8f
cppparser: C++20 features: spaceship operator, char8_t, constinit/eval
2021-03-01 19:33:31 +01:00
rdb
8cbe36b352
Merge branch 'release/1.10.x'
2021-03-01 19:33:27 +01:00
rdb
bdb2ef1631
pipeline: Fix crash upon exception in custom thread
...
We can't call PyErr_Restore() without a valid thread state, which won't exist in a custom thread if we just called PyGILState_Release(). Not sure how this has ever worked.
2021-03-01 16:19:53 +01:00
rdb
eab1308438
interrogate: Fix bug sorting overloads of AsyncFuture::set_result()
2021-03-01 10:59:02 +01:00
rdb
4b24ac86a5
dtoolbase: Fix issues building with C++20
2021-03-01 10:16:03 +01:00
rdb
5ae08eadf7
Merge branch 'release/1.10.x'
2021-02-22 19:38:49 +01:00
rdb
7ed9f573e7
interrogate: Map operator / to true divide unless it takes an int
...
This is a little less conservative than the previous behaviour of only mapping if it takes a float, but this behaviour is more intuitive for non-scalar operands such as for Filename's operator /.
2021-02-22 19:14:18 +01:00
rdb
9d9337dc4d
dtoolutil: Fix Filename division operator in Python 3
2021-02-22 18:14:12 +01:00
rdb
601ca323f5
interrogate: Support __truediv__, __floordiv__, etc. special methods
2021-02-22 18:13:34 +01:00
rdb
fb9b334d58
Merge branch 'release/1.10.x'
2021-02-17 10:57:30 +01:00
rdb
08f344b00c
dtool: Fix memory leak in OEncryptStream/IDecryptStream
...
Fixes #1114
2021-02-16 11:33:39 +01:00
rdb
8afd0e526f
Merge branch 'release/1.10.x'
2021-02-15 11:38:45 +01:00
rdb
4dfe651133
prc: Fix istream/ostream/iostream properties of StreamWrapper
2021-02-15 11:13:33 +01:00
rdb
c73c94c862
Merge branch 'release/1.10.x'
2021-02-06 01:23:34 +01:00
rdb
c89631488b
prc: Add properties to ConfigPageManager
2021-02-05 23:51:25 +01:00
rdb
06921aba93
CMake: replace "CVS" with "Git"
2021-01-18 23:50:08 +01:00
rdb
243fd10db0
CMake: Set PANDA_BUILD_DATE_STR if SOURCE_DATE_EPOCH is set
...
Adds CMake support for the 54638bfc10 change.
One thing to note, compared to makepanda, is that CMake doesn't automatically rebuild the file if this env var is changed.
2021-01-18 23:49:03 +01:00
rdb
613441060b
Merge branch 'release/1.10.x'
2021-01-18 23:47:36 +01:00
rdb
54638bfc10
dtoolutil: Allow overriding PandaSystem::get_build_date()
...
This is useful to create bit-for-bit reproducible builds. In the buildbots, we set it to the timestamp of the latest commit.
2021-01-18 16:41:22 +01:00
rdb
0b53355347
interrogate: respect SOURCE_DATE_EPOCH setting for file identifiers
...
This can be used to ensure that the build is bit-for-bit reproducible.
See https://reproducible-builds.org/docs/source-date-epoch/
2021-01-18 02:34:16 +01:00
rdb
f392cc9fe6
dtoolutil: Mark PandaSystem::get_build_date() as deprecated
...
It results in the build not being reproduceable.
2021-01-18 00:52:04 +01:00
rdb
e099d9e787
Merge branch 'release/1.10.x'
2021-01-02 02:33:35 +01:00
rdb
a7042091be
py_panda: backport some py_compat.h definitions
2021-01-01 16:37:21 +01:00
rdb
99f9352e76
interrogate: improvements to __setstate__ handling:
...
* Force single arg variant, easing argument parsing
* Allow defining __setstate__ taking multiple args, leading to tuple unpack
* Allow __setstate__ to be called on already initialized object (useful with __reduce__)
2021-01-01 15:57:41 +01:00
rdb
3e1d4aa6b5
interrogate: Fix memory leak in __setstate__
2020-12-31 18:12:52 +01:00
rdb
1793c9a938
interrogate: Fix __setstate__ not working for subclasses
2020-12-31 18:11:50 +01:00