Ondřej Mirtes
58ced29a2a
Simplify code
2021-07-14 16:36:12 +02:00
Jordi Boggiano
be58b36a35
Also look up 7zz on linux/macOS, fixes #9951
2021-07-12 15:50:02 +02:00
Jordi Boggiano
b602b19f6d
Fix archive command now that zips are extracted async, refs composer/satis#655
2021-07-12 15:09:59 +02:00
Jordi Boggiano
db1d9e75be
Fix support for 7z command fallback on linux/macOS, fixes #9994
2021-07-12 14:49:44 +02:00
Jordi Boggiano
bacbd15b6b
Fix open_basedir support regession in bfea0f7d1
2021-07-12 14:34:18 +02:00
Jordi Boggiano
5152eeebdc
Merge pull request #9995 from Seldaek/fix_wsl
...
Fix UNC/WSL-path issues when running in Windows
2021-07-12 14:07:41 +02:00
Jordi Boggiano
005c55185a
Fix support for writing into UNC paths, and comparing UNC paths correctly in InstalledVersions, fixes #9993
2021-07-12 14:03:00 +02:00
Jordi Boggiano
cc81f5bac3
Fix support for UNC paths in normalizePath, refs #9993
2021-07-12 13:36:57 +02:00
Ondřej Mirtes
c65890d2d3
DiagnoseCommand - fix PHPDoc ( #9991 )
2021-07-07 21:52:53 +02:00
Jordi Boggiano
078aaa6968
Make sure the correct name is being output, fixes #9986
2021-06-27 14:45:31 +02:00
Jordi Boggiano
a5efbbc94a
Validate schema before writing the file, fixes #9986
2021-06-27 14:45:31 +02:00
Jordi Boggiano
420d9bf21d
Move name validation out of interact, fixes #9986
2021-06-27 14:45:30 +02:00
Jordi Boggiano
e87a150f41
Make sure schema issues are always reported correctly, but not in init when Composer is not required, fixes #9986
2021-06-27 14:45:30 +02:00
Jordi Boggiano
6f992a6ea3
Merge pull request #9975 from mitelg/fix-annotation-complete-package-interface
...
Fix initial values of CompletePackage properties
2021-06-26 23:16:58 +02:00
Jordi Boggiano
5780caf208
Fix link when no composer.json is present, fixes #9966
2021-06-26 23:09:27 +02:00
Michael Telgmann
66fb240e1b
Fix initial values of CompletePackage properties
2021-06-17 08:46:40 +02:00
Jordi Boggiano
9a32bf9709
Bump source version to 2.1.999
2021-06-09 16:44:06 +02:00
Jordi Boggiano
bf3713072c
Fix source binaries not being made executable when symlinks cannot be used, fixes #9961
2021-06-09 16:25:16 +02:00
Jordi Boggiano
2d54a27ebc
Fix config support for new bin-compat value, refs #9959
2021-06-09 16:25:16 +02:00
noniagriconomie
65259ac8e0
Add Composer version in about command
2021-06-09 15:13:01 +02:00
Sebastian Blank
a9031e40eb
Add "symlink" option for "bin-compat" config ( #9959 )
2021-06-09 11:33:44 +02:00
Jordi Boggiano
6c1f0cdf24
Handle edge cases too in removeDirectoryPhp to avoid trying to delete symlinks and such, fixes #9955
2021-06-08 21:53:20 +02:00
Jordi Boggiano
f61f2c6872
Also free $file just in case
2021-06-08 21:26:41 +02:00
Jordi Boggiano
a02802b109
Warn 1.x users when a package is not found that it may be due to our deprecation policy
2021-06-08 21:12:49 +02:00
Jordi Boggiano
c668c24599
Fix autoload events not being dispatched when running dump-autoload command, fixes #9954
2021-06-08 15:34:26 +02:00
Jordi Boggiano
b01cd459b7
Avoid checking if dir is empty if it does not even exist
2021-06-07 16:41:11 +02:00
Jordi Boggiano
6e851edd70
Add `--dev` to `dump-autoload` command to allow force-dumping dev autoload rules even if dev requirements are not present, fixes #9946
2021-06-07 15:48:37 +02:00
Jordi Boggiano
e013b479da
Avoid failing hard if the target empty dir cannot be deleted when extracting archives, fixes #9947
2021-06-07 15:34:03 +02:00
Jordi Boggiano
c4f675fe84
Fix virtualbox filesystem issue when installing packages, fixes #9945
2021-06-06 21:11:48 +02:00
Jordi Boggiano
4e4b4f69c9
Revert "Always wait after an unzip completes to try and fix virtualbox issues, refs #9945"
...
This reverts commit 3556f6efa5
.
2021-06-06 21:10:07 +02:00
Jordi Boggiano
dd17f5f615
Add missing use
2021-06-05 20:47:56 +02:00
Jordi Boggiano
3556f6efa5
Always wait after an unzip completes to try and fix virtualbox issues, refs #9945
2021-06-05 20:45:37 +02:00
Jordi Boggiano
c1f0eee154
Revert "Attempt fixing virtualbox issues, refs #9945"
...
This reverts commit 7a7e0cc031
.
2021-06-05 20:42:31 +02:00
Jordi Boggiano
e087a4ab5e
Fix usage of InstalledVersions when loaded from composer/composer installed as a dependency and runtime Composer is v1, fixes #9937
2021-06-05 17:11:23 +02:00
Jordi Boggiano
7a7e0cc031
Attempt fixing virtualbox issues, refs #9945
2021-06-05 16:40:18 +02:00
Jordi Boggiano
b45c8dea0a
Cleanups
2021-06-05 16:21:46 +02:00
Jordi Boggiano
cbb1504910
Also do the change in ReinstallCommand
2021-06-05 16:21:46 +02:00
Nicolas Grekas
eac069bf36
Fix --no-scripts disabling events for plugins
2021-06-05 16:09:04 +02:00
Jordi Boggiano
288e19153d
Alternative fix for #9941 to avoid code duplication
2021-06-05 16:04:24 +02:00
Jordi Boggiano
cbd1e3c2af
Fix undefined index access when using "@php <absolute path>" in script handler, fixes #9943
2021-06-05 12:51:23 +02:00
Jordi Boggiano
d45e3a98e4
Merge pull request #9938 from adlacruzes/fix_custom_json_schema
...
Fix JsonFile when using custom json schema with no "name" and "descri…
2021-06-04 08:10:46 +02:00
Jordi Boggiano
1bfec451e2
Make sure the LAX_SCHEMA handling disables required/additionalProperties as it used to do but strict schema requires properties only for the composer schema
2021-06-04 08:05:42 +02:00
Jordi Boggiano
5a28f677da
Fix outdated legend and only show legend when there is output to be shown, fixes #9939
2021-06-04 07:55:40 +02:00
Jordi Boggiano
d77ff0f729
Workaround for PCRE regression
2021-06-04 07:17:57 +02:00
adlacruzes
7366b8e362
Fix JsonFile when using custom json schema with no "name" and "description" properties
2021-06-03 20:15:35 +02:00
Jordi Boggiano
d5ce7a7385
Fix autoload generation for dev dependencies when --no-scripts is used, fixes #9934
2021-06-03 17:03:42 +02:00
Jordi Boggiano
1b34495daa
Some phpstan level 4 fixes
2021-06-03 11:29:00 +02:00
Jordi Boggiano
4c9e75c6e5
Fix CS
2021-06-03 10:38:38 +02:00
Jordi Boggiano
10e634890e
Good morning 😴
2021-06-03 10:30:09 +02:00
Jordi Boggiano
91dd175f74
Fix env var handling when variables_order includes E and symfony/console 3.3.15+ is used, fixes #9930
2021-06-03 10:17:54 +02:00
Jordi Boggiano
61c7762680
Merge pull request #9932 from jrfnl/php-8.1/9931-fix-deprecation-notice
...
PHP 8.1 | Fix "Implicit conversion from non-compatible float" deprecation notice
2021-06-03 09:11:02 +02:00
jrfnl
3db2304fc6
PHP 8.1 | Fix "Implicit conversion from non-compatible float" deprecation notice
...
As reported in 9931.
Unfortunately I gave not been able to track down the input which is causing the notices to be thrown, which is why I haven't added a test case to the unit tests. Would be great if someone would known the exact input to use for those.
The issue (and fix) can be verified by using the "quick preview" option and choosing `git.master` with this code sample: https://3v4l.org/1fr2g
2021-06-03 06:08:51 +02:00
Jordi Boggiano
aeb2c8d6e3
Make sure InstalledVersions ships to project with docblocks
2021-06-02 15:21:35 +02:00
Jordi Boggiano
8bf0ddf905
Clean up ZipDownloader, always do async first if possible then fallback to non-async
2021-06-02 15:13:19 +02:00
Jordi Boggiano
28c7d0ea5d
Avoid creating new processes to remove directories which we know are empty, which speeds things up a lot on windows
2021-06-02 13:47:04 +02:00
Jordi Boggiano
d864c5743a
Add 7-zip presence check to diagnose command
2021-06-02 13:39:26 +02:00
Nicolas Grekas
bec76367db
Speedup extracting on Windows
2021-06-02 11:54:18 +02:00
Nils Adermann
1ca6397442
Merge pull request #9765 from Seldaek/always_sync_symlinked_path_pkgs
...
Always mark symlinked path packages for update even during partial updates to make sure they always reflect the current state on disk
2021-06-02 11:50:15 +02:00
Nils Adermann
189936dd59
Merge pull request #9928 from Seldaek/replace_conflict
...
Add better error reporting for cases where a package conflicts with a replace and not directly a package
2021-06-02 11:35:48 +02:00
Jordi Boggiano
1f37d1c1d5
Add better error reporting for cases where a package conflicts with a replace and not directly a package, fixes #9834
2021-06-02 10:08:13 +02:00
Jordi Boggiano
35bfa453cc
Merge pull request #9925 from Seldaek/dist_placeholders
...
Add support for mirror-style placeholders for the dist url
2021-06-02 10:05:25 +02:00
Jordi Boggiano
b751156e1c
Prevent cache gc from happening during test suite runs, and add output so it is clear why it is blocking for a bit
2021-06-02 10:00:01 +02:00
Jordi Boggiano
93a5b27631
Add prettyVersion to URL placeholders
2021-06-01 16:59:35 +02:00
Jordi Boggiano
a23f8a3d6c
Add gitlab-protocol to config command and schema
2021-06-01 16:05:53 +02:00
Jordi Boggiano
90d72ca686
Tweak validate command output to be slightly more readable, less colorful
2021-06-01 14:03:19 +02:00
Jordi Boggiano
2eaf81c813
Fix a few issues in lock file validation
...
- handle packages present but in wrong version
- handle provide/replace correctly
- do not validate if lock file is missing
refs #9899
2021-06-01 14:02:51 +02:00
Jordi Boggiano
69dc607408
Merge remote-tracking branch 'PrinsFrank/detect-missing-packages-on-validate'
2021-05-31 17:29:40 +02:00
Nils Adermann
1dc39bda75
Merge pull request #9915 from Seldaek/reinstall
...
Add a reinstall command
2021-05-31 17:22:32 +02:00
Jordi Boggiano
4dbdae3ada
Sort uninstalls in reverse order from installs
2021-05-31 17:18:47 +02:00
Jordi Boggiano
5737a34e53
Sort package installs using Transaction
2021-05-31 17:09:19 +02:00
Jordi Boggiano
c257395a6d
Add support for mirror-style placeholders for the dist url, fixes #9661
2021-05-31 16:46:49 +02:00
Abi أب
759897e7e8
Update cache dir on macOS to follow OS guidelines (now $HOME/Library/Caches/Composer) ( #9898 )
...
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-05-27 23:07:23 +02:00
Brad Jones
dd625669e8
Introduce gitlab-protocol option to force the gitlab repos to use https or git protocol ( #9401 )
2021-05-27 23:05:53 +02:00
Jordi Boggiano
c8de960018
Throw when repo consistency is in question
2021-05-26 14:01:04 +02:00
Jordi Boggiano
0dce0f80f1
Also hint for errors when the root package does not match the constraint
2021-05-25 23:05:44 +02:00
Nils Adermann
21c70c2606
Merge pull request #9902 from Seldaek/cyclic-deps
...
Detect and output a better hint for cyclic dependencies
2021-05-25 22:58:50 +02:00
Jordi Boggiano
cbef7b9172
Detect and output a better hint for dependencies on the root package, fixes #9837
2021-05-25 22:47:53 +02:00
Jordi Boggiano
387e504437
Undeprecated dump-autoload --no-dev even though it is mostly not needed anymore, refs #9714
2021-05-25 22:39:55 +02:00
Jordi Boggiano
500efbe233
Add a reinstall command, fixes #3112
2021-05-25 22:30:15 +02:00
Jordi Boggiano
084fff2014
Merge remote-tracking branch 'guilliamxavier/lax-schema'
2021-05-24 22:27:48 +02:00
Jordi Boggiano
6ac5b46607
Add legend for outdated and show --latest commands, fixes #9716
2021-05-24 22:19:07 +02:00
Jordi Boggiano
7888d3fb97
Align result descriptions to make search output more readable, fixes #9455
2021-05-24 21:44:56 +02:00
Jordi Boggiano
44e6591573
Improve error reporting for exts overridden by platform config, fixes #9876
2021-05-24 16:57:33 +02:00
Guilliam Xavier
2d21dd675a
Invert strict/lax schema validation
2021-05-24 11:51:04 +02:00
Guilliam Xavier
9e2cb30dfb
Revert "Merge remote-tracking branch 'BoShurik/schema'"
...
This reverts commit 89c3045e2b
, reversing
changes made to 991985792d
.
2021-05-24 11:46:08 +02:00
Guilliam Xavier
41c66b1a2d
Revert "Update docs and add more helpful output to validate command, refs #9782"
...
This reverts commit 458bd41d8f
.
2021-05-24 11:46:08 +02:00
Jordi Boggiano
da3d5e3143
Merge pull request #9699 from ochorocho/improve-installed-versions-9648
...
Add install-path and type to installedVersions.php and installed.php,…
2021-05-24 10:29:40 +02:00
Jordi Boggiano
6f255d1230
Merge branch '2.0'
2021-05-21 17:03:16 +02:00
Jordi Boggiano
8874ca0e5a
Fix regression introduced in dd54f295fe
2021-05-21 16:58:34 +02:00
John Stevenson
ce19bcd992
Upgrade to xdebug-handler 2 ( #9832 )
...
This adds support for Xdebug3 modes and changes the default behaviour
from always restarting if Xdebug is loaded, to only restarting if Xdebug
is active.
Xdebug is considered active if it is loaded, and for Xdebug3, if it is
running in a mode other than `xdebug.mode=off`.
2021-05-21 16:47:29 +02:00
Jordi Boggiano
23d1de5d59
Merge branch '2.0'
2021-05-21 16:44:33 +02:00
Jordi Boggiano
fee22972ea
Update basic docs on install/update, fixes #9754
2021-05-21 16:44:05 +02:00
Jordi Boggiano
6441e1f94f
Merge branch '2.0'
2021-05-21 15:01:18 +02:00
Jordi Boggiano
7d19930ca6
Fix minimum-stability validation to match what VersionParser::normalizeStability does, closes #9904
2021-05-21 15:00:48 +02:00
Jordi Boggiano
019d051e9e
Fix type
2021-05-21 14:50:30 +02:00
Jordi Boggiano
284ec95712
Document new methods and update the composer-runtime-api version to 2.1
2021-05-21 14:34:51 +02:00
Jordi Boggiano
82cffa17d3
Undo addition of initializeInstalled and remove inline copy of the data from the class
2021-05-21 14:34:51 +02:00
Jordi Boggiano
3fe4f84a76
Fix handling of metapackages with null paths, and handling of paths which do not have a shortest-path and require an absolute path to be addressed
2021-05-21 14:33:10 +02:00
Jordi Boggiano
518b44a810
Clean up dump code to avoid reimplementing var export, and remove DIRECTORY_SEPARATOR
2021-05-21 14:33:10 +02:00
Jordi Boggiano
5a69a1e483
Add InstalledVersions::getInstallPath($package) getter, and update phpdoc types
2021-05-21 14:33:10 +02:00
Jordi Boggiano
8335b49cf0
Rename dev-requirement to dev_requirement for consistency
2021-05-21 14:33:09 +02:00
Jochen Roth
b6c9d34125
Add install-path and type to installedVersions.php and installed.php, add method to get installed packages by type
...
Issue https://github.com/composer/composer/issues/9648
2021-05-21 14:33:09 +02:00
Jordi Boggiano
31cc102850
Merge branch '2.0'
2021-05-21 14:32:06 +02:00
Frank Prins
e83e92b2ae
Ignore platform requirements like "ext-*" and "php" when validating the lock file as they don't get locked
2021-05-20 21:14:30 +02:00
Frank Prins
32b70142d9
Replace static anonymous function and replace it with normal anonymous function as static ones are only supported on PHP5.4 and up
2021-05-20 20:55:00 +02:00
Frank Prins
f4d3a1e478
Detect missing packages that are a requirement or dev-requirement but not locked.
2021-05-20 20:44:53 +02:00
Nils Adermann
16279d328e
Merge pull request #9816 from Seldaek/install_deprecate
...
Deprecate InstalledVersions::getRawData in favor of getAllRawData
2021-05-20 16:54:33 +02:00
Jordi Boggiano
8a3f4a8400
Add secure-svn-domains config option to mark secure svn:// hostnames, fixes #9872
2021-05-20 16:27:58 +02:00
Jordi Boggiano
458bd41d8f
Update docs and add more helpful output to validate command, refs #9782
2021-05-20 16:11:51 +02:00
Jordi Boggiano
89c3045e2b
Merge remote-tracking branch 'BoShurik/schema'
2021-05-20 15:42:39 +02:00
Jordi Boggiano
991985792d
Merge branch '2.0'
2021-05-20 14:16:52 +02:00
Jordi Boggiano
251b852fd2
Make sure async processes fail the promise if they fail to start, fixes #9808
2021-05-20 14:15:14 +02:00
Jordi Boggiano
8427b6c8ed
Also make sure filesystem is up to date before generating binary links, refs #9627
2021-05-20 13:27:20 +02:00
Jordi Boggiano
9ba042ded8
Add Platform-PHP version to user-agent header to improve targetted-php stats ( #9873 )
2021-05-20 10:17:30 +02:00
Jordi Boggiano
5bf614a762
Merge branch '2.0'
2021-05-17 22:35:56 +02:00
Jordi Boggiano
dd54f295fe
Fix progress output, and remove progress bar on CI env, fixes #9621 , closes #9880
2021-05-17 22:34:32 +02:00
Jordi Boggiano
459a7d9623
Use a simpler suggested require version of * to keep things simple for extensions which are versioned like PHP, fixes #9483
2021-05-17 14:36:46 +02:00
Jordi Boggiano
0021758e0b
Merge branch '2.0'
2021-05-10 13:14:14 +02:00
Jordi Boggiano
d56387edb7
Also handle throwable on supported php versions
2021-05-10 13:14:08 +02:00
Jordi Boggiano
649087d6de
Fix type issues with root package interface
2021-05-04 16:47:54 +02:00
Jordi Boggiano
22cc96682d
Merge branch '2.0'
2021-05-04 16:43:31 +02:00
Jordi Boggiano
b268e20d9f
Fix invalid interface usage
2021-05-04 16:43:24 +02:00
Jordi Boggiano
7b77161b7e
Merge branch '2.0'
2021-05-04 16:29:32 +02:00
Jordi Boggiano
37f4f531d0
Avoid leaving the event stack in a dirty state if an event listener throws, fixes #9846
2021-05-04 16:18:38 +02:00
Jordi Boggiano
a844fce23e
Fix handling of inline-update-constraints with refs or stability flags, fixes #9847
2021-05-04 14:14:57 +02:00
Jordi Boggiano
a04202aa7d
Merge pull request #9864 from Seldaek/dev-versions-dx
...
Hint at a branch rename if we detect dev-master can not be found and condense dev-* versions in problem output
2021-05-04 13:38:33 +02:00
Jordi Boggiano
3380178798
Introduce a cross-platform safe version of is_readable to support UNC / wsl$ paths on Windows ( #9861 )
2021-05-04 13:25:52 +02:00
Jordi Boggiano
298246dccb
Also condense dev-* versions if there are many, refs #9850
2021-05-03 14:42:59 +02:00
Jordi Boggiano
9b7a8d4543
Hint at a branch rename if we detect dev-master can not be found but dev-main or dev-default exists, fixes #9850
2021-05-03 14:42:58 +02:00
Markus Staab
bfea0f7d1e
BinaryInstaller: install full binaries on WSL when bin-compat=auto ( #9855 )
2021-05-02 16:50:42 +02:00
Jordi Boggiano
4842f213a1
Also make sure type is correct for preg_match
2021-04-30 10:07:28 +02:00
Jordi Boggiano
832f4007d6
Allow ints in source/dist reference
2021-04-30 09:40:58 +02:00
Jordi Boggiano
832af78e28
Add basic source/dist validation
2021-04-28 21:53:09 +02:00
Jordi Boggiano
40c7a725e1
Merge branch '2.0'
2021-04-27 13:06:49 +02:00
Jordi Boggiano
332c46af8b
Merge pull request from GHSA-h5h8-pc6h-jvvx
...
* Fix external process calls to avoid user input being able to pass extra parameters
* Tweak some fixes
2021-04-27 13:00:40 +02:00
Jordi Boggiano
083b73515d
Merge pull request from GHSA-h5h8-pc6h-jvvx
...
* Fix external process calls to avoid user input being able to pass extra parameters
* Tweak some fixes
2021-04-27 13:00:40 +02:00
Jordi Boggiano
2a50a9400f
Fix install step at the end of init command
2021-04-20 22:04:28 +02:00
Jordi Boggiano
1fd70de32d
Merge branch '2.0'
2021-04-20 22:03:43 +02:00
Jordi Boggiano
99d8e0ad09
Fix install step at the end of init command
2021-04-20 22:00:01 +02:00
Andreas Scheibel
bb1bb022e4
"composer init --autoload" - Interactive generates PSR-4 autoloader in composer.json ( #9829 )
...
- Generates PSR-4 autoload entry in composer.json.
- Run dump-autoload, if no dependencies are set
2021-04-20 21:58:38 +02:00
Adam
e291aa1d12
Allow PreFileDownloadEvent to carry transport options for metadata ( #9831 )
2021-04-19 13:55:52 +02:00
John Stevenson
c3b76a8532
Upgrade to xdebug-handler 2 ( #9832 )
...
This adds support for Xdebug3 modes and changes the default behaviour
from always restarting if Xdebug is loaded, to only restarting if Xdebug
is active.
Xdebug is considered active if it is loaded, and for Xdebug3, if it is
running in a mode other than `xdebug.mode=off`.
2021-04-13 09:59:06 +02:00
Adam
180ba49f33
ComposerRepository::asyncFetchFile() does not pass the downloaded URL to PostFileDownloadEvent ( #9827 )
2021-04-11 13:59:18 +02:00
Markus Staab
7c602d8807
Added link to composer.org docs on ProcessTimedOutException ( #9796 )
2021-04-11 13:30:35 +02:00
Jordi Boggiano
d75d79b452
Merge pull request #9822 from phenaproxima/post-file-download
...
Fire POST_FILE_DOWNLOAD event for metadata fetched by ComposerRepository
2021-04-09 14:53:20 +02:00
Jordi Boggiano
9a9c738f23
Add repository instance to Pre/PostFileDownloadEvent metadata
2021-04-09 11:21:14 +02:00
Jordi Boggiano
7dd95a768b
Clean stuff up and deprecate old usages for PostFileDownloadEvent
2021-04-09 11:21:13 +02:00
Phéna Proxima
df0a2cdd0a
Fire POST_FILE_DOWNLOAD event for metadata fetched by ComposerRepository.
2021-04-08 11:08:13 -04:00
Jordi Boggiano
549dabf878
Merge branch '2.0'
2021-04-08 12:06:38 +02:00
Jordi Boggiano
e6cede4a61
Make sure update mirrors/--lock keeps the release date of the original reference when dev versions have newer commits, refs #9812
2021-04-08 11:54:39 +02:00
Jordi Boggiano
0ab4013788
Fix output listing some updates that do not really happen when updating mirrors/--lock, fixes #9812
2021-04-08 10:55:48 +02:00
Jordi Boggiano
d519fb8a53
Add warning when loading plugins of type composer-installer as they are unlikely to function correctly and should be upgraded to the composer-plugin type
2021-04-08 10:40:55 +02:00
Jordi Boggiano
f13282e555
Change default preferred-install to dist, add --prefer-install=auto|dist|source to allow specifying auto ( #9603 )
...
Fixes #9546
Fixes #9674
2021-04-07 16:04:42 +02:00
Jordi Boggiano
a4eb2d4096
Merge branch '2.0'
2021-04-07 15:58:25 +02:00
Jordi Boggiano
ddc3693725
Switch to composer/metadata-minifier, fixes #9727
2021-04-07 15:56:34 +02:00
Jordi Boggiano
cf69f3194a
Fix doctype annotations
2021-04-07 15:56:34 +02:00
Adam
29befaa94b
Make ComposerRepository::configurePackageTransportOptions() protected. ( #9818 )
2021-04-07 15:56:15 +02:00
Jordi Boggiano
1179e4b481
Change root.dev-requirement to root.dev in installed.php as the root is not required per se, and this simply tracks the dev mode at install time
2021-04-07 13:42:22 +02:00
Jordi Boggiano
cb2db16637
Merge branch '2.0'
2021-04-07 13:24:47 +02:00
Jordi Boggiano
f5e6cc89cd
Deprecate InstalledVersions::getRawData in favor of getAllRawData
2021-04-07 13:23:34 +02:00
Jordi Boggiano
7ae3fbb81d
Fix doctype annotations
2021-04-07 13:22:48 +02:00
Jordi Boggiano
52a452c885
Improve InstalledVersions docs slightly
2021-04-07 12:44:23 +02:00
Jordi Boggiano
91136213d1
Merge branch '2.0'
2021-04-02 13:41:25 +02:00
Jordi Boggiano
c3ae317a71
Support --no-dev combined with --locked in outdated/show commands, fixes #9788
2021-04-02 13:34:50 +02:00
Jordi Boggiano
dca8bd7197
Merge branch '2.0'
2021-04-01 10:15:10 +02:00
Jordi Boggiano
18e268556d
Fix type warning on php8.1, refs #9770
2021-04-01 10:14:21 +02:00
Jordi Boggiano
dc84dbbbf7
Fixed detection of hg version when localized, fixes #9753
2021-04-01 10:09:49 +02:00
Jordi Boggiano
53a974f9c9
Tweak virtualbox detection and improve it by detecting vbox additions, refs #9627
2021-04-01 09:48:07 +02:00
Jordi Boggiano
836ca051d3
Merge branch '1.10' into 2.0
2021-04-01 09:17:30 +02:00
Jordi Boggiano
96acad1e45
Update github token pattern to match their latest updates
2021-04-01 09:13:32 +02:00
BoShurik
cc55b56dd7
Allow optional name and description fields for project type
2021-03-30 16:51:03 +03:00
vitman
ecc8331312
Add dev mode env var for scripts run ( #9793 )
...
Co-authored-by: Vitali Tsyrkin <vitalit@playtika.com>
2021-03-27 13:23:46 +01:00
Jordi Boggiano
bf73a20bc0
Merge branch '2.0'
2021-03-16 20:31:44 +01:00
Jordi Boggiano
63c086c208
Add source package name to debug info when enabling plugins
2021-03-16 20:31:19 +01:00
Jordi Boggiano
3b89a9c3b4
Also attempt working around Vagrant filesystem issues when installing plugins initially, refs #9627
2021-03-16 20:31:18 +01:00
Stephan
2f4b99eacd
MaxFileSizeException should reject download job ( #9778 )
2021-03-15 13:35:16 +01:00
Brandon Kelly
7652408829
Only call sapi_windows_set_ctrl_handler() for CLI requests ( #9771 )
2021-03-12 00:18:41 +01:00
Jordi Boggiano
f10ae542ff
Always mark symlinked path packages for update even during partial updates to make sure they always reflect the current state on disk, fixes #9751
2021-03-10 14:26:42 +01:00
Jordi Boggiano
346356a4dd
Fix phpdoc
2021-03-10 13:44:42 +01:00
Jordi Boggiano
5d6f9b2528
Prefer @phpstan- annotations as that is what we run against
2021-03-10 10:52:16 +01:00
Jordi Boggiano
b40b93bc7d
Merge branch '2.0'
2021-03-10 10:46:34 +01:00
Jordi Boggiano
414586ba05
Attempt working around Vagrant filesystem issues, added COMPOSER_RUNTIME_ENV env var (set to vagrant), fixes #9627
2021-03-10 10:45:40 +01:00
Jordi Boggiano
059b5b197d
Merge branch '2.0'
2021-03-09 23:27:32 +01:00
ochorocho
35210d99a9
Add --format json to search command ( #9747 )
...
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-03-09 23:06:02 +01:00
Jordi Boggiano
17747181d0
Clarify behavior of name in VCS repo, closes #9752
2021-03-09 23:00:17 +01:00
Jordi Boggiano
c81562b343
Merge branch '1.10' into 2.0
2021-03-09 21:39:49 +01:00
Jordi Boggiano
54889ca109
Document GH token usage and also make sure we redact them in Process debug output, refs #9757
2021-03-09 21:37:43 +01:00
Ayesh Karunaratne
dc83ba93f3
Update GitHub token pattern
...
GitHub is updating the format of auth tokens from `a-z0-9` to `A-Za-z0-9` ([notice](https://github.blog/changelog/2021-03-04-authentication-token-format-updates/ )).
I'm not sure why `.` is allowed, but I dare not to remove it. In this PR, the token validation regex is updated to allow `A-Za-z0-9` instead of the current all lower-case `a-z` and disallowed `_`.
2021-03-09 17:17:35 +01:00
Jordi Boggiano
4940009f83
Bump phpstan to level 3 ( #9734 )
...
Clean up PackageInterface/CompletePackageInterface, add missing methods, type things in solver as BasePackage, added CompleteAliasPackage, ..
2021-03-09 15:49:40 +01:00
Jordi Boggiano
8392508e23
Merge branch '2.0'
2021-03-09 15:29:19 +01:00
Jordi Boggiano
ab84916422
Fix unclear error when a package can be found in lock but not in the remote repo, fixes #9750
2021-03-09 15:01:23 +01:00
Jordi Boggiano
de8a737015
Fix var shadowing
2021-03-09 14:13:28 +01:00
Jordi Boggiano
4a8e7daf56
Make sure that single files installed via file downloader get the executable bit set if they are a binary file, refs #9742
2021-03-09 14:13:19 +01:00
Jordi Boggiano
4bedd8379a
Fix php-proxying of binaries to avoid proxying phar files, fixes #9742
2021-03-09 14:12:32 +01:00
Jordi Boggiano
e9d405ff18
Avoid using str_replace for dev-master replacement as that may be a valid part of a branch name, fixes #9739
2021-03-09 12:08:38 +01:00
Jordi Boggiano
b451bcb1ac
Fix issue extracting archives into paths that already exist, fixes composer/installers#479
2021-03-09 11:53:52 +01:00
Jordi Boggiano
bcd862c3dc
Add support for @php <abs path to binary from PATH>, fixes #9726
2021-03-09 10:38:46 +01:00
Jordi Boggiano
d0b399b788
Merge branch '2.0'
2021-03-09 09:54:39 +01:00
John Stevenson
4f47a4c667
Proxy handling docs and tweaks ( #9735 )
2021-03-05 20:05:36 +01:00
John Stevenson
07f59a9162
Preserve file permissions on Windows self-update ( #9733 )
...
Windows file operations result in different file permissions depending
if the file is copied or moved. A copy operation applies permissions
from the destination folder (or file if it already exists and does not
use inheritance), while a move operation generally preserves the source
file permissions.
Windows PHP `rename` uses MoveFileEx so if the user is running as an
admin and the destination is in a common (non-user) location, then the
permission for other users will be replaced by the admin user. Likewise
for the UAC elevation feature, which uses the cmd.exe `move` command.
This fix uses copy and delete operations on Windows, so that other users
can continue to run composer.phar
2021-03-05 19:57:47 +01:00
John Stevenson
dfc69140fe
Fix compiler on Windows ( #9730 )
2021-02-26 16:26:47 +01:00
Jordi Boggiano
4851f65318
Remove version argument from why and enforce it for why-not command, refs #9693
2021-02-25 19:54:15 +01:00
Jordi Boggiano
40800df6bd
Fix CS
2021-02-25 13:46:52 +01:00
Jordi Boggiano
52967c32cf
Remove unused var
2021-02-25 13:45:15 +01:00
Jordi Boggiano
48d02b479b
Fix output of PathDownloader during upgrades
2021-02-25 13:20:29 +01:00
Jordi Boggiano
fd88b3d48d
Fix DownloaderInterface return types
2021-02-25 13:18:08 +01:00
Jordi Boggiano
b3951b8804
Fix output of FileDownloader and related to avoid async issues
2021-02-25 12:03:09 +01:00
Jordi Boggiano
9809350753
Fix PathDownloader's remove implementation
2021-02-25 11:37:19 +01:00
Jordi Boggiano
67261e8d47
Make package removals async as well, refs #9618
2021-02-25 11:19:33 +01:00
Markus Staab
a5fecc4720
Filesystem: added removeDirectoryAsync() and use it in ArchiveDownloader ( #9618 )
...
This turns half of the `rm -rf ...` executions during package installs async and therefore improves performance
2021-02-25 11:15:28 +01:00
Julian
c78850ab98
Show a warning if require key changes for dependency ( #9542 )
...
Fixes #9516
Co-authored-by: Jordi Boggiano <j.boggiano@seld.be>
2021-02-25 10:24:09 +01:00
Jordi Boggiano
d806013091
Add more details when require/init fails to find a matching package due to the platform requirements
2021-02-25 09:33:58 +01:00
Jordi Boggiano
d0aac44ed2
Auto-detect dev-mode in autoload-dump and deprecate dump-autoload --no-dev ( #9714 )
2021-02-24 21:17:05 +01:00
ochorocho
91b6ff27ac
Add --format option to `composer fund` command ( #9678 )
...
* Add --format option to `composer fund` command
Co-authored-by: Jochen Roth <jochen.roth@b13.com>
2021-02-24 17:21:10 +01:00
Jordi Boggiano
7c555b6382
Merge pull request #9682 from nicolas-grekas/installed-no-dev
...
Allow querying InstalledVersions::isInstalled() for no-dev packages
2021-02-24 17:16:28 +01:00
Jordi Boggiano
8da3b3b9be
List relevant conflicts in why/why-not, fixes #9693
2021-02-24 16:36:20 +01:00
Jordi Boggiano
09639a0cfc
Merge pull request #9670 from Ayesh/enums
...
Add support for autoloading Enums
2021-02-24 16:03:58 +01:00
Jordi Boggiano
e3af4ee606
Include stdout as well as stderr if git stash/diff/.. fails, fixes #9720
2021-02-24 15:47:06 +01:00
Jordi Boggiano
7c910e6bfa
Revert autoload order fix, force bundled dependencies to be used over local dependencies, fixes #9721 , fixes #9717
2021-02-24 14:55:13 +01:00
Jordi Boggiano
bbd87934e9
Make sure we always pass a string to strtoupper
2021-02-23 20:02:33 +01:00
Jordi Boggiano
2597e195ef
Merge remote-tracking branch 'Sweetchuck/i9703-event-dispatcher-last-winner'
2021-02-23 15:25:57 +01:00
Jordi Boggiano
d855986c39
Also allow backslashes to work on cmd.exe for plain executable paths, fixes #9707
2021-02-23 15:23:17 +01:00
Jordi Boggiano
cf2128a889
Merge pull request #9713 from Seldaek/fix-unixy-proxy
...
Generate binary proxy in PHP if the target binary is detected as a PHP script
2021-02-23 14:15:44 +01:00
Jordi Boggiano
31d9f51572
Auto-detect mingw and assume it is interactive, fixes #9690
2021-02-23 13:11:00 +01:00
Jordi Boggiano
b3b0cf629e
Generate binary proxy in PHP if the target binary is detected as a PHP script, so custom PHP processes can be used to call them via the bin proxy path, fixes #9325
2021-02-23 11:07:25 +01:00
Jordi Boggiano
057006da4f
Make sure @php path/to/bla gets executed as php path\to\bla on windows, fixes #6968
2021-02-23 08:57:35 +01:00
Jordi Boggiano
8f7597da22
Use a different way to suppress output than changing output verbosity in exec command, fixes #9711
2021-02-22 13:42:58 +01:00
Nicolas Grekas
7d4501816c
Allow querying InstalledVersions::isInstalled() for no-dev packages
2021-02-18 13:15:26 +01:00
Jordi Boggiano
03e8cacd12
Merge pull request #9696 from Seldaek/fix_installed_versions_during_update
...
Fix installed versions usage issues when using it in plugins during a Composer update process
2021-02-18 10:37:22 +01:00
Jordi Boggiano
d91fe67a80
Remove default branch alias from versions which are numeric, fixes #9705
2021-02-17 23:48:03 +01:00
Jordi Boggiano
f7e8f7625f
Remove plugin installer hackery
2021-02-17 23:21:18 +01:00
Dávid Andor
360966dcdf
EventDispatcher uses only the return value of the last one listener, refs #9703
2021-02-16 22:01:14 +01:00
brandonkelly
62af444821
Check if SODIUM_LIBRARY_VERSION is defined
2021-02-16 12:51:14 -08:00
Jordi Boggiano
cf324ee664
Make sure the plugins can use InstalledVersions to introspect themselves when being activated right after initial install
2021-02-12 11:18:04 +01:00
Jordi Boggiano
d4073a40f9
Prepend runtime-autoloaders so that dependencies get loaded over Composer bundled packages
...
As Composer is generally compatible with newer versions of Symfony than the bundled ones, this should
not be a problem if dependencies are shared, and it ensures that the most relevant code gets loaded.
2021-02-12 11:14:40 +01:00
Jordi Boggiano
1c715b5821
Never load dev requirements, refs #9683
2021-02-11 16:05:37 +01:00
Jordi Boggiano
4c8149a33d
Only load dev requirements for the root package when collecting autoload dependencies during plugin activation, fixes #9683
2021-02-11 14:55:03 +01:00
Jordi Boggiano
e7f6dd287c
Merge branch '1.10'
2021-02-11 13:07:23 +01:00
Jordi Boggiano
abcf9e993b
Fix processes silently ignoring the CWD when it does not exist, refs #9694
2021-02-11 12:57:01 +01:00
Jordi Boggiano
52d7c6c383
Fix/add tests and also handle case where a json object is used
2021-02-11 11:13:58 +01:00
Jordi Boggiano
4130d388fe
Auto-detect packagist.org default repo replacements and deactivate it if it is redefined
2021-02-11 10:41:17 +01:00
Jordi Boggiano
f37f3dab04
Fix abort of downloads and zip extraction to happen immediately, fixes #9390
2021-02-10 17:34:15 +01:00
Jordi Boggiano
40095b20dc
Allow tweaking the max parallel http requests via env var, fixes #9671
2021-02-10 14:34:59 +01:00
Jordi Boggiano
a6d92e1eee
Sanitize URLs
2021-02-10 12:46:57 +01:00
Jordi Boggiano
8d94e25c2f
Minor fixes
2021-02-10 11:28:01 +01:00
Jordi Boggiano
902174d2a7
Improve error reporting when failing to load a package, fixes #9680
2021-02-10 11:24:59 +01:00
Jordi Boggiano
6a869ede77
Fail early if git/hg/svn can not be found on the system, so that download can be retried from dist, fixes #9681
2021-02-10 10:48:08 +01:00
Jordi Boggiano
78d7792eb8
Fix handling of promises for uninstall step when updating to a different install source
2021-02-10 10:48:07 +01:00
Ayesh Karunaratne
228428747a
Add support for autoloading Enums
...
PHP 8.1 supports Enums, and [Enums follow class-semantics](https://php.watch/versions/8.1/enums#class-semantics-autoload ).
Composer's class-map generator currently looks for `class`, `interface`, and `trait` keywords. If Composer is run in PHP 8.1 or later, Composer now additionally looks for `enum` keyword as well. This is similar to how Hack's `enum` support is added.
This PR also adds tests for basic enums, backed enums, namespaced enums, and an enum that implements an interface and extends a class.
2021-02-06 15:51:18 +07:00
adlacruzes
2d914524e9
JsonFile: add missing ParsingException throws annotations
2021-02-05 17:32:25 +01:00