1
0
Fork 0
Commit Graph

654 Commits (43c1caad0d1690458765cf542a164fe242f51fce)

Author SHA1 Message Date
Gennady Feldman e5045ce215 Per request from Jordi Boggiano (Seldaek) making Config 2nd parameter in supports() 2013-10-29 11:07:52 -04:00
Gennady Feldman 93ebfd54b1 Adding Config as parameter to the Driver::supports(), updating all drivers, user and tests. 2013-10-28 15:57:02 -04:00
Gennady Feldman d8dbcab710 Refactoring my code to use a protected function to generate API Url. 2013-10-28 15:38:28 -04:00
Gennady Feldman e78499d28d First working version of GitHub Enterprise API. 2013-10-28 12:40:51 -04:00
Sebastian Schawohl 4198688f54 Change date format when getting log from mercurial
Use rfc3339date format instead of rfc822date to avoid exceptions from
DateTime constructor because of localized dates.

fix #2346
2013-10-18 16:41:54 +02:00
Jordi Boggiano 7f03fad391 Revert "Code cleanup, refs #2316"
This reverts commit 6e3cfb5fea.
2013-10-16 18:07:09 +02:00
Jordi Boggiano 6e3cfb5fea Code cleanup, refs #2316 2013-10-16 15:55:53 +02:00
Jordi Boggiano 7c83e6a04a Merge remote-tracking branch 'GromNaN/git-cache' 2013-10-16 15:16:48 +02:00
Jordi Boggiano f8be812a49 Merge remote-tracking branch 'origin/master' 2013-10-16 10:57:18 +02:00
Jordi Boggiano ce8b475f4c Minor tweaks to perforce support, refs #2329 2013-10-16 10:53:57 +02:00
Fabian Grutschus a6823d2f9b non-deep check returns allways false 2013-10-16 10:07:10 +02:00
Nils Adermann 4f51db72f8 hhvm version constant still called HPHP on older versions so use it for bc 2013-10-14 15:57:19 -07:00
Nils Adermann 4c8e8ca702 Allow specifying HHVM as a dependency 2013-10-14 15:57:19 -07:00
Jordi Boggiano 0fbb4cbd16 CS fixes and renaming a few methods, refs #2184 2013-10-11 20:21:34 -03:00
Jordi Boggiano 11a0d16ccc CS fixes 2013-10-11 20:12:45 -03:00
Jordi Boggiano 9a806658d6 Merge remote-tracking branch 'vuhl/master'
Conflicts:
	src/Composer/Factory.php
2013-10-11 20:06:34 -03:00
Jérôme Tamarelle f51aa4fad6 Add local cache for Git repositories 2013-10-10 22:28:01 +02:00
Nicolas Bastien 52711d121c Remove unused use statement. 2013-10-07 17:11:57 +02:00
Marc 30049637dc Set some phpdoc to isLocalUrl 2013-09-26 01:57:21 +02:00
schmkr c4d7347ec5 Fixed a coding style issue
Missing a space between if and (
2013-09-16 22:13:37 +02:00
schmkr 652715f4c2 Improved the handling of trunkPath
- $this->baseUrl is only used if $this->trunkPath === false, otherwise
we will use $this->baseUrl with $this->trunkPath.
- scanning through trunkPath will now look for composer.json file
instead of a path that matches $this->trunkPath, beacuse checking
against the latter failed with deeper trunkPaths
- $this->rootIdentifier is now 'trunk' no matter how deep
$this->trunkPath is (with deeper trunkPaths, the name became something
like "dev-trunk-devel-team-packages-package"
2013-09-16 18:10:24 +02:00
mwhittom 2e737ac439 updated to replace double-quotes with single quotes 2013-09-09 14:48:24 -05:00
mwhittom 8207518e04 Updated to clean up code and rename variables to camelcase 2013-09-09 12:45:50 -05:00
Nils Adermann 92b1ee2f7a Add a composer-plugin-api platform package and plugins must require it 2013-09-05 15:47:05 +02:00
mwhittom 774a55befd Updated to match psr-2 spec, fixed header comments 2013-09-04 09:24:49 -05:00
matt-whittom f737e49aae Fixed issue with downloader assuming repository would be VcsRepository 2013-09-04 09:10:45 -05:00
matt-whittom f3722a46ed Updated comments 2013-09-04 09:10:44 -05:00
matt-whittom dd81449998 Updated to remove vfsStreams (no longer needed by tests)
Updated Perforce to cleanup, modified VcsRepository to call cleanup on Driver class
Updated tests, perforce constructor to make tests cleaner/easier
2013-09-04 09:10:44 -05:00
matt-whittom 1019c014e5 using theirs 2013-09-04 09:10:43 -05:00
matt-whittom bab10dd9f8 Added ability to pass p4user and p4password in composer.json 2013-09-04 09:10:42 -05:00
matt-whittom 53d6fcd6d3 using theirs 2013-09-04 09:10:42 -05:00
matt-whittom a5df2851ef Finished cleanup of debug messages. 2013-09-04 09:10:42 -05:00
matt-whittom 43108b4692 Cleanup phase 1
Removed branches - only returning the "master"
2013-09-04 09:10:42 -05:00
matt-whittom 64bda65e11 Updated Perforce driver to use labels
dev checkin, lots of cleanup to do
2013-09-04 09:10:41 -05:00
matt-whittom 36dd7dfea5 Cleaned up perforce code
Checks to see if already logged in to Perforce, and prompts for password if not and P4PASSWD is not set
Checks server url with perforce call
Checks for composer.json file, and returns the contents of the file already retrieved.
2013-09-04 09:10:41 -05:00
matt-whittom 0d061f2530 Added Perforce to Composer 2013-09-04 09:10:41 -05:00
matt-whittom a980228b76 Added Perforce VCS to Composer.
Added Perforce utility class, PerforceDriver and PeforceDownloader
Added PerforceDriverTest
Updated Factory, VcsRepository to incorporate Perforce classes.
Modified ArchivableFilesFinderTest to skip Mercurial test that does not work for me.
2013-09-04 09:10:41 -05:00
Jordi Boggiano 2bf90b544a Fix parsing of trunk in SvnDriver, fixes composer/satis#88 2013-08-31 15:25:00 +02:00
Luís Otávio Cobucci Oblonczyk 0b77a59af6 Repository options must be replicated on package when dist file is under
repository base dir
2013-08-19 04:40:54 -03:00
Jordi Boggiano d017e3f209 Adjust GitDriver tag parsing to resolve to SHAs 2013-08-19 01:21:45 +02:00
Danack abfefd1faa Improved variable name. 2013-08-18 22:57:26 +01:00
Danack 74b4bcd22e Fix issue where none root composer.json could be used by ArtifactRepository http://www.php.net/manual/en/ziparchive.locatename.php#85512 2013-08-18 22:37:18 +01:00
Jordi Boggiano e0051a4652 Update tests 2013-08-18 23:03:48 +02:00
Jordi Boggiano 444bdb2e25 Fix VCS drivers to always use identifiers and not tag names since those can change or disappear 2013-08-18 22:56:18 +02:00
Jordi Boggiano 1a50f74c4c Improve reporting of github rate limiting errors, fixes #2183 2013-08-16 18:24:01 +02:00
Jordi Boggiano bd345c3b43 Add IO to proc executor in a few more places to get more debug info out 2013-08-10 02:44:11 +02:00
Jordi Boggiano ab709107e5 Fix detection of git bitbucket repos with incorrect URLs, fixes #2095 2013-07-26 15:55:18 +02:00
Christoph 8c3a84d9fd fixed very evil 'tip' tag oversight in bitbucket driver 2013-07-09 16:37:12 +02:00
Jordi Boggiano 8d6f4307c8 Merge remote-tracking branch 'kriswallsmith/composite-repo-fix' 2013-06-26 16:23:36 +02:00
Christoph 6406e0d3b7 fixed Bitbucket's broken API 2013-06-25 02:06:26 +02:00
Kris Wallsmith fa4b13d95a fix when composite repo has no delegates 2013-06-19 14:21:13 -07:00
Jordi Boggiano f79c4e4309 Detect safe_mode and output correct error, closes #2006 2013-06-18 14:55:40 +02:00
Jordi Boggiano d498e73363 Merge pull request #2004 from jaypea/recursive_artifactrepository
ArtifactRepository needs recursive iteration
2013-06-13 08:45:05 -07:00
Jan Prieser ba87cfc6d1 find artifacts recursively in given path
uses regex to filter file extension
2013-06-13 15:52:52 +02:00
Jordi Boggiano 8d0b7f278e CS fixes 2013-06-13 13:28:24 +02:00
Pavel Savinov 831bd844bd Almost PHPDoc problems fixed 2013-06-13 11:05:44 +11:00
Justin Rovang 60e95aed76 Added realpath to VcsDriver constructor
See https://github.com/composer/composer/pull/1828
2013-05-29 17:53:18 -05:00
Jordi Boggiano b38db73611 Clean up rogue git env vars in case this is running in a git hook, refs #1832 2013-05-27 19:54:46 +02:00
Jordi Boggiano 5267bafa2c Retry fetching composer.json files twice since github returns 404s at random at the moment
@bhuga confirmed it is the best approach until github finds a fix. /cc @gillesruppert enjoy whatever your bet wins you
2013-05-16 02:27:13 +02:00
Jordi Boggiano 3f2b9b4d4b Avoid overwriting notification-url 2013-05-16 02:27:11 +02:00
Jordi Boggiano 4b26c627ff Retry file downloads 3 times before giving up in case of basic network failure 2013-05-03 12:29:54 +02:00
Jordi Boggiano a7e88f7a80 Unfold aliases in streamable repos since aliases are already loaded by the pool, refs #1346, fixes #1851 2013-05-02 17:43:45 +02:00
Jordi Boggiano 5264d0637b Fix regression added in 33af9eea95, fixes #1841 2013-04-28 22:50:24 +02:00
Jordi Boggiano 33af9eea95 Always dump packages, even if only an alias is added, fixes #1809 2013-04-28 15:33:01 +02:00
Jordi Boggiano faa419cc0e Merge remote-tracking branch 'hason/alias' 2013-04-28 12:54:59 +02:00
Jordi Boggiano 895058d1ce Merge remote-tracking branch 'spaun/master' 2013-04-27 17:36:05 +02:00
Jordi Boggiano 1b030a76d4 CS and wording fixes, refs #1728 2013-04-27 17:32:35 +02:00
Jordi Boggiano e50173ff93 Merge remote-tracking branch 'nfx/artefact-repo-type' 2013-04-27 17:26:02 +02:00
Andrey Utkin 28c219311c Rename module-path to package-path 2013-04-27 22:20:50 +07:00
Andrey Utkin 9022b0ae38 Default module path to empty string 2013-04-24 09:32:16 +07:00
Andrey Utkin 340e960614 Allow svn repositories to reside deeper than module root 2013-04-23 12:27:52 +07:00
Jordi Boggiano 313b79ee13 Implement search over description/keywords, refs #1801 2013-04-15 19:04:22 +02:00
Jordi Boggiano 3a612dca01 Only return search matches once, fixes #1801 2013-04-15 18:56:47 +02:00
Martin Hasoň 753a8345cb Added support for the alias of an aliased package 2013-04-11 13:20:34 +02:00
Jordi Boggiano d38eb244fa Add PlatformRepository::PLATFORM_PACKAGE_REGEX to remove duplication 2013-04-06 22:26:10 +02:00
Jordi Boggiano 370a9a40fc Add comment to clarify change 2013-04-06 21:38:19 +02:00
Jordi Boggiano 8401c78349 Merge pull request #1770 from sarunas/master
Moving svn driver to the last position as it causes conflicts with hg over http
2013-04-06 12:36:39 -07:00
Jordi Boggiano 2b385cbe58 Fix dependency flags not applying to provides/replaces, fixes #1771 2013-04-04 17:41:01 +02:00
Šarūnas Dubinskas 29b43ca082 Moving svn driver to the last position as it causes conflicts with hg over http 2013-04-04 09:15:36 +03:00
Serge Smertin 6cec5b0399 Added notice about need of zip extension 2013-04-04 00:00:02 +02:00
Serge Smertin 07920c48a6 Removed dev-master as default version for versionless artifact 2013-04-03 23:49:32 +02:00
Serge Smertin b5e1457470 set version to dev-master to artifacts without version 2013-03-31 21:44:48 +02:00
Serge Smertin f25bfe09c5 added support for nested location of composer.json files within artifacts 2013-03-31 21:08:11 +02:00
Serge Smertin 586911f7a1 added verbose logging for artifact directory scan 2013-03-31 21:08:11 +02:00
Serge Smertin 0aad11801e added logging for wrong files 2013-03-31 21:08:10 +02:00
Serge Smertin 4b176f11f2 added artifact repository initial functionality 2013-03-31 21:08:10 +02:00
Jordi Boggiano 41392ace56 Check that a repo has no providers when getPackages is called to catch any mis-use 2013-03-10 13:40:54 +01:00
Jordi Boggiano be861f090a Remove filterPackages and add RepositoryInterface::search, refactor all commands to use new methods and remove all usage of the full package list for Composer repositories that support providers, fixes #1646 2013-03-10 13:40:52 +01:00
Jordi Boggiano 095852933e Remove code duplication, add support for searchUrl 2013-03-10 13:40:50 +01:00
Jordi Boggiano 06026d6b93 Add @deprecated note 2013-03-03 17:59:13 +01:00
Jordi Boggiano 4207fc3b19 Refactor require-dev handling to use one single repository and a one pass solving, fixes #719, fixes #1185, fixes #1330, fixes #789, fixes #640 2013-03-03 00:41:12 +01:00
Jordi Boggiano 259a25344d Use the api to get file contents instead of raw.github.com
raw.github does not like the access_token query param
2013-02-27 14:10:28 +01:00
Jordi Boggiano 573b7a0fb7 Only downgrade providers but not the notification url 2013-02-27 13:32:21 +01:00
Jordi Boggiano f69418427f Add lib-ICU platform package 2013-02-27 13:11:35 +01:00
Jordi Boggiano 15e9c3d101 Show proper error message when a git bitbucket repo is loaded as hg repo, refs composer/packagist#294 2013-02-27 10:54:19 +01:00
Jordi Boggiano d4c9a9004a Add support for the hashed provider includes 2013-02-21 18:51:22 +01:00
Jordi Boggiano 2c4c5dd764 Fail hard only after 3 failed attempts 2013-02-21 18:18:04 +01:00
Jordi Boggiano b750e70f5f Abort execution when a RepositorySecurityException is thrown 2013-02-21 17:41:38 +01:00
Jordi Boggiano 995dc40130 Make packagist downgrade out of ssl after fetching the main file, since the other files can be verified via sha256 2013-02-21 17:37:18 +01:00
Jordi Boggiano 211b69b38b Adjust exception message 2013-02-21 17:07:53 +01:00
Jordi Boggiano b59489f6ae Merge remote-tracking branch 'edas/exception-on-broken-signature' 2013-02-21 17:04:41 +01:00
Jordi Boggiano 9521d1e7ad Make use of new hashed provider filenames, fixes #1431, refs composer/packagist#283 2013-02-21 16:50:04 +01:00
Eric Daspet a8a99cee24 Fix RepositorySecurityException class name 2013-02-15 09:52:31 +01:00
Eric Daspet 59f8be3b92 Throw Exception on broken signature
This is related to issue #1562

With a fresh installation of Composer I had the following message:

> The contents of https://packagist.org/p/providers-latest.json do not
match its signature, this is most likely due to a temporary glitch but
could indicate a man-in-the-middle attack.
> Try running composer again and please report it if it still persists.

This was *probably* a temporary glitch, as the error did not appear
again, even after a full reinstallation of all packages.

*However* Composer had no way to differentiate a man-in-the-middle
attack and a temporary glitch. The installation / update did continue
despite the problem and files where installed / updates with no easy
rollback. These files may have been corrupted with malicious code and I
have no way to check they don't.

This is a *serious* security issue.

The code in [ComposerRepository line
434](https://github.com/composer/composer/blob/master/src/Composer/Repos
itory/ComposerRepository.php#L434) states

```php
// TODO throw SecurityException and abort once we are sure this can not
happen accidentally
````

Even if the broken signature may happen in accidentally in a standard
process, if it may be a security issue, we have to abort the procedure,
or at least ask for confirmation to the user. If it helps continuing
despite the temporary glitch, it may be possible to add a command line
switch like `--ignore-signature` to force the process to continue.

Proposed :
Send a RepositorySecurityException instead of the warning, even if this
may happen accidentally
2013-02-14 15:53:40 +01:00
Jordi Boggiano 17a5bdf162 Normalize github URLs generated by the GitHubDriver, fixes #1551 2013-02-13 12:55:14 +01:00
Jordi Boggiano 432955e0ae Fix github url escaping, raw.github.com doesnt like escaped slashes 2013-02-11 09:34:50 +01:00
Jordi Boggiano 8904888a74 Add php-64bit package if the php version has 64bit ints, fixes #1506, fixes #1511 2013-01-23 15:55:48 +01:00
Jordi Boggiano 514a3cde77 CS fixes 2013-01-05 20:01:58 +01:00
Jordi Boggiano 5b24a48827 Allow disabling svn branches/tags, fixes composer/satis#43 2012-12-08 17:41:46 +01:00
Jordi Boggiano 04c6670f0c Detect invalid ssh URLs, fixes #1124 2012-12-05 23:23:01 +01:00
Jordi Boggiano 224934831d Change all github archive URLs to API URLs and handle fallback for those to nodeload 2012-12-05 19:20:52 +01:00
Chris Smith 120f52c632 Generate private zipball urls for private repositories 2012-12-05 18:55:13 +01:00
Christoph cebd43e735 fixed detection of inactive branches in hg 2012-12-03 01:21:56 +01:00
Jordi Boggiano a8f74a0983 Allow notification from locked installs, fixes #1368, fixes #1372, fixes #1369 2012-11-29 09:24:28 +01:00
Jordi Boggiano e868c9706b Add support for batch notifications 2012-11-28 18:44:49 +01:00
Raphael Kallensee 9713bf8bec Fix for PearRepository scheme handling, broke ChannelReaderTest. 2012-11-23 18:36:22 +01:00
Raphael Kallensee 0be2fd12e4 Fix for PEAR package downloading in PearRepository: now using https as
scheme if the PEAR channel uses https. The old behavior broke installing
PEAR packages from https-only PEAR channels.
2012-11-23 18:08:32 +01:00
Jordi Boggiano 15475f0ef2 Rename cache dirs to consolidate them by purpose 2012-11-23 00:15:14 +01:00
Jordi Boggiano 326fcbcab7 Enforce UTC on all datetime instances, set lock release date to datetime always, refs #923 2012-11-20 14:36:42 +01:00
Jordi Boggiano 172414a1f0 Add support for ~/+ in addition to - as separator between PHP version and build details, fixes #1322 2012-11-14 10:55:51 +01:00
Jordi Boggiano 4f5d08e2ad Add InvalidRepositoryException 2012-11-08 15:05:00 +01:00
Igor Wiedler 4959c2bdc6 Replace references of a11n with a12n where appropriate
Authorization => Authentication.
2012-11-07 13:34:31 +01:00
Jordi Boggiano cbd91b5952 Fix FILTER_VALIDATE_URL not supporting IDNs 2012-11-05 15:39:43 +01:00
Jordi Boggiano 0c61e9d345 Add warning/errors flags to VCS repo output 2012-11-05 12:38:11 +01:00
Jordi Boggiano dae7f3cee7 Add a way to know if any branch failed loading 2012-11-05 12:28:53 +01:00
Jordi Boggiano 61bd34df55 Make sure error output is clearly visible 2012-11-05 12:24:50 +01:00
Jordi Boggiano 967c771b26 Add warnings to ValidatingArrayLoader that are simply stripped by default, add reporting of warnings when loading branches 2012-11-05 12:08:02 +01:00
Jordi Boggiano 1682532b80 Update code to use new github archive URLs 2012-11-04 14:01:22 +01:00
Jordi Boggiano bb701da8c2 Do not overwrite output in verbose mode 2012-11-02 18:12:40 +01:00
Martin Hasoň 45c1c3f881 Fixed package name for stability test in ComposerRepository 2012-10-30 22:20:49 +01:00
Bilal Amarni b10c832be0 fixed a typo 2012-10-28 09:57:42 +01:00
Jordi Boggiano 2b06503027 SvnDriver fixes 2012-10-26 01:53:34 +02:00
Pascal Borreli 83fd3967f0 Fixed PHPDoc 2012-10-24 23:44:40 +00:00
Pascal Borreli 5eead93250 Fixed typos 2012-10-24 23:14:04 +00:00
Jordi Boggiano 125ff3e4f5 Fix root aliasing with new providers repo format 2012-10-24 16:11:32 +02:00
Jordi Boggiano ad9f887edd Clarify error message to sound less scary until we can guarantee it 2012-10-23 10:53:17 +02:00
Chris Smith 9ed481ef02 Fix handling of legacy Composer repositories 2012-10-22 21:40:32 +01:00
Jordi Boggiano e887f6cea9 Fix CS 2012-10-22 20:25:11 +02:00
Jordi Boggiano 89d4df990a Use JsonFile to decode cached entries 2012-10-22 17:56:30 +02:00
Jordi Boggiano bebd1ce9c7 Always check for OAuth token in git config, fixes #1243 2012-10-22 17:11:34 +02:00
Jordi Boggiano 1760b1e093 Prevent CompositeRepository instances from being nested 2012-10-22 14:29:34 +02:00
Jordi Boggiano fef3dacdfb Reset ids of aliased packages as well 2012-10-22 14:28:55 +02:00
Jordi Boggiano 39e69a3b12 Refactor OAuth acquisition code to generalize it 2012-10-21 17:56:57 +02:00
Jordi Boggiano bf5f34a114 Merge remote-tracking branch '1stvamp/github-tokens-from-git-config' 2012-10-21 17:12:14 +02:00
Jordi Boggiano 338127ff9c Disable failure on hash mismatch until it can be proven to work reliably 2012-10-21 16:10:47 +02:00
Jordi Boggiano 3116c979d3 Fix undefined var, fixes #1235 2012-10-21 16:03:05 +02:00
Jordi Boggiano 573e4b2a7c Merge branch 'newrepo' 2012-10-21 14:18:00 +02:00
Wes Mason 5fb0403276 Use process executor instead of exec to run git config 2012-10-21 10:05:56 +01:00
Wes Mason 1442c1e026 Damnable tabs! 2012-10-21 10:02:33 +01:00
Wes Mason 2cb07dd2fe Allow use of Github OAuth2 token stored in git config 2012-10-21 01:06:56 +01:00