Installation is not deterministic, older versions are no longer installable

Created on 27 June 2023, about 1 year ago

Because the composer.json file does not define specific versions of its' own components, it is possible to get version conflicts or uninstallable upgrades.

It's also no longer possible to install v3.0.9 and older on systems with php7.4. The only configuration which currently works is 3.1.0 on php8.1, no other combination of software & server versions appear to be installable from a clean slate, or upgradable from a previous version.

To see the issue, look here: All versions should be locked to a specific release:

https://bitbucket.org/opigno/opigno_lms/src/f9089f7b3c11c997a204e3963055...

To reproduce the issue:

1. Install 3.0.3
2. Run 'composer show' to get a list of installed packages
3. Upgrade the installation to 3.0.9 or 3.0.10
4. Downgrade the installation back to 3.0.3
5. Run 'composer show' again, and compare to original set of packages (will be different, likely full of newer packages)

Nginx 1.18, Php 7.4.3, Ubuntu 20.04

Thanks

πŸ› Bug report
Status

Active

Version

3.0

Component

Code

Created by

πŸ‡¨πŸ‡¦Canada noahbailey

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.69.0 2024