The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Gymnazo, reference main (4b961c), with Swift 6.4 for macOS (SPM) on 30 Sep 2026 22:00:24 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/justindal/Gymnazo.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/justindal/Gymnazo
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 4b961c4 fix: harden training correctness
Submodule path 'Vendor/Box2D': checked out '8c661469c9507d3ad6fbd2fea3f1aa71669c2fe3'
Submodule 'Vendor/Box2D' (https://github.com/erincatto/box2d.git) registered for path 'Vendor/Box2D'
Cloning into '/Users/admin/builder/spi-builder-workspace/Vendor/Box2D'...
Cloned https://github.com/justindal/Gymnazo.git
Revision (git rev-parse @):
4b961c4541479f829d2dad723c342bd41cc54526
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/justindal/Gymnazo.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/justindal/Gymnazo.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 743]
[Planning deferred tasks]
[Starting]
[22 / 578] cLogSupport
[166 / 578] mlx-swift_Cmlx
[169 / 578] mlx-swift_Cmlx
[169 / 578]
[181 / 580] cLogSupport
[188 / 589] Cmlx
[192 / 616]
[194 / 616]
[199 / 647] Cmlx
[200 / 647] RealModule
[214 / 647] Cmlx
[219 / 647] Cmlx
[221 / 647] Cmlx
[222 / 647] Cmlx
[223 / 647] Cmlx
[224 / 647] Cmlx
[231 / 647] Cmlx
[239 / 647] Cmlx
[240 / 647] Cmlx
[242 / 647] Cmlx
[245 / 647] Cmlx
[246 / 647] Cmlx
[247 / 647] Cmlx
[248 / 647] Cmlx
[250 / 647] Cmlx
[253 / 647] Cmlx
[255 / 647] Cmlx
[256 / 647] Cmlx
[257 / 647] Cmlx
[258 / 647] Cmlx
[260 / 647] Cmlx
[262 / 647] Cmlx
[263 / 647] Cmlx
[265 / 647] Cmlx
[266 / 647] Cmlx
[270 / 647] Cmlx
[273 / 647] Cmlx
[274 / 647] Cmlx
[275 / 647] Cmlx
[277 / 647] Cmlx
[278 / 647] Cmlx
[281 / 647] Cmlx
[283 / 647] Cmlx
[285 / 647] Cmlx
[286 / 647] Cmlx
[288 / 647] Cmlx
[289 / 647] Cmlx
[290 / 647] Cmlx
[291 / 647] Cmlx
[292 / 647] Cmlx
[295 / 647] Cmlx
[296 / 647] Cmlx
[297 / 647] Cmlx
[299 / 647] Cmlx
[302 / 647] Cmlx
[303 / 647] Cmlx
[304 / 647] Cmlx
[306 / 647] Cmlx
[309 / 647] Cmlx
[311 / 647] Cmlx
[312 / 647] Cmlx
[315 / 647] Cmlx
[316 / 647] Cmlx
[321 / 647] Cmlx
[327 / 647] Cmlx
[329 / 647] Cmlx
[330 / 647] Cmlx
[333 / 647] Cmlx
[334 / 647] Cmlx
[335 / 647] Cmlx
[336 / 647] Cmlx
[338 / 647] Cmlx
[339 / 647] Cmlx
[340 / 647] Cmlx
[343 / 647] Cmlx
[344 / 647] Cmlx
[345 / 647] Cmlx
[346 / 647] Cmlx
[348 / 647] Cmlx
[349 / 647] Cmlx
[351 / 647] Cmlx
[352 / 647] Cmlx
[353 / 647] Cmlx
[355 / 647] Cmlx
[357 / 647] Cmlx
[360 / 647] Cmlx
[364 / 647] Cmlx
[367 / 647] Cmlx
[368 / 647] Cmlx
[369 / 647] Cmlx
[371 / 647] Cmlx
[372 / 647] Cmlx
[374 / 647] Cmlx
[375 / 647] Cmlx
[377 / 647] Cmlx
[380 / 647] Cmlx
[382 / 647] Cmlx
[383 / 647] Cmlx
[384 / 647] Cmlx
[385 / 647] Cmlx
[389 / 647]
[394 / 647]
[398 / 647]
[403 / 647]
[407 / 647]
[413 / 647] RealModule
[416 / 647] RealModule
[424 / 647] RealModule
[429 / 647]
[438 / 647] InternalCollectionsUtilities
[443 / 647] HeapModule
[457 / 651] Box2D
[469 / 651] InternalCollectionsUtilities
[487 / 651] Box2D
[505 / 652]
[523 / 654] InternalCollectionsUtilities
[534 / 659]
[540 / 688] HeapModule
[546 / 732] HashTreeCollections
[557 / 732] ComplexModule
[559 / 732] ComplexModule
[573 / 732] BitCollections
[580 / 732] _RopeModule
[581 / 732] _RopeModule
[591 / 732] _RopeModule
[599 / 732] _RopeModule
[602 / 732] OrderedCollections
[606 / 732] HashTreeCollections
[616 / 732] HashTreeCollections
[622 / 732] OrderedCollections
[626 / 732] DequeModule
[629 / 732] DequeModule
[633 / 732] DequeModule
[638 / 732] ComplexModule
[642 / 732] Numerics
[648 / 732] BitCollections
[653 / 732] Collections
[657 / 732] DequeModule
[660 / 732] _RopeModule
[667 / 734] Numerics
[687 / 739] BitCollections
[690 / 739] MLX
[699 / 791]
[704 / 791]
[709 / 791]
[711 / 791]
[712 / 791] Cmlx
[715 / 791]
[717 / 791]
[719 / 791]
[722 / 791]
[726 / 791]
[728 / 791]
[729 / 791]
[732 / 791]
[743 / 791] MLX
[751 / 793] MLX
[753 / 793] MLXRandom
[764 / 806] MLXNN
[773 / 806] MLXRandom-product
[774 / 806] MLXNN
[781 / 807] MLXNN
[783 / 807] MLXOptimizers
[786 / 810] MLXOptimizers
[793 / 811] MLXOptimizers
[795 / 811] Gymnazo
[808 / 853]
[810 / 853]
[817 / 853]
[818 / 853]
[822 / 853]
[825 / 853]
[826 / 853]
[837 / 853] Gymnazo
[846 / 854] Gymnazo
[846 / 854] GymnazoProfiler-product
[849 / 857] Gymnazo
[850 / 857] GymnazoProfiler-product
[851 / 857] Gymnazo
[855 / 857] Gymnazo-product
[855 / 857] GymnazoProfiler-product
Build complete! (47.02 sec)
Fetching https://github.com/ml-explore/mlx-swift
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-collections.git
[1/2345] Fetching swift-docc-plugin
[236/19384] Fetching swift-docc-plugin, mlx-swift
[894/47452] Fetching swift-docc-plugin, mlx-swift, swift-collections
Fetched https://github.com/ml-explore/mlx-swift (2.56s)
[20590/30413] Fetching swift-docc-plugin, swift-collections
Fetched https://github.com/apple/swift-docc-plugin (3.58s)
Fetched https://github.com/apple/swift-collections.git (3.58s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.3.0 (4.29s)
Computing version for https://github.com/ml-explore/mlx-swift
Computed https://github.com/ml-explore/mlx-swift at 0.32.3 (0.64s)
Fetching https://github.com/apple/swift-numerics
[1/6651] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics (1.80s)
Computing version for https://github.com/apple/swift-numerics
Computed https://github.com/apple/swift-numerics at 1.1.1 (2.44s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (3.04s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3832] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.37s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.09s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.3.0
Creating working copy for https://github.com/apple/swift-numerics
Working copy of https://github.com/apple/swift-numerics resolved at 1.1.1
Creating working copy for https://github.com/ml-explore/mlx-swift
Working copy of https://github.com/ml-explore/mlx-swift resolved at 0.32.3
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/mlx-swift_Cmlx.bundle/Contents/MacOS')
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/searchsorted.metal:7:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/sort.h:43:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
    if constexpr (metal::is_floating_point_v<T>) {
       ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/sort.h:49:15: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
    } else if constexpr (metal::is_same_v<T, complex64_t>) {
              ^
9 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rms_norm.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rms_norm.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/random.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/random.metal:3:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rope.metal:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/rope.metal:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/layer_norm.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/layer_norm.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/arg_reduce.metal:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/arg_reduce.metal:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.h:5:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.metal:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/dot.h:5:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/conv.metal:8:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/conv.metal:8:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/scaled_dot_product_attention.metal:4:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/scaled_dot_product_attention.metal:4:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
7 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:4:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:9:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:157:54: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex32_t) == 2 * sizeof(half));
                                                     ^
                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:158:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex64_t) == 2 * sizeof(float));
                                                      ^
                                                      , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:159:70: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
static_assert(sizeof(complex_t<bfloat16_t>) == 2 * sizeof(bfloat16_t));
                                                                     ^
                                                                     , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:299:78: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
    (complex_t<half>{1.0h, 2.0h} * complex_t<half>{3.0h, 4.0h}).real == -5.0h);
                                                                             ^
                                                                             , ""
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../complex.h:303:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
        .real == bfloat16_t(-5.0f));
                                  ^
                                  , ""
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:4:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:80:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> max = complex_t<T>(
  ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../utils.h:83:3: warning: inline variables are a C++17 extension [-Wc++17-extensions]
  inline static constexpr constant complex_t<T> min = complex_t<T>(
  ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:3:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/attn.h:6:
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/attn/mma.h:11:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/../../steel/utils/integral_constant.h:105:6: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
  if constexpr (start < stop) {
     ^
In file included from /Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/steel_attention.metal:6:
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:361:16: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
            if constexpr (is_bool) {
               ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:431:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD >= 128) {
             ^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/mlx-swift/Source/Cmlx/mlx-generated/metal/steel/attn/kernels/../../../steel/attn/kernels/steel_attention.h:441:14: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
          if constexpr (BD >= 128) {
             ^
11 warnings generated.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "mlx-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.31.6",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ml-explore/mlx-swift"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "1.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Gymnazo",
  "name" : "Gymnazo",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    }
  ],
  "products" : [
    {
      "name" : "Gymnazo",
      "targets" : [
        "Gymnazo"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Box2D",
      "targets" : [
        "Box2D"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GymnazoProfiler",
      "targets" : [
        "GymnazoProfiler"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GymnazoTests",
      "module_type" : "SwiftTarget",
      "name" : "GymnazoTests",
      "path" : "Tests/GymnazoTests",
      "sources" : [
        "AcrobotTests.swift",
        "ActionWrappersTests.swift",
        "AdditionalWrappersTests.swift",
        "AlgorithmBatchedInferenceTests.swift",
        "AlgorithmFormulaTests.swift",
        "AsyncVectorEnvTests.swift",
        "AutoResetWrapperTests.swift",
        "BlackjackTests.swift",
        "Box2DValueEnvironmentTests.swift",
        "BoxSpaceTests.swift",
        "BufferTests.swift",
        "CNNTrainingTests.swift",
        "CarRacingTests.swift",
        "CartPoleTests.swift",
        "ClassicControlDeterminismTests.swift",
        "CliffWalkingTests.swift",
        "CompositeValueEnvironmentTests.swift",
        "CorrectnessRegressionTests.swift",
        "DQNTests.swift",
        "DiscreteSpaceTests.swift",
        "FlappyBirdTests.swift",
        "FlatteningTests.swift",
        "FrozenLakeTests.swift",
        "GoldenEnvironmentTraceTests.swift",
        "GraphSpaceTests.swift",
        "GymnazoRegistrationTests.swift",
        "GymnazoTests.swift",
        "ImageObservationTests.swift",
        "LunarLanderTests.swift",
        "MountainCarContinuousTests.swift",
        "MountainCarTests.swift",
        "MultiBinarySpaceTests.swift",
        "MultiDiscreteSpaceTests.swift",
        "P1WrapperTests.swift",
        "PPOTests.swift",
        "ParallelValueVectorEnvironmentTests.swift",
        "PendulumTests.swift",
        "PersistenceTests.swift",
        "RewardWrappersTests.swift",
        "RobustnessTests.swift",
        "SACTests.swift",
        "SeededTrainingEnvironments.swift",
        "SequenceSpaceTests.swift",
        "SnakeTests.swift",
        "SyncValueVectorEnvironmentTests.swift",
        "TD3Tests.swift",
        "TabularTests.swift",
        "TaxiTests.swift",
        "TextSpaceTests.swift",
        "ToyTextValueEnvironmentTests.swift",
        "TrainingEfficiencyTests.swift",
        "TwentyFortyEightTests.swift",
        "ValueClassicControlTests.swift",
        "ValueCollectionSessionTests.swift",
        "ValueEnvironmentTests.swift",
        "ValueRegistryTests.swift",
        "ValueSpaceContractTests.swift",
        "ValueTrainingTests.swift",
        "ValueWrapperTests.swift",
        "VectorEnvTests.swift",
        "WrapperBehaviorTests.swift",
        "WrapperExtensionTests.swift"
      ],
      "target_dependencies" : [
        "Gymnazo"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GymnazoProfiler",
      "module_type" : "SwiftTarget",
      "name" : "GymnazoProfiler",
      "path" : "Sources/GymnazoProfiler",
      "product_dependencies" : [
        "MLX"
      ],
      "product_memberships" : [
        "GymnazoProfiler"
      ],
      "sources" : [
        "GymnazoProfiler.swift",
        "TrainingProfiles.swift"
      ],
      "target_dependencies" : [
        "Gymnazo"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Gymnazo",
      "module_type" : "SwiftTarget",
      "name" : "Gymnazo",
      "path" : "Sources/Gymnazo",
      "product_dependencies" : [
        "MLX",
        "MLXNN",
        "MLXOptimizers",
        "MLXRandom",
        "Collections"
      ],
      "product_memberships" : [
        "Gymnazo",
        "GymnazoProfiler"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/cracked_hole.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/elf_down.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/elf_left.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/elf_right.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/elf_up.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/goal.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/hole.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/ice.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Gymnazo/Resources/FrozenLake/stool.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Core/AnyValueEnvironment.swift",
        "Core/AnyValueSpace.swift",
        "Core/AnyValueVectorEnvironment.swift",
        "Core/FlattenedValue.swift",
        "Core/MLXValueCodec.swift",
        "Core/ParallelValueVectorEnvironment.swift",
        "Core/SpaceValue.swift",
        "Core/SyncValueVectorEnvironment.swift",
        "Core/TensorValue.swift",
        "Core/TransformAnyValueVectorEnvironment.swift",
        "Core/ValueCollectionSession.swift",
        "Core/ValueEnvironment.swift",
        "Core/ValueRegistry.swift",
        "Core/ValueSpace.swift",
        "Core/ValueSpaces/BoxValueSpace.swift",
        "Core/ValueSpaces/DictionaryValueSpace.swift",
        "Core/ValueSpaces/DiscreteValueSpace.swift",
        "Core/ValueSpaces/GraphValueSpace.swift",
        "Core/ValueSpaces/MultiBinaryValueSpace.swift",
        "Core/ValueSpaces/MultiDiscreteValueSpace.swift",
        "Core/ValueSpaces/SequenceValueSpace.swift",
        "Core/ValueSpaces/TextValueSpace.swift",
        "Core/ValueSpaces/TupleValueSpace.swift",
        "Core/ValueWrappers/AutoResetValueEnvironment.swift",
        "Core/ValueWrappers/CommonValueWrappers.swift",
        "Core/ValueWrappers/RecordEpisodeStatisticsValueEnvironment.swift",
        "Core/ValueWrappers/TimeLimitValueEnvironment.swift",
        "Core/ValueWrappers/TransformValueEnvironment.swift",
        "Core/ValueWrappers/ValueWrapperExtensions.swift",
        "Env.swift",
        "EnvCategory.swift",
        "Environments/Arcade/FlappyBird.swift",
        "Environments/Arcade/FlappyBirdModel.swift",
        "Environments/Arcade/Renderers/ArcadeImageRenderer.swift",
        "Environments/Arcade/Renderers/FlappyBirdRenderer.swift",
        "Environments/Arcade/Renderers/SnakeRenderer.swift",
        "Environments/Arcade/Renderers/TwentyFortyEightRenderer.swift",
        "Environments/Arcade/Snake.swift",
        "Environments/Arcade/SnakeModel.swift",
        "Environments/Arcade/TwentyFortyEight.swift",
        "Environments/Arcade/TwentyFortyEightModel.swift",
        "Environments/Arcade/Value/FlappyBirdValueEnvironment.swift",
        "Environments/Arcade/Value/SnakeValueEnvironment.swift",
        "Environments/Arcade/Value/TwentyFortyEightValueEnvironment.swift",
        "Environments/Box2D/Box2DValueStorage.swift",
        "Environments/Box2D/CarDynamics.swift",
        "Environments/Box2D/CarRacing.swift",
        "Environments/Box2D/CarRacingDiscrete.swift",
        "Environments/Box2D/CarRacingTrack.swift",
        "Environments/Box2D/LunarLander.swift",
        "Environments/Box2D/LunarLanderContinuous.swift",
        "Environments/Box2D/Renderers/CarRacingRenderer.swift",
        "Environments/Box2D/Renderers/LunarLanderRenderer.swift",
        "Environments/ClassicControl/Acrobot.swift",
        "Environments/ClassicControl/CartPole.swift",
        "Environments/ClassicControl/MountainCar.swift",
        "Environments/ClassicControl/MountainCarContinuous.swift",
        "Environments/ClassicControl/Pendulum.swift",
        "Environments/ClassicControl/Renderers/MountainCarRenderer.swift",
        "Environments/ClassicControl/Value/AcrobotValueEnvironment.swift",
        "Environments/ClassicControl/Value/CartPoleValueEnvironment.swift",
        "Environments/ClassicControl/Value/MountainCarContinuousValueEnvironment.swift",
        "Environments/ClassicControl/Value/MountainCarValueEnvironment.swift",
        "Environments/ClassicControl/Value/PendulumValueEnvironment.swift",
        "Environments/Registration.swift",
        "Environments/ToyText/Blackjack.swift",
        "Environments/ToyText/CliffWalking.swift",
        "Environments/ToyText/FrozenLake.swift",
        "Environments/ToyText/Taxi.swift",
        "Environments/ToyText/Value/BlackjackValueEnvironment.swift",
        "Environments/ToyText/Value/CliffWalkingValueEnvironment.swift",
        "Environments/ToyText/Value/FrozenLakeValueEnvironment.swift",
        "Environments/ToyText/Value/TaxiValueEnvironment.swift",
        "Errors.swift",
        "Gymnazo.swift",
        "Info.swift",
        "RL/Algorithms/DQN/DQN+Persistence.swift",
        "RL/Algorithms/DQN/DQN+ValueTraining.swift",
        "RL/Algorithms/DQN/DQN.swift",
        "RL/Algorithms/DQN/DQNConfigs.swift",
        "RL/Algorithms/DQN/DQNNetworks.swift",
        "RL/Algorithms/DQN/DQNPolicy.swift",
        "RL/Algorithms/OffPolicyAlgorithm.swift",
        "RL/Algorithms/PPO/PPO+Persistence.swift",
        "RL/Algorithms/PPO/PPO+ValueTraining.swift",
        "RL/Algorithms/PPO/PPO.swift",
        "RL/Algorithms/PPO/PPOConfigs.swift",
        "RL/Algorithms/PPO/PPOPolicy.swift",
        "RL/Algorithms/SAC/LogEntropyCoefModule.swift",
        "RL/Algorithms/SAC/SAC+Persistence.swift",
        "RL/Algorithms/SAC/SAC+ValueTraining.swift",
        "RL/Algorithms/SAC/SAC.swift",
        "RL/Algorithms/SAC/SACConfigs.swift",
        "RL/Algorithms/SAC/SACCritic.swift",
        "RL/Algorithms/SAC/SACNetworks.swift",
        "RL/Algorithms/SAC/SACPolicy.swift",
        "RL/Algorithms/TD3/TD3+Persistence.swift",
        "RL/Algorithms/TD3/TD3+ValueTraining.swift",
        "RL/Algorithms/TD3/TD3.swift",
        "RL/Algorithms/TD3/TD3ActionNoise.swift",
        "RL/Algorithms/TD3/TD3Actor.swift",
        "RL/Algorithms/TD3/TD3Configs.swift",
        "RL/Algorithms/TD3/TD3Policy.swift",
        "RL/Algorithms/Tabular/TabularAgent+Persistence.swift",
        "RL/Algorithms/Tabular/TabularAgent.swift",
        "RL/Algorithms/Tabular/TabularConfig.swift",
        "RL/Buffers/PreparedRollout.swift",
        "RL/Buffers/ReplayBuffer+Batch.swift",
        "RL/Buffers/ReplayBuffer+Persistence.swift",
        "RL/Buffers/ReplayBuffer+ValueCollection.swift",
        "RL/Buffers/ReplayBuffer.swift",
        "RL/Buffers/ReplayBufferSizing.swift",
        "RL/Buffers/RolloutBuffer.swift",
        "RL/Core/ActivationConfig.swift",
        "RL/Core/AlgorithmValueInference.swift",
        "RL/Core/Buffer.swift",
        "RL/Core/Callbacks.swift",
        "RL/Core/Distribution.swift",
        "RL/Core/FeaturesExtractor.swift",
        "RL/Core/Model.swift",
        "RL/Core/Policy.swift",
        "RL/Core/PolicyAction.swift",
        "RL/Distributions/BernoulliDistribution.swift",
        "RL/Distributions/CategoricalDistribution.swift",
        "RL/Distributions/DiagGaussianDistribution.swift",
        "RL/Distributions/DistributionFactory.swift",
        "RL/Distributions/SquashedDiagGaussianDistribution.swift",
        "RL/Distributions/StateDependentNoiseDistribution.swift",
        "RL/Networks/CombinedExtractor.swift",
        "RL/Networks/FlattenExtractor.swift",
        "RL/Networks/MLPExtractor.swift",
        "RL/Networks/MLPFactory.swift",
        "RL/Networks/NatureCNN.swift",
        "RL/Networks/NetArch.swift",
        "RL/Persistence/AlgorithmCheckpoint.swift",
        "RL/Persistence/LearningRateScheduleData.swift",
        "RL/Persistence/Persistable.swift",
        "RL/Persistence/SpaceDescriptor.swift",
        "RL/Policies/ActorCriticPolicy.swift",
        "RL/Policies/CNNPolicy.swift",
        "RL/Policies/ContinuousCritic.swift",
        "RL/Policies/MultiInputPolicy.swift",
        "RL/Training/Callback.swift",
        "RL/Training/Callbacks/CheckpointCallback.swift",
        "RL/Training/Callbacks/EvalCallback.swift",
        "RL/Training/Callbacks/ProgressCallback.swift",
        "RL/Training/Callbacks/StopTrainingCallbacks.swift",
        "RL/Training/Evaluation.swift",
        "RL/Training/Logger.swift",
        "RL/Training/ValueOffPolicyTraining.swift",
        "RL/Utils/AlgorithmMath.swift",
        "RL/Utils/CompileSupport.swift",
        "RL/Utils/Keys.swift",
        "RL/Utils/PolyakUpdate.swift",
        "RL/Utils/ScheduledAdam.swift",
        "RL/Utils/Schedules.swift",
        "RL/Utils/SeededModuleInitialization.swift",
        "Render.swift",
        "Spaces/AnySpace.swift",
        "Spaces/Box.swift",
        "Spaces/Dict.swift",
        "Spaces/Discrete.swift",
        "Spaces/Flattening.swift",
        "Spaces/Graph.swift",
        "Spaces/MultiBinary.swift",
        "Spaces/MultiDiscrete.swift",
        "Spaces/Sequence.swift",
        "Spaces/Space.swift",
        "Spaces/TensorSpace.swift",
        "Spaces/Text.swift",
        "Spaces/Tuple.swift",
        "Utils/CGImage+RGB.swift",
        "Utils/EnvChecker.swift",
        "Utils/MLXArray+Scalars.swift",
        "Utils/MLXEval.swift",
        "Utils/RunningMeanStd.swift",
        "Utils/SeededGenerator.swift",
        "Utils/utils.swift",
        "Vector/AsyncVectorEnv.swift",
        "Vector/SyncVectorEnv.swift",
        "Vector/VectorEnv.swift",
        "Wrappers/ActionBoxWrappers.swift",
        "Wrappers/AutoReset.swift",
        "Wrappers/FlattenObservation.swift",
        "Wrappers/FrameSkip.swift",
        "Wrappers/FrameStackObservation.swift",
        "Wrappers/FunctionalWrappers.swift",
        "Wrappers/GrayscaleObservation.swift",
        "Wrappers/NormalizeObservation.swift",
        "Wrappers/NormalizeReward.swift",
        "Wrappers/OrderEnforcing.swift",
        "Wrappers/PassiveEnvChecker.swift",
        "Wrappers/RecordEpisodeStatistics.swift",
        "Wrappers/RenderCollection.swift",
        "Wrappers/ResizeObservation.swift",
        "Wrappers/ShapeReward.swift",
        "Wrappers/TimeLimit.swift",
        "Wrappers/TransformObservation.swift",
        "Wrappers/TransformReward.swift",
        "Wrappers/Wrapper.swift",
        "Wrappers/WrapperExtensions.swift"
      ],
      "target_dependencies" : [
        "Box2D"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Box2D",
      "module_type" : "ClangTarget",
      "name" : "Box2D",
      "path" : "Vendor/Box2D",
      "product_memberships" : [
        "Gymnazo",
        "Box2D",
        "GymnazoProfiler"
      ],
      "sources" : [
        "src/aabb.c",
        "src/arena_allocator.c",
        "src/array.c",
        "src/bitset.c",
        "src/body.c",
        "src/broad_phase.c",
        "src/constraint_graph.c",
        "src/contact.c",
        "src/contact_solver.c",
        "src/core.c",
        "src/distance.c",
        "src/distance_joint.c",
        "src/dynamic_tree.c",
        "src/geometry.c",
        "src/hull.c",
        "src/id_pool.c",
        "src/island.c",
        "src/joint.c",
        "src/manifold.c",
        "src/math_functions.c",
        "src/motor_joint.c",
        "src/mouse_joint.c",
        "src/mover.c",
        "src/prismatic_joint.c",
        "src/revolute_joint.c",
        "src/sensor.c",
        "src/shape.c",
        "src/solver.c",
        "src/solver_set.c",
        "src/table.c",
        "src/timer.c",
        "src/types.c",
        "src/weld_joint.c",
        "src/wheel_joint.c",
        "src/world.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.