Description
This tracks a number of issues that should be resolved before making 2.x releases stable. I think the recent feedback shows that nbtlib
could benefit from a little revamp. Proper static typing is long overdue and I'd like to take some time to experiment with optimizations to speed everything up a bit.
- Root creates an spurious Compound that is not in actual NBT data #145
-
Path
cannot add or init integers, only strings and other Paths #146 -
File
is not writing the trailing End tag #153 - Array tags are immutable views, not editable ndarrays #152
- Improve
read_numeric()
to vastly increaseparse()
performance for all tags #150 - Preserve type on List.copy() and slicing #149
- Add
Path.from_parts()
or similar to allow tuple constructor likepathlib.Path
#157 - Investigate schema improvements/autocast #158
- Use modified utf-8 for encoding and decoding strings #192
Also this could be the perfect occasion to revisit old issues. It would be interesting to revisit the idea of nbtlib.contrib
once the main issues have been addressed (#60). Also I'm not sure about the status of the setup.py
situation anymore (#54). And finally, I've always struggled with writing documentation. Maybe we can come up with a better strategy, or find a way to break it down and make a proper roadmap for this (#16).
If anything else comes up I'll also add it in here.