Guilliam Xavier
9e2cb30dfb
Revert "Merge remote-tracking branch 'BoShurik/schema'"
...
This reverts commit 89c3045e2b
, reversing
changes made to 991985792d
.
3 years ago
Jordi Boggiano
da3d5e3143
Merge pull request #9699 from ochorocho/improve-installed-versions-9648
...
Add install-path and type to installedVersions.php and installed.php,…
3 years ago
Jordi Boggiano
f0e178c318
Merge branch '2.0'
3 years ago
Jordi Boggiano
17f6363ea9
Fix tests
3 years ago
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`.
3 years ago
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
3 years ago
Jordi Boggiano
518b44a810
Clean up dump code to avoid reimplementing var export, and remove DIRECTORY_SEPARATOR
3 years ago
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
3 years ago
Jordi Boggiano
89c3045e2b
Merge remote-tracking branch 'BoShurik/schema'
3 years ago
Jordi Boggiano
ac49e61931
Add more tests
...
Co-authored-by: Guilliam Xavier <guilliamxavier@users.noreply.github.com>
3 years ago
Jordi Boggiano
991985792d
Merge branch '2.0'
3 years ago
Guilliam Xavier
8d8842eb8c
Fix schema minimum-stability pattern
3 years ago
Nils Adermann
05caeb008f
Merge pull request #9887 from Seldaek/require-exts-simpler
...
Use a simpler suggested require version of * to keep things simple for extensions which are versioned like PHP
3 years ago
Jordi Boggiano
459a7d9623
Use a simpler suggested require version of * to keep things simple for extensions which are versioned like PHP, fixes #9483
3 years ago
Michael Voříšek
5456cf8197
Fix EOL of text files ( #9877 )
3 years ago
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
3 years ago
Jordi Boggiano
832f4007d6
Allow ints in source/dist reference
3 years ago
Jordi Boggiano
832af78e28
Add basic source/dist validation
3 years ago
Jordi Boggiano
40c7a725e1
Merge branch '2.0'
3 years ago
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
3 years ago
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
3 years ago
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
3 years ago
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`.
3 years ago
Jordi Boggiano
d75d79b452
Merge pull request #9822 from phenaproxima/post-file-download
...
Fire POST_FILE_DOWNLOAD event for metadata fetched by ComposerRepository
3 years ago
Jordi Boggiano
7dd95a768b
Clean stuff up and deprecate old usages for PostFileDownloadEvent
3 years ago
Jordi Boggiano
549dabf878
Merge branch '2.0'
3 years ago
Jordi Boggiano
e6cede4a61
Make sure update mirrors/--lock keeps the release date of the original reference when dev versions have newer commits, refs #9812
3 years ago
Jordi Boggiano
0ab4013788
Fix output listing some updates that do not really happen when updating mirrors/--lock, fixes #9812
3 years ago
Jordi Boggiano
101a5e2a21
Merge branch '2.0'
3 years ago
Jordi Boggiano
3e33cc1d93
Add new dep to the tests
3 years ago
Jordi Boggiano
1ce41efa6a
Fix tests
3 years ago
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
3 years ago
BoShurik
cc55b56dd7
Allow optional name and description fields for project type
3 years ago
Jordi Boggiano
bf73a20bc0
Merge branch '2.0'
4 years ago
Jordi Boggiano
44bb82b50f
Make full functional test output more reliable
4 years ago
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
4 years ago
Jordi Boggiano
4940009f83
Bump phpstan to level 3 ( #9734 )
...
Clean up PackageInterface/CompletePackageInterface, add missing methods, type things in solver as BasePackage, added CompleteAliasPackage, ..
4 years ago
Jordi Boggiano
8392508e23
Merge branch '2.0'
4 years ago
Jordi Boggiano
ab84916422
Fix unclear error when a package can be found in lock but not in the remote repo, fixes #9750
4 years ago
Jordi Boggiano
d0b399b788
Merge branch '2.0'
4 years ago
Jordi Boggiano
0879e80d56
Fix functional tests to use the same PHP version as PHPUnit runs with
4 years ago
Jordi Boggiano
40800df6bd
Fix CS
4 years ago
Jordi Boggiano
46dde9453b
Fix tests
4 years ago
Jordi Boggiano
7c555b6382
Merge pull request #9682 from nicolas-grekas/installed-no-dev
...
Allow querying InstalledVersions::isInstalled() for no-dev packages
4 years ago
Jordi Boggiano
09639a0cfc
Merge pull request #9670 from Ayesh/enums
...
Add support for autoloading Enums
4 years ago
Jordi Boggiano
7c910e6bfa
Revert autoload order fix, force bundled dependencies to be used over local dependencies, fixes #9721 , fixes #9717
4 years ago
Nicolas Grekas
7d4501816c
Allow querying InstalledVersions::isInstalled() for no-dev packages
4 years ago
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
4 years ago
Jordi Boggiano
22e79684ee
Fix unzip missing support for testsuite
4 years ago
Jordi Boggiano
d91fe67a80
Remove default branch alias from versions which are numeric, fixes #9705
4 years ago
Jordi Boggiano
6035e462d8
Fix test when on feature branch
4 years ago
Jordi Boggiano
a54d16f8a6
Fix tests env usage
4 years ago
Jordi Boggiano
f7e8f7625f
Remove plugin installer hackery
4 years ago
Jordi Boggiano
7267533690
Add one more InstalledVersions test for upgrades showing a known issue with plugin upgrades
4 years ago
Jordi Boggiano
27d0c5c3ef
Add test deficiencies in installed versions as the runtime autoloaders are not prepended and do not grant access to the latest data
4 years ago
Jordi Boggiano
d3ba447b79
Full functional test-bed improvements
4 years ago
Jordi Boggiano
52d7c6c383
Fix/add tests and also handle case where a json object is used
4 years ago
Jordi Boggiano
902174d2a7
Improve error reporting when failing to load a package, fixes #9680
4 years ago
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.
4 years ago
Arnaud Vanwambeke
7402ef33fc
Dont recommend to use with all dependencies option when it is already used
4 years ago
Jordi Boggiano
5e956afa2f
Try fixing the build
4 years ago
Jordi Boggiano
07b8c23f02
Merge branch '1.10'
4 years ago
Jordi Boggiano
37c5e9961c
Merge remote-tracking branch 'nicolas-grekas/path-version' into 1.10
4 years ago
Jordi Boggiano
92313447d6
Filter out exclude-from-classmap rules to avoid generating very long regexes, fixes #9487
4 years ago
Nicolas Grekas
725b33ee5a
Handle "versions" option in PathRepository, remove support for "branch-version"
4 years ago
Nicolas Grekas
079e501ac8
Revert "Merge pull request #9273 from nicolas-grekas/dev-version"
...
This reverts commit d2d606ced2
, reversing
changes made to 4a8dbcd145
.
4 years ago
Jordi Boggiano
51001dec60
Merge remote-tracking branch 'nicolas-grekas/install-stack'
4 years ago
Nicolas Grekas
ba94445bb9
Ensure InstalledVersions reports info about all currently registered class loaders
4 years ago
Jordi Boggiano
6c346d00f3
Merge pull request #9617 from clxmstaab/merge-checkout-reset
...
GitDownloader: combine checkout + reset commands into a single process
4 years ago
Jordi Boggiano
471a63c206
Merge pull request #9465 from BR0kEN-/issues/9464
...
#9464 : ZipArchiver incorrectly treats `.gitignore` directory inclusions
4 years ago
Markus Staab
4a6f1792ea
adjusted test expectations
4 years ago
Jordi Boggiano
d8a5db4cbb
Fix tests
4 years ago
Jordi Boggiano
57117384df
Merge pull request #9601 from Seldaek/json-fix
...
Fix JSON manipulation issue with large files and jit enabled
4 years ago
Jordi Boggiano
d94e638461
Fix tests and edge case
4 years ago
Jordi Boggiano
b021647e6f
Fix JSON manipulation issue with large files and jit enabled, fixes #9595
4 years ago
Jordi Boggiano
7f3a56f39b
Merge pull request #9360 from naderman/pool-builder-unlock-consider-all-constraints
...
PoolBuilder: Ensure versions matching locked constraints get loaded
4 years ago
Nils Adermann
db0656eab0
Duplicate partial update unlock but keep old version test with provide keyword
4 years ago
Jordi Boggiano
62bd81bf7a
Make sure the default branch alias is never used as a constraint by the VersionSelector
4 years ago
Jordi Boggiano
d00edab884
Merge pull request #9477 from naderman/fix-alias-conflicts
...
Explicit conflicts should conflict with aliases of packages too
4 years ago
Jordi Boggiano
e203809106
Fix test description
4 years ago
Nils Adermann
7197278fe9
Always install aliases together with their original package
...
Restores some Composer 1.x behavior like unbound constraints conflicting
with default branches unless they are branch aliased.
Simplifies conflicts with aliases because packages cannot be installed
without their aliases, so we do not need to know which aliases are
uninstalled in lock file or installed.json.
4 years ago
Jordi Boggiano
e857a8216c
Make sure mirror update fails if no lock file is present
4 years ago
Jordi Boggiano
2d025dce05
Make sure mirror updates do not fail if there are dev requirements and new requires are present, fixes #9514
4 years ago
Nils Adermann
58f358d028
Correct test case descriptions
4 years ago
Jordi Boggiano
b7d770659b
CS fixes
4 years ago
Jordi Boggiano
152694b574
Fix tests
4 years ago
Andrés De la Cruz
480a6439fd
Fix phpstan phpdocs issues ( #9478 )
4 years ago
Nils Adermann
1b337be236
Add expected lock files to conflict with branch alias tests, add install from lock test
4 years ago
Nils Adermann
c02d2842b0
Test conflict with an unrequired alias does not prevent install.
...
The alias still ends up being marked as installed as the install step
reads it from the branch alias in the lock file and doesn't know a
conflict required it to be skipped.
4 years ago
Nils Adermann
045b5c6b6b
Add test case verifying conflicts on alias prevent it from getting installed
4 years ago
Nils Adermann
6b48258432
Add test case for root alias on an unloadable package
4 years ago
Jordi Boggiano
7b183956d8
Make sure the root aliases always get installed when a package is updated, fixes #9448
4 years ago
Sergii Bondarenko
1ec5fa81e4
#9464 : Add the test to reveal the issue
4 years ago
Jordi Boggiano
e5a009ed80
Make sure empty objects are not left behind when removing requires/.. fixes #9462
4 years ago
Jordi Boggiano
b574f10d9d
Rename mainPackage to rootPackage in AutoloadGenerator and ensure we use RootPackageInterface
4 years ago
Jordi Boggiano
b8e40f6060
Fix tests
4 years ago
Jakub Bouček
8dc5effee7
AutoloadGenerator: Send error HTTP status on error
4 years ago
Jordi Boggiano
56c65a58e2
Make platform-check only check non-dev requires, refs #9412
4 years ago
Jordi Boggiano
8c1355f448
Improve output of platform check further in case errors are hidden
4 years ago
Jordi Boggiano
ec960d12b0
Merge remote-tracking branch 'jakubboucek/feature/jb-platform-check-tigger-error'
4 years ago
Jordi Boggiano
4797d4afc8
Fix tests
4 years ago
Jakub Bouček
2595de07ce
AutoloadGenerator: Trigger native PHP error on platform checks fails - tests
4 years ago
Jakub Bouček
6f1761fe18
AutoloadGenerator: Send error HTTP status on error - update tests
4 years ago
Tanel Pipar
ad2fcf8d92
Close zip archive after test finishes
4 years ago
Tanel Pipar
b57792a80a
Skip CWD-in-path test on Windows
4 years ago
Tanel Pipar
4d05cbffe3
Remove CWD from only the beginning of a path in ZipArchiver
...
Fixes https://github.com/composer/composer/issues/9403
4 years ago
Tanel Pipar
8f454c6708
Remove CWD from only the beginning of a path in ZipArchiver
...
Fixes https://github.com/composer/composer/issues/9403
4 years ago
zorn
5aa90baab1
Add new lines to platform reqs issues
4 years ago
Jordi Boggiano
28e591dcd4
Merge pull request #9387 from studioromeo/fix-git-non-master-default-failing-tests
...
Fix git init -b being unavailable for older versions
4 years ago
Robert Rhoades
2ced7b0bf8
Fix git init -b being unavailable for older versions
...
On older versions of git init doesn't have the -b flag. That
was introduced in v2.28.0.
Instead switch to using git checkout -b which has much
wider support (2.4.12 was as far back as I could check on
the docs).
4 years ago
Jordi Boggiano
372af31d23
Fix tests
4 years ago
Jordi Boggiano
f2f3b03fec
Fix config/create-project handling of repositories to prepend them by default as this is most likely the goal, fixes #9371
4 years ago
Jordi Boggiano
41daf69c87
Merge pull request #9379 from glaubinix/f/zip-util
...
Zip: ignore mac osx specific folder when searching for composer.json
4 years ago
Stephan Vock
d97c37f103
Zip: ignore mac osx specific folder when searching for composer.json
4 years ago
Robert Rhoades
e6c7ab693e
Fix running tests with non standard default branch
...
When the global git config has init.defaultbranch set to
something other than master the tests fail. This is because
the tests assume that the default branch is called master
but that may not be the case.
This fixes the tests by ensuring that when running git init
we ensure the default branch is called master regardless of
how git is configured.
4 years ago
Nils Adermann
63bed40818
PoolBuilderTest: Add a dependency which must not be loaded on unlock
4 years ago
Nils Adermann
ea42d13f37
PoolBuilderTest: check locked constraints are considered on partial update
4 years ago
Jordi Boggiano
ff74d0e686
Fix lock file generation with dev-master aliases to be compatible with Composer 1, fixes #9337
4 years ago
Nils Adermann
7bc2112f2b
InstallerTest: Add a test for partial updates
...
Needs to take constraints of locked packages into account
4 years ago
Nils Adermann
b5c0e68bc7
PoolBuilder: test case ensuring versions matching locked constraints get loaded
4 years ago
Jordi Boggiano
568d9206cc
Fix tests
4 years ago
Jordi Boggiano
4b8c2aa121
Fix default version to be semver parseable, fixes #9342
4 years ago
Jordi Boggiano
5bdb0cfff5
Merge pull request #9339 from Seldaek/fix-plugin-order
...
Fix plugin install order for plugins modifying downloads
4 years ago
Jordi Boggiano
2d4e1e0dce
Make sure Transaction sorts operations correctly to begin with
4 years ago
johnstevenson
2a913c7a68
Improve proxy error messages for streams
4 years ago
Jordi Boggiano
62eff8e979
Tweaks to new proxying code, refs #9324
4 years ago
johnstevenson
d47261eb93
Refactor proxy handling for Composer2
4 years ago
Nils Adermann
e868996bdd
Validate: Warn about providing or replacing packages you require
4 years ago
Jordi Boggiano
8564dd8dac
Allow Url::sanitize to escape URLs without scheme
4 years ago
johnstevenson
8feb83b22b
Remove duplicate StreamContextFactory ssl options
...
Added in Dec 2014 (commit 8dad846
), superseded in Jan 2016 (pr #4759 )
4 years ago
Jordi Boggiano
4d2f41a415
Merge pull request #9318 from naderman/validate-provide-replace-requirement
...
Validate: Warn about providing or replacing packages you require
4 years ago
Jordi Boggiano
447416a357
Fix typo
4 years ago
Nils Adermann
6409ed0fc2
Validate: Warn about providing or replacing packages you require
4 years ago
Jordi Boggiano
492bece6e2
Merge pull request #9317 from naderman/test-provider-satisfy-self
...
Test: Verify require for package provided or replaced by pkg itself is used
4 years ago
Nils Adermann
1d6c0865ca
Test: Verify replacing a package required by the same package satisfies the dep
4 years ago
Nils Adermann
290450214e
Test: Verify require for package provided by pkg itself is used
4 years ago
Nils Adermann
c0236c5ed2
Move slow integration test to separate fixtures directory and add to slow group
4 years ago
Nils Adermann
c37dce0bb3
Remove unnecessary hhvm conflict rules from test
4 years ago
Nils Adermann
2468cd20dd
Update test case for github issue 7665 to have correct output
4 years ago
Nils Adermann
e11f52c041
Add a test to reproduce github issue #7665
4 years ago
Jordi Boggiano
b74afd772b
Merge pull request #9309 from naderman/fix-solver-9290
...
MultiConflictRule conflict analysis handling on level 1 decisions
4 years ago
Nils Adermann
7b4cb9c370
Solver: Prevent infinite recursion in analyzeUnsolvableRule
...
In complex scenarios reasons for learned rules can themselves be learned
rules caused by other learned rules which had the some of the same
reasons. In this situation iterating over all problem rules requires
keeping track of which rules have previously been analyzed to avoid and
endless loop.
Side effect is that the sorting of problems including learned rules
changes slightly.
4 years ago
Nils Adermann
9641ad6025
SolverProblemException: Hide learnt rules on output
...
Results in too much error output which is not helpful. Very repetitive
and hard to understand. In issue 8903 even leads to endless recursion
bug.
4 years ago
Nils Adermann
853305063d
Add test case for github issue 9290
4 years ago
Jordi Boggiano
99a5469b5e
More hints
4 years ago
Jordi Boggiano
4d005a9786
Merge pull request #9296 from mcaskill/bugfix/file-downloader-cache-keys
...
Fix availability of $urls in FileDownloader
4 years ago
Jordi Boggiano
c01e3bd2f0
Make async test more robust
4 years ago
Chauncey McAskill
fcc072fdb6
Add test to check processed URL and cache key
4 years ago
Nils Adermann
fdde9e5933
On composer install we fix locked packages, but consider them locked for error reporting
4 years ago
Nils Adermann
74fb313c39
Separate locked packages from fixed packages in request
...
Locked packages are basically like removable fixed packages, so we still
only load one version, but we do not require their installation unless
something the user needs requires their use. So they automatically get
removed if they are no longer needed on any update.
4 years ago