10589 Commits

Author SHA1 Message Date
Mario Zechner
1945cd2f8d [formatters] Use xargs instead of find -exec for dart format to ensure proper argument passing 2025-07-31 21:43:27 +02:00
Mario Zechner
db98c15e9b [workflows] Fix upload-artifact version to v4 2025-07-31 21:34:22 +02:00
Mario Zechner
106c39d0af [workflows] Add diff artifact to dart format check for debugging 2025-07-31 21:32:13 +02:00
Mario Zechner
86f888b1fc [workflows] Fix dart format check workflow - use && instead of & 2025-07-31 21:28:31 +02:00
Mario Zechner
7eb414e2f7 [ios] codegen scaffold 2025-07-31 21:27:53 +02:00
Davide Tantillo
a07b7176fd [ts][pixi-v7][pixi-v8] Fix multiple autoUpdate calls setting multiple tickers (see #2900) 2025-07-31 17:29:55 +02:00
Davide Tantillo
fc6c925954 [ts][pixi-v7] Removed unnecessary update on autoUpdate warning. 2025-07-31 17:29:55 +02:00
Mario Zechner
cb32efcb28 [flutter] Clean-up 2025-07-31 02:08:06 +02:00
Mario Zechner
a2c752d855 [cpp][c] Fix warnings on Clang 2025-07-31 00:50:41 +02:00
Mario Zechner
ea5db08692 [flutter] More clean-up. 2025-07-31 00:50:22 +02:00
Mario Zechner
c9d7e687a9 [flutter] clean-up of ffi related code 2025-07-31 00:18:34 +02:00
Mario Zechner
d059ac01fd [flutter] Switch to wasm_ffi 2025-07-30 23:41:36 +02:00
Mario Zechner
4a715633a7 [tests] Haxe serializer 2025-07-30 19:10:13 +02:00
Mario Zechner
790caa8316 [flutter] Merge web_ffi_fork sources into spine-flutter, fix web build. 2025-07-30 19:04:49 +02:00
Mario Zechner
59829c3f69 [flutter] Full array capabilities, still needs checking against Dart ListBase. 2025-07-30 18:00:23 +02:00
Mario Zechner
eaa4d5dd54 [c] extension methods for bounds, worldToLocal etc. SPINE_OPAQUE_TYPE is now fully opaque. 2025-07-30 13:22:59 +02:00
Mario Zechner
f9fefee0c8 [cpp] Docker build for GCC testing, minor GCC fixes 2025-07-30 12:10:02 +02:00
Mario Zechner
e162835c31 [tests] Haxe SkeletonSerializer WIP 2025-07-30 10:10:49 +02:00
Mario Zechner
1570962903 [flutter] Fix Flame examples, AppDelegate warning on macOS, debug logging in AnimationStateEventManager 2025-07-30 09:57:57 +02:00
Mario Zechner
4225214caf [flutter] macOS/iOS builds, fixed examples wrt new API 2025-07-30 09:44:13 +02:00
Mario Zechner
83f5bd0e0a [cpp] pEvents -> events, extensions for BonePose and Skeleton returning spine_vector. 2025-07-30 09:42:11 +02:00
Mario Zechner
f6fbbabd6b [cpp] pEvents -> events 2025-07-30 09:41:42 +02:00
Mario Zechner
f1353f2c6d [flutter] SkeletonDrawable.update() needs to update skeleton and world transform 2025-07-30 00:50:11 +02:00
Mario Zechner
4eddd24787 [flutter] AnimationStateEventsManager for idiomatic animation state listeners, Flutter versions of Atlas, SkeletonDrawable, RenderCommand for convenience. 2025-07-30 00:44:12 +02:00
Mario Zechner
09969f5649 [c] spine_skeleton_get_bounds extension returning spine_bounds struct 2025-07-30 00:43:01 +02:00
Mario Zechner
65f01fefb9 [cpp] Skeleton::getBounds() without scratch buffers 2025-07-30 00:42:27 +02:00
Mario Zechner
31652b4022 [c] Expose TrackEntry::getAnimationState in C bindings. 2025-07-29 23:16:17 +02:00
Mario Zechner
fe5e25c3a0 [cpp] Added TrackEntry::getAnimationState(), wired up when TrackEntry is obtained from pool in AnimatinState::newTrackEntry 2025-07-29 23:15:38 +02:00
Mario Zechner
0e5de94529 [flutter] handle implicit enum values in codegen, extension for animation state listeners + test 2025-07-29 22:52:06 +02:00
Mario Zechner
71eb86c15e [c] spine_animation_state_events_* extension functions. 2025-07-29 22:51:34 +02:00
Mario Zechner
001f4d384f [flutter] Skin.getEntries() extension 2025-07-29 22:19:04 +02:00
Mario Zechner
fd939f4401 [c][cpp] SpineExtension::strdup convenience method, better spine_skin_entries api in spine-c extensions 2025-07-29 22:18:42 +02:00
Mario Zechner
48081c7f20 [tests][haxe] WIP of SkeletonSerializer for Haxe 2025-07-29 21:39:14 +02:00
Mario Zechner
58f5d24758 [flutter] Clean-up of extensions, docs for codegen 2025-07-29 21:39:14 +02:00
Davide Tantillo
6927995767 [haxe] Removed lime dependency from Skeleton.hx 2025-07-29 18:05:18 +02:00
Mario Zechner
108f9bf355 [haxe] Plan for serializer generator 2025-07-26 09:19:10 +02:00
Mario Zechner
3e67c82a22 [cpp] Fix UB in attachment timeline binary parsing 2025-07-26 02:17:18 +02:00
Mario Zechner
75420e196a Switch C++ compatibility workflow to Ubuntu 22.04
Ubuntu latest (24.04) shows memory corruption in binary parser
that doesn't reproduce locally. Try older Ubuntu version.
2025-07-26 01:44:17 +02:00
Mario Zechner
dd32f8888b [tests] Add diff output to C++ compatibility workflow
When C++ compatibility tests fail, show unified diffs between
Java and C++ output files for both JSON and SKEL formats:
- skeleton-data comparisons for both formats
- skeleton-state comparisons for both formats

This provides immediate visibility into compatibility issues
without requiring manual artifact download and comparison.
2025-07-26 01:35:18 +02:00
Mario Zechner
022f7b6113 [cpp] And back to new bendDirection IK behaviour 2025-07-26 01:31:46 +02:00
Mario Zechner
d2c9442612 [tests] Use sanitizers for C++ 2025-07-26 01:27:04 +02:00
Mario Zechner
cfcca956fa [cpp] Support sanitizers again 2025-07-26 01:26:39 +02:00
Mario Zechner
9b778bc508 [cpp] Fix SkeletonBinary::readLong() UB, revert bendDirection fix again ... 2025-07-26 01:18:47 +02:00
Mario Zechner
691f55a315 [cpp] Temporarily remove IK bendDirection fix in SkeletonBinary 2025-07-26 00:54:39 +02:00
Mario Zechner
73da9ff5e3 [tests] Added Docker based testing script to also be able to test on Linux. 2025-07-26 00:24:28 +02:00
Mario Zechner
24e4f39d45 [flutter] Regenerated bindings 2025-07-26 00:24:10 +02:00
Mario Zechner
17e843bc95 [cpp] Reverse IK bend positive logic.
This matches SkeletonJson for 1-bone IK. Requires 4.3.39-beta+.
2025-07-26 00:19:55 +02:00
Mario Zechner
6573924a22 Disable fail-fast in C++ compatibility matrix
Allow both Ubuntu and macOS jobs to complete even if one fails
to collect artifacts and diffs from both platforms

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 00:02:03 +02:00
Mario Zechner
61473763a2 Add macOS support to C++ compatibility workflow
- Convert to matrix build with ubuntu-latest and macos-latest
- Add platform-specific dependency installation steps
- Separate artifact names by OS for easier debugging

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-25 23:55:29 +02:00
Mario Zechner
b2a277781a Remove combined formatting workflow
Use individual language-specific workflows instead

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-25 23:48:26 +02:00