7634 Commits (main)

Author SHA1 Message Date
Jordi Boggiano fa9a877246
Reverting release version changes 2 years ago
Jordi Boggiano 061d154dfd
Release 2.2.7 2 years ago
Yanick Witschi 8179d1ea33
Early return when a package was already marked to be kept 2 years ago
Jordi Boggiano beb575dd00
Fix more issues, update baseline (2203/106) 2 years ago
Jordi Boggiano 6a466a120a
Enable strict types on all files 2 years ago
Jordi Boggiano 3cdca37e85
Fix strict type issues 2 years ago
Jordi Boggiano b85e0eebc1
Allow 3rd parties to use URL_REGEX 2 years ago
Jordi Boggiano 0db443ba5f
Add visibility to all consts, fixes #10550 2 years ago
Jordi Boggiano 89ce53250e
Final type additions 2 years ago
Jordi Boggiano 7abc8da7d3
Add more types 2 years ago
Jordi Boggiano e52071a92c
Revert some return types for symfony/flex compatibility 2 years ago
Jordi Boggiano 225b4d7c27
Add some more return types 2 years ago
Jordi Boggiano 6da38f83a0
Add parameter types to all the things 2 years ago
Jordi Boggiano c9baeda95b
Merge pull request #10547 from Seldaek/add_returns
Add native return types where possible
2 years ago
Alexander Schranz 1321bfca36
Add return types to closures (#9) 2 years ago
Yanick Witschi 32da10dc2c
Improve the pool optimizer logging (#10545) 2 years ago
Jordi Boggiano 7b1fc4b2c8
Remove alias::getAliasOf return type as this is not compatible with PHP 7.2/7.3 2 years ago
Jordi Boggiano 84f0f19112
Split Composer into PartialComposer & Composer classes to avoid nullable properties on Composer for non-fully-loaded instances, add types to Composer\Factory 2 years ago
Jordi Boggiano eda9014bef
Add return types to all code which is not being extended by open source packages 2 years ago
Jordi Boggiano a16ed3d0ed
Add return types to private/internal methods 2 years ago
Jordi Boggiano abdc6893a6
Add void types where no return statement is present 2 years ago
Jordi Boggiano 32852304d0
Make use of some new PHP features 2 years ago
Jordi Boggiano 86fb8d4412
Fix CS 2 years ago
Jordi Boggiano 2e40cdf2dc
Clean up properties that belong in PackageDiscoveryTrait 2 years ago
Jordi Boggiano 40de07569d
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 2a2440c2a1
Fix handling of virtual packages when searching for packages or when looking up the preferred version (init & require command), refs #10489 2 years ago
Jordi Boggiano 8b5254688c
Drop early package name validation if a version is provided to require/init command, fixes #10489 2 years ago
sasezaki 0c4cefaaa1
Introduce phpstan-type about autoload array type to be DRY (#10516) 2 years ago
Jordi Boggiano 63b5f2737b
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 53810b0cfb
Fix return type 2 years ago
Jordi Boggiano 5c98a2cf8e
Add phpstan-symfony to get type info about console InputInterface, fix many errors (#10476)
Extract common init/require commands functionality into PackageDiscoveryTrait
Extract some helper methods into BaseCommand for better types
2 years ago
Jordi Boggiano 28ec4fa7b0
Fix handling of invalid emails 2 years ago
Jordi Boggiano f1ebc1d2b6
Fix init author support to make email optional, fixes #10538 2 years ago
Jordi Boggiano 6ea5b84bd9
Fix licenses command summary to count all licenses of a package 2 years ago
Marko H. Tamminen 8756f54da0
Handle missing license when showing license summary (#10537)
Fixes the issue of license summary command aborting when a package is
missing license information.
2 years ago
Stephan 3eb12efae5
VcsRepositories: handle initialize with invalid repository URL (#10525) 2 years ago
Jordi Boggiano 45218092b4
Merge branch '2.2' into main 2 years ago
Jordi Boggiano f808e4907c
Fix handling for non-lowercased enum keyword, fixes #10521 2 years ago
Jordi Boggiano eee8816bc3
Fix allow-plugins:false handling, fixes #10530 2 years ago
Stephan 23b0a3819b
ComposerRepository: fix array_keys(): Argument #1 () must be of type array, null given (#10529) 2 years ago
Jordi Boggiano ae68ada127
Merge branch '2.2' into main 2 years ago
Markus Staab eefb4644b0
InstallerInterface: describe `getInstallPath()` to return a absolute path (#10524) 2 years ago
Volodymyr Panivko a0b0ddcd73
Add config option for update reference in path repository (#10488) 2 years ago
Jordi Boggiano 2c318ff09b
Reverting release version changes 2 years ago
Jordi Boggiano ce785a18c0
Release 2.2.6 2 years ago
Jordi Boggiano 3446091027
Merge branch '2.2' into main 2 years ago
Jordi Boggiano d124c13a42
Add hints when the arg of show is not found, fixes #10493 2 years ago
Jordi Boggiano ee36c5e54a
Fix error reporting issues when partial updates cannot update due to a symlinked path repo package, fixes #10451 2 years ago
Jordi Boggiano 8053d794a8
Fix reinstall command not firing pre-install-cmd/post-install-cmd events, fixes #10508 (#10514) 2 years ago
Jordi Boggiano 88171e409d
Remove superfluous arg 2 years ago
Jordi Boggiano 39cb505d69
Fix phpstan warnings 2 years ago
Florian Engelhardt 3d82719b70
Fix package search not urlencoding the input (#10500) 2 years ago
Jordi Boggiano e7c04e3e12
Improve error reporting when a tag was recreated or a commit is missing, fixes #10484 2 years ago
Jordi Boggiano 7c2954d349
Minor BC Break! Rename COMPOSER_BIN_DIR available inside binaries to COMPOSER_RUNTIME_BIN_DIR (#10512)
This was available to non-PHP binaries as env var since Composer 2.2.2, and the rename is needed to fix a regression due to a name clash. 

Fixes #10504
2 years ago
Maximilian Bösing 1704466b74
Add abandoned flag to show/outdated commands package lists (#10485)
To synchronize `abandoned` information with JSON APIs and the `composer.json` information of a package, we should return the following types: `bool|non-empty-string`.
This will either state if a package is abandoned and, if there is a replacement declared, what replacement package should be used instead.

Signed-off-by: Maximilian Bösing <2189546+boesing@users.noreply.github.com>
2 years ago
Jordi Boggiano 62d5f4f295
Fix phpstan errors 2 years ago
Markus Staab 6be6ce7d9f
update composer/pcre to 1.0.1 (#10496) 2 years ago
Jordi Boggiano db8ea45295
Fix enum parsing when the syntax is "enum foo:string {}" without space between name and type, fixes #10498 2 years ago
Jordi Boggiano 2da8d886cc
Make code a bit more robust 2 years ago
Jordi Boggiano 45bbe43aac
Fix case where symlink:true still can downgrade to a copy on windows, refs #10482 2 years ago
Jordi Boggiano 7f1808501a
Merge branch '2.2' into main 2 years ago
Jordi Boggiano e8a1e25e9d
Reverting release version changes 2 years ago
Jordi Boggiano 32435a0a60
Release 2.2.5 2 years ago
Jordi Boggiano 8c0b4ff16b
Also retry for HTTP2 stream errors, fixes #10462 2 years ago
Jordi Boggiano bab974575c
Merge branch '2.2' into main 2 years ago
Stephan 3b4afaa9e3
ArrayLoader/ValidatingArrayLoader: handle non-string values for version/version_normalized (#10470)
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2 years ago
David Buchmann 6b8f1409e4
report error if binary is a directory (#10463)
file_exists is true also for directory and symlink. but later in generateUnixyProxyCode we call `file_get_contents` on the binary, which fails with `file_get_contents(): read of 8192 bytes failed with errno=21 Is a directory` if the binary is a directory.
2 years ago
Jordi Boggiano af6013093f
Ignore phar files in artifact repo, fixes #10406 2 years ago
John Stevenson 0228e5b47d
Clean up properly if self-update fails (#10475) 2 years ago
Jordi Boggiano e3d99cac59
Fix phpstan issues, update baseline and pin PHPStan version in 2.2 branch (#10474) 2 years ago
John Stevenson db64534b26
Fixed bin proxies on PHP < 8 to support stream_seek (#10468) 2 years ago
Nicolas Grekas 6a70161c01
Disable "composer/package-versions-deprecated" by default (#10458) 2 years ago
Jordi Boggiano 6de9cacfd8
Remove unnecessary sprintf 2 years ago
Jordi Boggiano 49541ce3fb
Merge branch '2.2' into main 2 years ago
Jordi Boggiano d76485af74
Reverting release version changes 2 years ago
Jordi Boggiano 8a5ad75194
Release 2.2.4 2 years ago
Dane Powell 93d4c8e531
Fix #10366: Improve messaging when GitHub tokens need SSO authorization (#10432) 2 years ago
Jordi Boggiano 13bd2120e9
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 24b62a1002
Add support for sourcing binaries despite the bin proxy being present, take 2 2 years ago
Jordi Boggiano e2ba625a93
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 6dea58c9f3
Add support for sourcing binaries despite the bin proxy being present
Fixes https://github.com/composer/composer/issues/10389#issuecomment-1007372740
2 years ago
Jordi Boggiano 3d6bf8c98d
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 641ad10a9f
Fix partial update where path repos are being auto-unlocked two levels deep not loading all packages properly, fixes #10431 2 years ago
Jordi Boggiano 3844e05ac1
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 64d39a9655
Fix phpstan error 2 years ago
Jordi Boggiano f1568f1f8f
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 0b436de794
Fix last bit phpstan error 2 years ago
Jordi Boggiano 508ac051ec
Revert "Remove getCode usage as it is not type safe apparently, see https://github.com/phpstan/phpstan-src/pull/795"
This reverts commit 84f8fda0c6.

And other issues fixed by PHPStan 1.3.2
2 years ago
Stephan 9360e2c18a
GitLab: detect repository functionality disabled in Driver (#10440) 2 years ago
Jordi Boggiano 5e4a8a882d
Allow ProcessExecutor to receive commands as arrays, refs #6552 (#10435) 2 years ago
Jordi Boggiano 7d1aa65239
Merge branch '2.2' into main 2 years ago
Jordi Boggiano cb41ad1d4b
Ensure process timeouts are checked also for async processes 2 years ago
Jordi Boggiano 3a27cb2e91
Merge branch '2.2' into main 2 years ago
Jordi Boggiano c2cdc3eb71
Deduplicate code 2 years ago
Jordi Boggiano b96c419ee5
Merge pull request #10430 from Seldaek/add_links
Add links to repo to show/outdated commands package lists
2 years ago
Jordi Boggiano ef2b52ee5b
Make the package name bold in plugin activation warnings 2 years ago
Jordi Boggiano f9d61c0665
Add links to repo to fund/licenses/search commands and add links to docs to config command 2 years ago
Jordi Boggiano 06bb3c9179
Add links to repo to show/outdated commands package lists, fixes #9367 2 years ago
Jordi Boggiano 711f436b24
Use finally to restore error handler after command runs 2 years ago
Jordi Boggiano 99fa6116f9
Merge branch '2.2' into main 2 years ago
Jordi Boggiano 404c58a17f
Merge pull request #10428 from Seldaek/deprecations
Deprecations & more php version cleanups
2 years ago
Jordi Boggiano 8473592eda
Revert "Fix support for .jar binaries, fixes #10426"
This reverts commit fa65804c99.
2 years ago
Jordi Boggiano 0be1e5a279
Merge branch '2.2' into main 2 years ago
Jordi Boggiano fa65804c99
Fix support for .jar binaries, fixes #10426 2 years ago
Jordi Boggiano 06e445ce02
Drop PHP <7.2 and HHVM support from autoload_real, individual autoload files are kept as is for BC 2 years ago
Michael Voříšek 4fdc8b8ee1
dirname(__FILE__) no longer needed 2 years ago
Jordi Boggiano 7e50f37b87
Remove some dead code and deprecate JsonFormatter, JsonFile::JSON_* constants, and TlsHelper 2 years ago
Alexander M. Turek 36da81bec2
Remove obsolete Symfony feature detections (#10425) 2 years ago
Niels Vanpachtenbeke 1c928466a9
Remove code blocks for php <7.2 compatibility (#10417) 2 years ago
Jordi Boggiano 0ece276c7c
Get rid of redundant \Exception catch blocks 2 years ago
Jordi Boggiano 4e6d54b731
Fix all 5.3 $this-in-closure usages 2 years ago
Jordi Boggiano 5805a68645
Fix some todos dropping support for older Symfony releases 2 years ago
Jordi Boggiano 7e27a25070
Get rid of RetutnTypeWillChange where possible, fixes #10014 2 years ago
Jordi Boggiano 0b3adc84da
Fix a few phpstan errors and add a php8+ baseline for the rest 2 years ago
Jordi Boggiano e4e0e0d154
Remove deprecations baseline 2 years ago
Jordi Boggiano ed08c40ab5
Fix phar build 2 years ago
Jordi Boggiano 96486d81cb
Fix many PHPStan issues and update baseline 2 years ago
Jordi Boggiano 32dcb93f24
Update extra files for latest polyfill lib 2 years ago
Jordi Boggiano ffd62795bc
Get rid of all the ->at() mock invocations 2 years ago
Jordi Boggiano 095c36ecf8
Fix some PHPStan errors/.. 2 years ago
Jordi Boggiano bf72afec44
Fix Symfony6 compat 2 years ago
Jordi Boggiano d2ede370be
Bump target version, bump PHP and dependency requirements to PHP 7.2+ 2 years ago
John Stevenson 4829a401d8
Fix symlink resolution in shell proxy (#10412) 2 years ago
Jordi Boggiano d965c26c5c
Reverting release version changes 2 years ago
Jordi Boggiano 3c92ba5cdc
Release 2.2.3 2 years ago
Jason Woods efc7a3f75f
fix: Do not optimise away packages due to a requirement by a locked package that will be uninstalled (#10405)
Fixes #10394

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2 years ago
Jordi Boggiano 75e4d30151
Fix warnings when some code reuses the phpvfscomposer:// stream wrapper to try and access other files, refs #10387 2 years ago
Jordi Boggiano 2cd16b4578
Suppress errors if realpath fails or is missing 2 years ago
Jordi Boggiano 390260c6a6
Resolve binary realpath to make sure symlinking bin proxies works, refs jakzal/phpqa#336 2 years ago
Jordi Boggiano d1d5d75c5f
Fix detection of PHP files to match also broken ones with leading whitespace or whitespace between shebang and <?php, refs jakzal/phpqa#336 2 years ago
Jordi Boggiano 84f8fda0c6
Remove getCode usage as it is not type safe apparently, see https://github.com/phpstan/phpstan-src/pull/795 2 years ago
Jordi Boggiano 09d1330937
Fix is_file() not working on the phpvfscomposer:// file when filtering phpunit backtraces, refs #10387 2 years ago
Jordi Boggiano 164a769dc6
Avoid returning actual fstat information as it induces modern PHPs in error when the returned file size is bigger than the fstat size, refs #10387 2 years ago
Jordi Boggiano a2a8fa4e7e
Always exclude laminas/laminas-zendframework-bridge:src/autoload.php, fixes #10401 2 years ago
Jordi Boggiano 2a731ef798
Add workaround for PHPUnit process isolation issues for PHPUnit <6.5 as well, fixes #10387 2 years ago
Jordi Boggiano 0a85c3fb01
Reverting release version changes 2 years ago
Jordi Boggiano 2c1887d4f2
Release 2.2.2 2 years ago
Jordi Boggiano 4168ee9b69
Reformat plugin warning slightly, fixes #10381 2 years ago
Shyim 70425900e9
Fix symfony error handler warnings, fixes #10397 (#10404) 2 years ago
Jordi Boggiano a8ed352b31
Add docs for the new bin-dir access and bump runtime-api, refs #10402 2 years ago
Jordi Boggiano 6f5baab77b
Make COMPOSER_BIN_DIR env or _composer_bin_dir global available to binaries, fixes #10389 (#10402) 2 years ago
Jordi Boggiano c1c6698799
Fix phpunit workaround syntax 2 years ago
Jordi Boggiano 7d1ca1f56d
Add workaround for PHPUnit process isolation combined with bin proxies, fixes #10387 2 years ago
Jordi Boggiano 406075891d
Reverting release version changes 2 years ago
Jordi Boggiano bbc265e165
Release 2.2.1 2 years ago
Jordi Boggiano e1bf45aa80
Fix issue parsing php files with unterminated comments found inside backticks, fixes #10385 2 years ago
Jordi Boggiano 226689b90c
Fix plugin autoloading including files autoload rules from the root package, fixes #10382 (#10386) 2 years ago
Jordi Boggiano 25835bb5cd
Reverting release version changes 2 years ago
Jordi Boggiano e174a4c432
Release 2.2.0 2 years ago
Jordi Boggiano 613980b039
Update baseline 2 years ago
Jérôme Tamarelle f0060b7f56
Use web URLs for Gitlab support metadata (#10377) 2 years ago
Jordi Boggiano 54123e4093
Fix autoloader compatibility with older releases of laminas/laminas-zendframework-bridge, refs #10349 2 years ago
Jordi Boggiano 71ab70d847
Disable files autoloading for scripts to avoid untrusted code execution at runtime (#10373) 2 years ago
Jordi Boggiano 8f1b3d21db
Add --no-scripts to all commands and disable plugins/scripts when running self-update (#10371)
* Add --no-scripts as global parameter available to all commands, and handle it by default when creating a Composer instance from Command::getComposer

* Disable scripts/plugins for self-update command, fixes #10351
2 years ago
Jordi Boggiano 24eac88321
Switch the default version in path repo packages to dev-main and add a dev-master alias for BC, fixes #10360 (#10372) 2 years ago
Jordi Boggiano 95e41ae61c
Fix phpstan 2 years ago
Jordi Boggiano d81298239b
Fix display of conflicts when a rule has the conflicter out of order, fixes #10355 2 years ago
Jordi Boggiano 0dbc736eb7
Reverting release version changes 2 years ago
Jordi Boggiano 35bba53ebb
Release 2.2.0-RC1 2 years ago
Jordi Boggiano 4e8f3e85e2
Improve error reporting for repo priorities, refs #10339 2 years ago
Jordi Boggiano cc32ebcabd
Search improvements (#10336)
* Search performance improvements, add SEARCH_VENDOR type, fixes #10326, fixes #10324, fixes #10325

* Add extra optimization path for autocompletion of ^foo/* whereas the vendor is fully known, refs #10320
2 years ago
Jason Woods 8c8d9efd87
Filter impossible packages from the pool (#9620)
Adds a new pass to the PoolOptimizer

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2 years ago
Jordi Boggiano a3e91b5be6
Add allow-plugins config value (#10314)
Fixes #5659

- Automatically switch off plugins by default in July 2022
- reword hash into object in schema

Co-authored-by: Nils Adermann <naderman@naderman.de>
2 years ago
Jordi Boggiano a4a89f1508
Update archive format docs, refs #10087 2 years ago
Jordi Boggiano ca5d5b40ee
Fix platform package description for replacer/provider and packages which are not really loaded in general 2 years ago
Jordi Boggiano e30a6b0b9b
Add support for ignoring the upper bound of platform requirements using "name+" notation 2 years ago
Jordi Boggiano 24ce1eddbd
Add composer/pcre dependency and use it everywhere instead of preg_* 2 years ago
Tizian Schmidlin 4f789a5f6d
Add "use-parent-dir" config to configure prompt when no composer.json is present in current dir (#10307)
Fixes #10299

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2 years ago
Jordi Boggiano 1cfdaf43f1
Fix new file being leftover if require in new dir fails to resolve requirements 2 years ago
Jordi Boggiano b42a897ebe
Fix var name 2 years ago
Wataru Kurashima 10f8edb816
fix typo (#10331) 2 years ago
Jordi Boggiano 128a2648fb
Optimize name only search with preg_grep, refs #10326 2 years ago
Jordi Boggiano 7c8267f57c
Cache root packages.json, refs #10326 2 years ago
Helmut Hummel 483eac1c2f
Install full binaries on Windows by default (#10327)
A bug was introduced in #10137 that leads
to the situation that by default .bat binaries
are not installed on Windows any more.

Check the correct variable to install .bat
files on Windows by default again.
2 years ago
Stephan f5ffedfe60
Fix VcsDrivers initialization of tags and branches, and VcsRepository swallowing exceptions (#10319)
* Drivers: avoid early initialize of tags and branches

* VcsRepository: do not continue if fetching root information fails because of unexpected exceptions

Also rethrow 5XX exception in addition to select 4XX exceptions
3 years ago
Jordi Boggiano 8a36c88cac
Get rid of $binPath global in bin proxies 3 years ago
Helmut Hummel ace8a1776c
Add composer platform package with exact Composer version (#10313)
Co-authored-by: Lars Strojny <lars.strojny@internations.org>
Co-authored-by: Nils Adermann <naderman@naderman.de>
3 years ago
Shalvah 7a3d2b8157
Better hint for missing extensions (#10283) 3 years ago
Nils Adermann 645e5245dd
Error message grammar fix 3 years ago
Helmut Hummel 0b9e1da4fc
Allow recursively call composerRequire (#10312)
Fixes: #10311
Related: #10065
3 years ago
Jordi Boggiano a6fc1ab663
Fix feedback 3 years ago
Jordi Boggiano 4352f23962
Fix implementation & tweak test 3 years ago
Jordi Boggiano bd4ba36fa9
Prevent auto-unlocked path repo packages from also unlocking their transitive deps when -w/-W is used 3 years ago
Jordi Boggiano d86049565d
Deactivate plugins before recreating a new composer instance and loading new plugins in require/remove commands, fixes #9962 3 years ago
Jordi Boggiano 91548d178b
Add support for setting platform packages to false to disable them (#10308)
Fixes #9664
3 years ago
Jordi Boggiano 2c1ff41f8f
Fix phpstan 3 years ago
Jordi Boggiano 032db5bc01
Fix tests 3 years ago
Jordi Boggiano deaec7c0ac
Report validation error if a package replaces and conflicts against the same name, fixes #9845 3 years ago
Jordi Boggiano c15eba3fe3
Turn naming errors into hard failures in validating array loader 3 years ago
Helmut Hummel f12a5b8214
Expose path to autoload in a global var for binaries (#10137)
Always create proxy files for package binaries,
to avoid not working binaries in case the package
was installed from a path repository and is itself linked

If the binary is a PHP script, a global variable is now exposed,
which holds the path to the vendor/autoload.php file.
This variable can the be used in the binaries to include this file
without guessing where the path to the vendor folder might be.

Additionally it is now checked on binary creation whether
the reference binary has a shebang and if not, generates
a much simple proxy code, because the stream wrapper code,
that is required for PHP <8 to omit the shebang from the output,
can be skipped.

Fixes: #10119

Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
3 years ago
Jordi Boggiano 126f95a8d7
Get rid of gitignore/hgignore handling (fixes #7358), Add support for -export-ignore (fixes #9153) 3 years ago
Jordi Boggiano cc3b53bc2e
Also mark @putenv and @php deprecated/forbidden as script names to avoid clashes 3 years ago
Jordi Boggiano 1b5b5c48bf
Bump plugin api version, fixes #10082 3 years ago
Jordi Boggiano 7e3626362e
Add support for warnings/infos keys to report more complex information to diverse Composer versions 3 years ago
Yehuda Katz ebf4cbdc69
Add COMPOSER_NO_DEV environment variable to set the --no-dev flag (#10262) 3 years ago
Rafael Dohms 78583ab678
Support ignore-platform-reqs in `composer outdated` (#10293)
This allows users to also find libraries that require major platform
changes to unlock updates.
It addresses #10291.
3 years ago
Jordi Boggiano bac7b826f2
Revert "To be reverted: Disable pool optimizer by default, run solver twice and compare outputs if user opts into optimizer"
Enables pool optimizer by default

This reverts commit c06be086a6.
3 years ago
Jordi Boggiano bbc442b0ad
Undo changes to providers, only unlock replacers when unlocking a given name 3 years ago
Jordi Boggiano 3242de2438
Backport tests from #9538 and fix everything 3 years ago
Jordi Boggiano 13b7527fca
Fix unlocking of replacers when a replaced package is unlocked in partial updates 3 years ago