I've found something that could be improved: tes3cmd doesn't seem to update its master file cache when necessary.
Explanation: I wanted to see how tes3cmd copes with an updated .esm file. While that is unnecessary for Morrowind.esm, Tribunal.esm, or Bloodmoon.esm (Bethesda will most likely not update them), it is very necessary for user made .esm files like MCA, CoM, Havish, Beyond Ysgramor, White Wolf of LoKKen Mountain, or RoHT. In this case, I had tes3cmd clean RoHT's CoM-Addon. For the first test, I used RoHT v1.3. Here's tes3cmd's output:
E:\Morrowind\Data Files>tes3cmd clean "RoHT CoM Addon.esp"CLEANING: "RoHT CoM Addon.esp" ...Loaded cached Master: /morrowind.esmLoaded cached Master: /tribunal.esmLoaded cached Master: /bloodmoon.esmLoading Master: mw_children_1_0.esmLoading Master: rise of house telvanni.esmRoHT CoM Addon.esp was not modified
Well, I knew that the mod was clean. What I wanted to see was what would happen with an updated master file, so I exchanged RoHT v1.3 with the latest WIP version (still the same file name). Here's tes3cmd's output:
E:\Morrowind\Data Files>tes3cmd clean "RoHT CoM Addon.esp"CLEANING: "RoHT CoM Addon.esp" ...Loaded cached Master: /morrowind.esmLoaded cached Master: /tribunal.esmLoaded cached Master: /bloodmoon.esmLoaded cached Master: /mw_children_1_0.esmCache Invalidated for: rise of house telvanni.esm (curr_size == 2223286, prev_size == 2193647)RoHT CoM Addon.esp was not modified
It looks to me as if tes3cmd noticed that "Rise of House Telvanni.esm" had been updated, but it didn't seem to update its cache. I think it might be a good idea to actually update the cached information in that case.