Warcraft has many addresses and offsets in memory that can, and most likely will change heavily after a major patch, so generally speaking it isn't easy to specify an ETA without being broad about it. Pathing however should be dynamically handled by meshes and internal functions. i.e. to reach point B from point A you would path a straight line for optimal efficiency, but in order to avoid obstructions you would need to either know their location prior to building your path, or cast a trace ray and adjust accordingly. Furthermore you would also need logic to determine walkable terrain.
I don't know the inner workings of Honorbuddy so don't quote me, but for the most part addresses/offsets, new meshes, and module dumping (e.g. anti-cheat modules) to identify changes is likely the majority of work involved in updating the bot after a patch.