Explicitly document supported versions of package managers and file formats for License Compliance
Problem to solve
As we support so many different environments it is difficult to stay on the edge and ensure support for latest version. Similar concern applies to old versions that we might not have invested in supporting.
As a result, it is difficult to identify what is supported and what is not.
Further details
Any supported language, package manager and file format should be explicitely listed so that we can quickly identify what's a real bug or what is additional feature request to support another version.
Proposal
Explicitly state the supported versions in the Supported languages and package managers section of our user documentation.
Please wait for this similar issue for Dependency Scanning to be addressed to replicate the implementation plan.
Implementation Plan
-
iterate through unit tests and capture each specified version of package manager/language -
iterate through integration tests -
iterate through all downstream tests and for any test not appearing above, record the current version of language and framework in the test
Note: if support is not officially documented, add this
Who can address the issue
groupcomposition analysis backend team
Other links/references
gitlab-com/www-gitlab-com!73443 (comment 499728858)
Testing
For any versions we wish to support that we don't have tests for, ensure that an appropriate level test is added.