Jordi Boggiano
77fec4dc76
Bump to level 8, enable strict rules, and ignore all existing errors with baseline
2021-12-07 12:50:03 +01:00
Jordi Boggiano
24ce1eddbd
Add composer/pcre dependency and use it everywhere instead of preg_*
2021-12-07 12:37:19 +01:00
Nils Adermann
09ffabbf6e
Merge branch '2.1' into main
...
* 2.1:
Fixed documentation for cache-dir location in case of xdg
2021-12-07 11:21:43 +01:00
Nils Adermann
e7683e2f60
Merge pull request #10333 from alexsoft/fix-cache-dir-doc-for-xdg
...
Fixed documentation for cache-dir location in case of XDG
2021-12-07 11:19:43 +01:00
Jordi Boggiano
2d92e2119a
Add deprecations checks
2021-12-07 09:33:45 +01:00
Alex Plekhanov
2474d6f526
Fixed documentation for cache-dir location in case of xdg
2021-12-07 01:54:03 +01:00
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>
2021-12-04 15:00:28 +01:00
Jordi Boggiano
1cfdaf43f1
Fix new file being leftover if require in new dir fails to resolve requirements
2021-12-04 14:56:32 +01:00
Jordi Boggiano
b42a897ebe
Fix var name
2021-12-04 13:41:16 +01:00
Wataru Kurashima
10f8edb816
fix typo ( #10331 )
2021-12-04 07:48:28 +01:00
Jordi Boggiano
128a2648fb
Optimize name only search with preg_grep, refs #10326
2021-12-03 14:54:17 +01:00
Jordi Boggiano
7c8267f57c
Cache root packages.json, refs #10326
2021-12-03 14:49:41 +01:00
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.
2021-12-03 11:16:58 +01:00
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
2021-11-30 14:33:38 +01:00
Jordi Boggiano
9efe4290b6
Merge branch '2.1' into main
2021-11-30 10:52:10 +01:00
Jordi Boggiano
b3df470be6
Reverting release version changes
2021-11-30 10:51:43 +01:00
Jordi Boggiano
cd28fc05b0
Release 2.1.14
2021-11-30 10:51:43 +01:00
Jordi Boggiano
04b04a5d7d
Update changelog
2021-11-30 10:51:39 +01:00
Jordi Boggiano
97fce64193
Update deps
2021-11-30 10:50:37 +01:00
Jordi Boggiano
f7564c6efd
Update lock file
2021-11-30 10:46:41 +01:00
Jordi Boggiano
f758da32c9
Merge branch '2.1' into main
2021-11-30 10:39:44 +01:00
Jordi Boggiano
fdfad6ac66
Reverting release version changes
2021-11-30 10:39:12 +01:00
Jordi Boggiano
1b8338661e
Release 2.1.13
2021-11-30 10:37:51 +01:00
Jordi Boggiano
0ec0f20332
Update changelog
2021-11-30 10:34:42 +01:00
Jordi Boggiano
965b12cdec
Allow alpha and above for latest deps build to catch dependency problems earlier next time
2021-11-30 10:32:23 +01:00
Jordi Boggiano
42c2108956
Remove symfony/console ^6 compat as it is incorrect, fixes #10321
2021-11-30 10:31:39 +01:00
Jordi Boggiano
5d218287d9
Doc clarification
2021-11-30 09:46:38 +01:00
Jordi Boggiano
8a36c88cac
Get rid of $binPath global in bin proxies
2021-11-29 09:39:13 +01:00
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>
2021-11-27 14:26:57 +01:00
Shalvah
7a3d2b8157
Better hint for missing extensions ( #10283 )
2021-11-26 10:39:07 +01:00
Nils Adermann
b9d7d27c82
Fix tests after grammar fix for php.ini error message
2021-11-26 10:13:49 +01:00
Nils Adermann
645e5245dd
Error message grammar fix
2021-11-26 10:09:02 +01:00
Helmut Hummel
0b9e1da4fc
Allow recursively call composerRequire ( #10312 )
...
Fixes : #10311
Related: #10065
2021-11-25 20:50:26 +01:00
Jordi Boggiano
f7525ddf52
Reorder config slightly
2021-11-25 15:55:36 +01:00
Andrey Helldar
613526bab2
Feature proposal: sorting keys by logical blocks ( #10089 )
2021-11-25 15:43:37 +01:00
Nils Adermann
00c6215c81
Merge pull request #10157 from Seldaek/do_not_auto_unlock_transitive_path_deps
...
Prevent auto-unlocked path repo packages from also unlocking their transitive deps when -w/-W is used
2021-11-25 15:27:34 +01:00
Jordi Boggiano
a6fc1ab663
Fix feedback
2021-11-25 15:18:24 +01:00
Jordi Boggiano
4352f23962
Fix implementation & tweak test
2021-11-25 15:06:00 +01:00
Nils Adermann
b8caf4b214
Test path repo dependencies are updated in transitive partial updates ( #7 )
2021-11-25 15:05:59 +01:00
Jordi Boggiano
fcda22659a
Update deprecation baseline for 8.1
2021-11-25 15:05:59 +01:00
Jordi Boggiano
d0c1e6cb05
Add InstallerTest for path repo symlink unfixing
2021-11-25 15:05:10 +01:00
Jordi Boggiano
0ae5a6ef59
Add test verifying unfixing behavior of path repo packages
2021-11-25 15:05:10 +01:00
Jordi Boggiano
bd4ba36fa9
Prevent auto-unlocked path repo packages from also unlocking their transitive deps when -w/-W is used
2021-11-25 15:05:09 +01:00
Jordi Boggiano
d86049565d
Deactivate plugins before recreating a new composer instance and loading new plugins in require/remove commands, fixes #9962
2021-11-25 15:03:23 +01:00
Jordi Boggiano
91548d178b
Add support for setting platform packages to false to disable them ( #10308 )
...
Fixes #9664
2021-11-25 14:46:25 +01:00
Jordi Boggiano
2c1ff41f8f
Fix phpstan
2021-11-25 12:37:51 +01:00
Jordi Boggiano
032db5bc01
Fix tests
2021-11-25 12:33:59 +01:00
Jordi Boggiano
deaec7c0ac
Report validation error if a package replaces and conflicts against the same name, fixes #9845
2021-11-25 10:21:37 +01:00
Jordi Boggiano
c15eba3fe3
Turn naming errors into hard failures in validating array loader
2021-11-25 10:21:37 +01:00
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>
2021-11-25 09:53:03 +01:00