Is there a standard way to manage package (.sty, etc) versions used by LaTeX documents? My company is interested in reproducibility - say 10 years from now they want to be able to take a .tex file from today, and have it compile to exactly the same PDF as it does today.
I saw this answer: Require a certain (or later) version of a package?, but this is only part way there. Ideally there would be something like Python's PIP where you include a requirements.txt that specifies acceptable versions of all packages. If the version isn't present, the package manager either tries to correct the situation or the build process dies with an appropriate warning.
At the moment, the plan is to use TeXLive as the standard distribution, so any tools that come with that would be fine as well - unfortunately, I'm more familiar with MiKTeX so apologies if there is already a builtin feature.