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.

Edited by Will Meek