After almost 3 years I have finally released another version of the rust crate, and CLI tool. I also published a new version of the python package which adds binary wheels for python 3.11 and 3.12, and removes support for python 3.7. Note, the version numbers happen to correspond between the rust/python packages but that is just coincidence, I have not updated the python library to use the new changes from the rust one yet.
Rust: https://crates.io/crates/faf-replay-parser/0.6.0
Python: https://pypi.org/project/faf-replay-parser/0.6.0/
Many, many refactors to the API. If you wrote some rust code that used version 0.5.2 of the rust crate, you'll have to update some syntax to get it to work with 0.6.0. See the improved docs page for the new syntax.
For CLI users things you'll notice are:
The improvement to the command output is now released on 0.6.0 Some additional output like game title and game quality in fafreplay info A new fafreplay info --raw option for dumping out the entire contents of the replay header Better detection of file type which does not rely on the file extension Some basic support for Supreme Commander 2 replaysEnjoy!