Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Unity-Technologies/UnityDataTools
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.3.0
Choose a base ref
...
head repository: Unity-Technologies/UnityDataTools
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.3.1
Choose a head ref
  • 3 commits
  • 25 files changed
  • 1 contributor

Commits on Jan 27, 2026

  1. v1.3.1 Addressables BuildLayout.json Analyze fixes (#56)

    Fix for error when running analyze on the buildreport.json on a build that hit a size > 2GB.
    E.g. an individual AssetBundle file was more than 2GB
    As precautionary measure change all "size" fields to long (although most should be very hard to reach that limit)
    
    Fix for UNIQUE constraint failed SQL error
    Avoid adding the same dependency more than once. This fixes errors discovered testing a large buildlayout.json
    SkowronskiAndrew authored Jan 27, 2026
    Configuration menu
    Copy the full SHA
    8500857 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2026

  1. Fix error handling and reporting in analyze command (Issue #48) (#57)

    1. Fix Error Counting (Issue #48)
    Problem: Files that failed to process were incorrectly counted as "successfully processed"
    
    2. Improve Error Output Readability
    Use relative paths in error messages
    Single concise summary line per failure
    Verbose mode shows detailed exception info
    
    3. Fix BuildLayout Parser
    Fixed AddressablesBuildLayoutParser.CanParse() to handle both minified and pretty-printed JSON
    Previously only read the first line, which failed for pretty-printed JSON where the first line is just {
    Now reads first 4KB and searches for the "BuildResultHash" field
    
    4. Add Test Coverage
    SkowronskiAndrew authored Feb 25, 2026
    Configuration menu
    Copy the full SHA
    e08355f View commit details
    Browse the repository at this point in the history
  2. Improve SerializedFile command and file type detection (#58)

    Improve error reporting from serialized-file command
    Use detection helpers to print more informative messages when command is run against the wrong file type.
    
    Adding "header" subcommand for serialized file to print info from the serialized file header.
    
    Detect and specific warning for YAML (text) format SerializedFiles
    
    Example:
    ```
    $ UnityDataTool.exe sf header .\AssetBundle.buildreport
    Version              22
    Format               Modern (64-bit)
    File Size            12,280 bytes
    Metadata Size        6,085 bytes
    Data Offset          6,144
    Endianness           Little Endian
    ```
    
    Example:
    
    ```
    $ UnityDataTool.exe sf objectlist .\Scene1.unity
    Error: The file is a YAML-format SerializedFile, which is not supported.
    File: C:\UnitySrc\unity\Modules\ContentBuild\Tests\ContentBuildTests\Assets\Scenes\Scene1.unity
    
    UnityDataTool only supports binary-format SerializedFiles.
    ```
    
    Add more small serializedfiles representing different legacy versions
    
    Add test example of new extracted typetree format
    New format with Unity 6.5 (v23 file with external typetrees in an archive)
    Currently UnityDataTool cannot read the serialized file (except for printing the header)
    SkowronskiAndrew authored Feb 25, 2026
    Configuration menu
    Copy the full SHA
    6ccaa74 View commit details
    Browse the repository at this point in the history
Loading