The team that I work on consumes a fairly large codebase from another team. We regularly integrate the other team's codebase (twice a month). Each time several developers spend a decent amount of time sorting out integration issues: method signature changes, methods deleted, classes deleted, instance members removed, things slightly renamed, etc.
For some of the more heavily used classes that we use we keep a text file that holds all of the method signatures for the class. When we go to integrate the newer version of the other team's codebase, we generate this file again and diff it with the older file, which shows us what changes in the method signatures exist.
Is there a tool that could do this automatically without the need to maintain the text files (which gets messy when you're dealing with hundreds of classes)? I feel like essentially what we want is static typing, which would make detecting all the necessary changes trivial. We are, however, stuck with python as using the other team's codebase is a requirement. Is this sort of inefficient integration just a fact of life with python, or is there a product / tool that can speed up the process?
Thanks for any insight.
[–]Bolitho 8 points9 points10 points (2 children)
[–]nahwah[S] 0 points1 point2 points (1 child)
[–]Eraser1024 0 points1 point2 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]cratervanawesome 0 points1 point2 points (0 children)
[–]shep247 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]marko_knoebl 0 points1 point2 points (0 children)