Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Console View

Legend:   Passed Failed Warnings Failed Again Running Exception Offline No data

rdb
general: switch to C++11 Lockable semantics for mutexes

This renames acquire/release to lock/unlock in order to be compatible with std::lock_guard and std::unique_lock (which will eventually replace the *MutexHolder classes).  It will also allow us to typedef MutexImpl to std::mutex later on.
  • sdk-artful-amd64: test failed -  stdio
  • sdk-artful-i386: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-macosx10.6: compile failed -  stdio
  • sdk-trusty-amd64: test failed -  stdio
  • sdk-trusty-i386: test failed -  stdio
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
Sam Edwards
general: Move inclusion of checkPandaVersion.h to dtoolbase

This includes it everywhere, meaning developers no longer must
remember to include it in each metalib init file.
rdb
gobj: fix static init ordering issue with VertexTransform cycler

This comes up when building with DEBUG_THREADS; there is a PipelineCycler created at static init time, and the type tracking in Pipeline won't work properly if the CData's parent's TypeHandle has not yet been initialized.
Sam Edwards
makepanda: Don't include dtoolbase from checkPandaVersion
Sam Edwards
ffmpeg: Make read_packet return AVERROR_EOF

Newer versions of FFmpeg deprecate returning 0 to indicate
EOF, and instead request use of AVERROR_EOF.

The oldest supported versions of FFmpeg/libav will treat any
error code the same as returning 0.

Fixes #315
rdb
tests: fix broken test case, add more WeakNodePath comparisons
Sam Edwards
CMake: Enhance checkPandaVersion.h

This removes the requirement that it only be included
in a single C++ file per library, by forcing the compiler
to emit the function that references the version symbol
as a weak symbol itself.  Now, the linker will not only
tolerate redundant inclusions, it will also coalesce them
together.
Sam Edwards
CMake: Don't set a default Python version.

A blank string to FindPythonInterp finds the version
of Python that the system "python" interpreter invokes,
so this means the default is now the system default.
Sam Edwards
CMake: Move panda version logic to dtoolbase
rdb
tests: add some unit tests for UpdateSeq
Sam Edwards
general: Move inclusion of checkPandaVersion.h to dtoolbase

This includes it everywhere, meaning developers no longer must
remember to include it in each metalib init file.
Sam Edwards
travis: Fix Python test execution
rdb
general: remove macros for compatibility with non-C++11 compilers

Now that we require MSVC 2015, we no longer need all this nonsense, so we can write cleaner code.
  • sdk-artful-amd64: test failed -  stdio
  • sdk-artful-i386: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-macosx10.6: compile failed -  stdio
  • sdk-trusty-amd64: test failed -  stdio
  • sdk-trusty-i386: test failed -  stdio
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
Sam Edwards
CMake: Remove unused LINK_IN_PHYSX
Sam Edwards
travis: Fix error reporting on failed builds

Apparently after_script is allowed to fail, so just
run the tests inside script.
rdb
pgraph: fix comparisons between WeakNodePath and NodePath

Previously it would only work correctly if the WeakNodePath appeared on the left side of the comparison operator.
  • sdk-artful-amd64: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-trusty-amd64: compile failed -  stdiowarnings (230)
  • sdk-trusty-i386: test failed -  stdio
  • sdk-windows-amd64: compile failed -  stdiowarnings (1926)
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
rdb
dxgsg9: fix compile error due to WeakPointerTo changes
rdb
Audio3DManager: remove sounds when attached object is deleted

This now uses WeakNodePaths in order to prevent holding a reference to the corresponding nodes.

Closes #145
  • sdk-artful-amd64: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-trusty-amd64: compile failed -  stdiowarnings (230)
  • sdk-trusty-i386: test failed -  stdio
  • sdk-windows-amd64: compile failed -  stdiowarnings (1926)
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
Sam Edwards
CMake: Add reminder for when we upgrade to C++17
Sam Edwards
makepanda: Update checkPandaVersion.h

This makes it possible to include it multiple times in a single
translation unit, and/or multiple times in a single dynamic
library (and without excess code bloat, too).
Sam Edwards
Merge branch 'master' into cmake
Sam Edwards
CMake: Update for upstream changes
rdb
Work around clang 3.1 compile error with static constexpr

There is a bug in clang versions before 3.2 (including the one shipped with Xcode) that makes it give a "conflicting types" compile error when there is a static constexpr function defined outside the class.  The way to work around this is either to remove one of the "static" or "constexpr" keywords, or to simply put the definition inline.

See: https://stackoverflow.com/a/17494592/2135754

I would try and upgrade Xcode to version 5 to see if the problem is fixed, but the buildbot still runs OS X Lion (10.7) and the last version of Xcode that works on Lion is 4.6.3, so it seems easier to just apply these workarounds for now.
rdb
pgraph: fix crash accessing python_tags via dict property

Fixes #326
Sam Edwards
makepanda: Update checkPandaVersion.h

This makes it possible to include it multiple times in a single
translation unit, and/or multiple times in a single dynamic
library (and without excess code bloat, too).
Sam Edwards
CMake: Flag composite files as generated

No idea why this was commented out.
rdb
makepanda: refuse building with MSVC versions older than 2015

Panda3D no longer compiles with any version older than Visual Studio 2015 (14.0).

Closes #288
  • sdk-artful-amd64: test failed -  stdio
  • sdk-artful-i386: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-macosx10.6: compile failed -  stdio
  • sdk-trusty-amd64: test failed -  stdio
  • sdk-trusty-i386: test failed -  stdio
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
rdb
interrogate: also fall back to compare_to in Python 2

This is to create the same behaviour in Python 2 and 3.
Sam Edwards
CMake: Check Git commit SHA1

This is for PandaSystem::get_git_commit()
rdb
bullet: fix BulletSoftBodyNode::get_node deadlock
  • sdk-artful-amd64: test failed -  stdio
  • sdk-artful-i386: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-macosx10.6: compile failed -  stdio
  • sdk-trusty-amd64: test failed -  stdio
  • sdk-trusty-i386: test failed -  stdio
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
Sam Edwards
makepanda: Update checkPandaVersion.h

This makes it possible to include it multiple times in a single
translation unit, and/or multiple times in a single dynamic
library (and without excess code bloat, too).
Sam Edwards
tests: Update the datagram tests
rdb
putil: fix UpdateSeq::fresh().is_special() return value
rdb
general: use proper deleted funcs instead of stubs with asserts

This gives better compile-time diagnostics and saves on code, while also better communicating intent.
  • sdk-artful-amd64: test failed -  stdio
  • sdk-artful-i386: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-macosx10.6: compile failed -  stdio
  • sdk-trusty-amd64: test failed -  stdio
  • sdk-trusty-i386: test failed -  stdio
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
rdb
express: fix PointerToArray coercibility regression, fix clear()

This was caused by the assignment operators not being visible to interrogate.
Sam Edwards
CMake: Remove references to WxWidgets/FLTK

The plugin once used these; it's since been deprecated,
so we don't be needing GUI toolkits anymore.
rdb
pgraph: expose WeakNodePath to Python
  • sdk-artful-amd64: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-trusty-amd64: compile failed -  stdiowarnings (230)
  • sdk-trusty-i386: test failed -  stdio
  • sdk-windows-amd64: compile failed -  stdiowarnings (1926)
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
rdb
stdpy: add Python 3 stuff to glob module, remove re dependency
  • sdk-artful-amd64: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-trusty-amd64: compile failed -  stdiowarnings (230)
  • sdk-trusty-i386: test failed -  stdio
  • sdk-windows-amd64: compile failed -  stdiowarnings (1926)
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio
Sam Edwards
general: Move inclusion of checkPandaVersion.h to dtoolbase

This includes it everywhere, meaning developers no longer must
remember to include it in each metalib init file.
rdb
express: make a thread safe weak pointer implementation (#321)

To access a WeakPointerTo in a thread-safe way, use something like this:

    if (auto ptr = weak_ptr.lock()) {
      ..use ptr as regular PointerTo
    }

The new implementation no longer needs a reference to be stored to all weak pointers on the WeakReferenceList; a mere count of weak pointers is sufficient.  Therefore, callbacks theoretically no longer require a WeakPointerTo to be constructed.

The WeakPointerTo class is not actually atomic; it could be made so, but I don't believe it's worth it at this time.
  • sdk-artful-amd64: test failed -  stdio
  • sdk-bionic-amd64: test failed -  stdio
  • sdk-bionic-i386: test failed -  stdio
  • sdk-trusty-amd64: compile failed -  stdiowarnings (230)
  • sdk-trusty-i386: test failed -  stdio
  • sdk-windows-amd64: compile failed -  stdiowarnings (1926)
  • sdk-xenial-amd64: test failed -  stdio
  • sdk-xenial-i386: test failed -  stdio