)]}'
{
  "commit": "c4420c2afc2766524a5f368613830d2109b4a9ca",
  "tree": "005c3c8c99fec765be375c05ac282ca403a16e9a",
  "parents": [
    "633f7bcb8572b21542a602a8f9db02daa4adcf1b"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Thu Aug 07 22:50:11 2025 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Thu Aug 07 22:50:11 2025 +0000"
  },
  "message": "Update unit test build/run scripts to use build_rive.sh (#10320) 4bd8c63b93\n* Update unit test scripts to use build_rive.sh\n\nThe unit test test.bat and test.sh were doing their own ad-hoc building instead of using build_rive.  This updates test.sh to call build_rive.sh for the build. This script could probably be pared down further but I did not want to break any of the existing command line arguments that people are probably using.\n\nAdditionally, test.bat did not have up-to-date build flags in it, so now it does a similar Windows development environment setup to build_rive.bat and then calls directly into test.sh, so it won\u0027t get out of sync with the main script anymore.\n\n* Additional test.sh changes\n\n- There was a block of code that I could have removed but didn\u0027t (made redundant by the call to build_rive)\n- Add build_rive\u0027s parent directory to the path before calling it (will fix the test failing on Linux)\n- Removed the `sh` before build_rive.sh as it does not need to be shell invoked.\n\n* The pr_unit_tests.yaml execution for Mac needed to do a clean furing the asan build\n\nbecause it had already done a build without asan before, the change to build_rive means that we now catch the premake parameter change (adding asan), and so clean needs to happen for that build to be correct.\n\n* For now, move the build_rive.sh call into the two branches that previously had the build calls (linux, for instance, does not build, which seems incorrect given the github workflow is trying to run it.\n\n* Adding a note to test.sh to describe why the build_rive script is called in the way it is (vs. the obvious way)\n\n* Additional unit test script fixes (unifying windows build further, and some warnings)\n\n- Add the ability to specify a toolset on the command line (i.e. \"--toolset\u003dmsc\") that will get passed along to build_rive (thus making the \u0027clang\u0027 toolset in the windows build only a default)\n- Update the unit_test_windows and unit_test_windows_msvc entries in the github unit test workflows to call test.bat now (which required combining the build/run steps, but this matches all the other configurations)\n- Also added some additional parameter validation, mainly warnings on ignored/unsupported parameters\n\nCo-authored-by: JoshJRive \u003cjoshua@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4922057a422950ce2a3d738e4d9262f1fbc496e7",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "f929ff2a175148d5e6feeccf8aaa6cd38401bd6c",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "58b44cb03bc5d660c20a50e9a65690fcf223d5c6",
      "old_mode": 33188,
      "old_path": "tests/unit_tests/test.bat",
      "new_id": "f390b5afefca81a6265586db9134a484be841693",
      "new_mode": 33188,
      "new_path": "tests/unit_tests/test.bat"
    },
    {
      "type": "modify",
      "old_id": "885805a2db186db1c5cdce1e4df517e1f93acbe2",
      "old_mode": 33261,
      "old_path": "tests/unit_tests/test.sh",
      "new_id": "1edbc3615ca6bf49f677b7ee0cfc4c9b73548fb3",
      "new_mode": 33261,
      "new_path": "tests/unit_tests/test.sh"
    }
  ]
}
