Closed jdufresne closed 7 years ago
Some cleanup is indeed necessary, especially old TODOs and FIXMEs. I will need to move the ones which still make sense to actual issue tickets.
In my experience, keeping the changelog in source files helped me many times when comparing changes between several versions outside of versioning systems. I also use it each time I publish a new release, it's easier than to review the git log. To make it shorter, I can move the whole changelog from olefile.py to a separate file, and only keep the latest changes in the file until I make a new release.
keeping the changelog in source files helped me many times when comparing changes between several versions outside of versioning systems
Interesting. When do you find you need to do this? When I discover a problem between pip installed versions, I normally clone the repo, check the changelog, then diff the version tags.
I also use it each time I publish a new release, it's easier than to review the git log
Would this be much different than a top level CHANGELOG file?
I can move the whole changelog from olefile.py to a separate file, and only keep the latest changes in the file until I make a new release.
Would you like me to migrate these entries to a separte file as part of this PR? I don't mind doing so.
I would humbly like to suggest the project not include extremely lengthy CHANGELOG and TODO type comments in the code. Some of these comments are describing changes from 2005. In my opinion, this is not the best place to store such comments it is better served by other tools such as the git log or a CHANGELOG file. Big TODO items are better served through issues or a project roadmap.
For new contributors reading the code, these comments are very unconventional and make it difficult to read the code as there is so much surrounding noise. I have removed them to help tidy up the code and bring it in line with conventions and other Python libraries.