622 Commits (597f834ae998ea80797879f4259e8e6accff4a4b)

Author SHA1 Message Date
Jordi Boggiano 82b84f7a0a Fix formatting of constraint output 10 years ago
Christophe Coevoet d8813341c3 Support parsing stability flags on complex constraints
Fixes #3570
10 years ago
Nicolas Grekas e821ac2772 Persist prefer-lowest in composer.lock 10 years ago
Jordi Boggiano 10401d544b Avoid leftovers in temp dir 10 years ago
Jordi Boggiano d4523119ea Use caret operator for 0.x releases when guessing versions, fixes #3518 10 years ago
Jordi Boggiano 06e96a78e2 Update ranges for 0.N versions, refs #3518 10 years ago
Jordi Boggiano 9438f3a58f Use better semver ranges for 0.x versions, fixes #3518 10 years ago
Jordi Boggiano 92f4c1fb35 Allow and ignore semver build metadata, fixes #2422 10 years ago
Jordi Boggiano f363f9d370 Add support for caret (^) operator 10 years ago
Jordi Boggiano ebab9db27a Add support for hyphen ranges 10 years ago
Jordi Boggiano 69ef80124f Add support for capital X in 3.X and || for OR 10 years ago
Jordi Boggiano 4c713978e9 Add more tests and validate that there is only one comma 10 years ago
Jordi Boggiano ca168d478b Spaces are now equivalent to comma in constraints and mean AND 10 years ago
Jordi Boggiano 029f709300 Fix parsing stability suffixes in multi constraints, fixes #1732 10 years ago
Jordi Boggiano fc3c7838b2 CS fixes 10 years ago
Nils Adermann 2c43a3bcd0 Improve docblocks of public properties 10 years ago
Nils Adermann 5c0efdcaa2 Move public properties to top and document them 10 years ago
Nils Adermann c6af09b1da Make project id public
Reduction of rougly 1.3 million function calls on packagist update
10 years ago
Nils Adermann 6f4be698a5 Merge pull request #3325 from rdohms/implementing-abandoned-packages
Abandoned Package Warnings
10 years ago
Jordi Boggiano 94926218e8 CS fixes 10 years ago
Rafael Dohms 346133d2a1 PR Review
- reverted comma removal
- made getReplacementPackage consistent
- removed abandoned flag if false
10 years ago
Rafael Dohms d6d087d348 Support for Abandoned in Packages
Added parsing for abandoned property into the CompletePackage Object.
10 years ago
François Pluchino 2f66d0c703 Fix phpdoc 10 years ago
frederik d1d40502bf ProcessExecutor::escape 10 years ago
frederik 7ae1430689 #3297 ProcessUtil class using ProcessUtil of Symfony Console 10 years ago
Jordi Boggiano e6165e6495 Tweak rules to allow guessing based on branch aliases and avoid greedy constraints on alpha/beta/RC packages, refs #3096 10 years ago
Jordi Boggiano cf75ec7763 Merge remote-tracking branch 'weaverryan/require-version-select' 10 years ago
François Pluchino 6c6a623229 Fix invalid version format 10 years ago
Ryan Weaver 895e62e859 Refactoring selection of the "recommended" version (e.g ~1.2) and adding some tests
This also modifies the behavior slightly (from a recommendation by seldaek) to always
propose the minor version of the recommendation (e.g. ~1.2 instead of ~1.2.1).
10 years ago
Ryan Weaver aea2e901a9 Extracting logic into a new class related to selecting the latest version
Also refactored InitCommand slightly so that you can use this "latest version"
functionality when searching for a package as well.
10 years ago
Jordi Boggiano d18ac81381 Fix unset order to avoid a warning 10 years ago
Jordi Boggiano 6f80b26c32 Add comment 10 years ago
Jordi Boggiano 0ce0cf42e8 Merge remote-tracking branch 'francoispluchino/fix-phpdoc'
Conflicts:
	src/Composer/EventDispatcher/EventDispatcher.php
10 years ago
Jordi Boggiano 904f2830e7 Archive manager tweaks to reduce file path lengths, fixes #2808 10 years ago
Jordi Boggiano 4bd748b463 Fix BC issue from #3101 10 years ago
François Pluchino 8b5c00bff0 Fix phpdoc 10 years ago
David Zuelke d47d9eb253 remember prefer-stable setting in composer.lock 10 years ago
Jordi Boggiano f53994fcf2 Only lines starting with a # should be treated as comments, fixes #3066 10 years ago
Josef Martinec 24f0f32543 Skip external symlinks when creating PHAR archive 10 years ago
Jordi Boggiano ac497feaba CS fixes 10 years ago
Jordi Boggiano c96430244c Add missing setDistReference on alias package, fixes #3017 10 years ago
Jordi Boggiano 64ac32fca9 Merge pull request #2785 from Firehed/master
Add @generated annotation to lockfile (ref PR 2210)
10 years ago
Jordi Boggiano e0886b94a2 Make Git::cleanEnv static 10 years ago
Jordi Boggiano 31b787249c More fixes to mirror support 10 years ago
Jordi Boggiano b39df32d4b Minor fixes 10 years ago
Jordi Boggiano ba776c06ee Add composer mirror class 10 years ago
Jordi Boggiano 77163f66fc Add support for mirrors in composer repos 10 years ago
Jordi Boggiano faeb706de6 Handle alias packages properly, refs #2189 10 years ago
Jordi Boggiano 32cd883daa Rename options to transport-options, refs #2189 10 years ago
Jordi Boggiano 31092843fd Only load options when they come from the lock file, not from standard metadata, refs #2189 10 years ago
Jordi Boggiano 016a016455 Merge remote-tracking branch 'lcobucci/master'
Conflicts:
	src/Composer/Downloader/FileDownloader.php
10 years ago
Jordi Boggiano e7b82cdd88 Only check in require and for non-platform packages, add flag to make this warning optional, refs #2320 10 years ago
Jordi Boggiano e0004d0656 Merge remote-tracking branch 'stof/validate_unbound_constraints' 10 years ago
Jordi Boggiano 808e65f7de Merge pull request #2769 from sndpl/issue/2739
Fix for #2739 (and #1755), added support for directory excludes in the gitignore file
10 years ago
Eric Stern 634d1aba63 Add @generated annotation to lockfile readme, giving a hint for linters and other static analysis tools 10 years ago
Sandy Pleyte 3e161e8ea9 Updated the regexp and added an other test case for sub dirs 10 years ago
Sandy Pleyte 1d51e54a31 Updated the regexp and added more test cases. 10 years ago
Bilal Amarni db91454a13 added an autoload-dev section 10 years ago
Sandy Pleyte 21109ada22 Fix for #2739 (and #1755), added support for directory excludes in the .gitignore file like /directory or directory/ 10 years ago
Jordi Boggiano 714a47ef93 Fix detached head handling for non-committish sources, fixes #2732 11 years ago
Jordi Boggiano bbda0434e5 Merge pull request #2584 from Cinderella-Man/version-setter
Package version setter
11 years ago
Jordi Boggiano 432ace33d4 Clean up svn environment to fix OSX issues, fixes #2708, refs #2146 11 years ago
hfcorriez c4a9b9b7d9 Support compress tar.gz and tar.bz2 archiver 11 years ago
René Kerner 0f95e531b8 * fixed svn tag directory handling 11 years ago
Nils Adermann b7a9ea4187 Merge branch 'svn-root-detection'
* svn-root-detection:
  Reformat code to follow coding style
  * added svn handling for tags, trunk, branches in root packages
11 years ago
Nils Adermann f2c48788b8 Reformat code to follow coding style 11 years ago
Jordi Boggiano f72066de90 Merge pull request #2649 from zczapran/bugfix/git_exclude_filter_rules_too_broad
[Archiver] Rules in GitExcludeFilter are too broad
11 years ago
René Kerner 410181ee29 * added svn handling for tags, trunk, branches in root packages 11 years ago
Nils Adermann 7566315c7a Don't put dots in archive filenames they cause problems with PharData
composer/satis#114
11 years ago
Zbigniew 5afe2f846f [Archiver] comment for a confusing line 11 years ago
Zbigniew a4a9d0f0e4 [Archiver] Rules in GitExcludeFilter are too broad 11 years ago
Cinderella-Man 990bea9845 Comment fix 11 years ago
Cinderella-Man aba201b4ba replaceVersion() method added 11 years ago
Jan Prieser d57e2b9ffb added ZipArchiver to actually compress zip files 11 years ago
Jordi Boggiano 3c5000ad7f CS tweaks and cleanups, allow "" to set fallback dirs, refs #2459 11 years ago
Jordi Boggiano b23742e30c Merge remote-tracking branch 'donquixote/feature/psr4-complete' 11 years ago
Luís Otávio Cobucci Oblonczyk 0f2c0ab389 Merge remote-tracking branch 'upstream/master'
Conflicts:
	src/Composer/Downloader/FileDownloader.php
11 years ago
Pascal Borreli 2f4df9d459 Fixed typos 11 years ago
Andreas Hennings c0aad84d8b Validation to make the combination of target-dir with psr-4 illegal. 11 years ago
Andreas Hennings 39c09d5192 Add psr-4 stuff in a few more places. 11 years ago
Morgan Brunot a300e1d45b Fix error on check exclude from download composer.json 11 years ago
Jordi Boggiano 80499bb024 Detect ~> misuse and suggest fix, fixes #2476 11 years ago
Morgan BRUNOT ca7cb68dd5 Check exclude from downloaded composer.json 11 years ago
Jordi Boggiano fc3fbdeab3 Rename a few things 11 years ago
Alexey Kupershtokh 0e2959cc32 Cache in VersionConstraint 11 years ago
Chris Testroet 2a8eb9df34 Remove slashes from package archive filename 11 years ago
Christophe Coevoet 6cc95c43e3 Add a warning for unbound constraints in the validating loader
Closes #2165
11 years ago
Jordi Boggiano 11a0d16ccc CS fixes 11 years ago
Nicolas Bastien 52711d121c Remove unused use statement. 11 years ago
Peter Kokot 4748f16091 fix CS 11 years ago
Luís Otávio Cobucci Oblonczyk 8630aab93f Package options must be a non mandatory array and should be loaded when
exists
11 years ago
Luís Otávio Cobucci Oblonczyk 28d0e08785 Package options should be dumped if exists 11 years ago
Luís Otávio Cobucci Oblonczyk 2e2b66b16e Package should have download options 11 years ago
Nils Adermann c6aa97ed8a Merge pull request #2153 from renanbr/archive-prefer-dist
prefer-dist and archive synchronized
11 years ago
Jordi Boggiano 0044c75ca0 Fix detection of tags when the current tag is not a valid version 11 years ago
Jordi Boggiano 8b293633ae Merge remote-tracking branch 'simensen/non-dev-version'
Conflicts:
	src/Composer/Package/Loader/RootPackageLoader.php
	tests/Composer/Test/Package/Loader/RootPackageLoaderTest.php
11 years ago
Jordi Boggiano f59f443fce CS fixes and one more test for safety, fixes #1855 11 years ago
Jordi Boggiano 533512879e Merge remote-tracking branch 'sminnee/fix-tilde-constraint-stabililty' 11 years ago
Jordi Boggiano 32079754a0 Add more realpath, refs #2096 11 years ago
Jordi Boggiano b453b6655b Only check for the package time if a package is actually installed from source, refs #2096 11 years ago
Jordi Boggiano bd345c3b43 Add IO to proc executor in a few more places to get more debug info out 11 years ago
Renan de Lima e06f0f1233 removes hardcoded "prefer-source" in ArchiveManage when calling
DownloadManager
11 years ago
Jordi Boggiano af1f5a3423 Merge pull request #2091 from jaypea/archivemanager
cleanup temporary download location when archiving
11 years ago
Jordi Boggiano d740f50277 Fix parsing of inferred stability flags that are more stable than the min stability 11 years ago
Jan Prieser 290b9307f4 remove unneeded braces 11 years ago
Jan Prieser c6db86e444 cleanup temporary download location when archiving 11 years ago
Jordi Boggiano 8766c7072b Fix detection of versions with git 1.8+, fixes #2065 11 years ago
Jordi Boggiano 52990eca1e Clear up github env everywhere it is used 11 years ago
Jordi Boggiano 8d0b7f278e CS fixes 11 years ago
Pavel Savinov 831bd844bd Almost PHPDoc problems fixed 11 years ago
Peter Smith 8a7e2a3c00 Unbind the filter Closure from ArchivableFilesFinder to allow the object
to be garbage collected correctly, and the folder closed.

Fixes https://github.com/composer/satis/issues/64 for PHP 5.4
11 years ago
Robert (Jamie) Munro 0ea3dbd9c0 Update error message now that --dev is default
Fixes #1970.
11 years ago
Jordi Boggiano e4b48d39d0 Merge pull request #1922 from Seldaek/matchbranches
Only compare branches as versions in the policy to sort packages, but not in the solver, fixes #1817
11 years ago
John Long 159a041775 Remove unused variable $version from RootPackageLoad::load
$version is not referenced anywhere past the removed declaration.
11 years ago
Jordi Boggiano e848c76cbc Only compare branches as versions in the policy to sort packages, but not in the solver, fixes #1817 11 years ago
Beau Simensen 215556df7c Use --tags to get non-annotated tags as well. 11 years ago
Beau Simensen c0a20c3d30 Detect version based on tag if HEAD points to a tag. 11 years ago
Sam Minnee 324ef0f9bb Fixed upper bound of wildcard matches.
Follow-on from 95b4348afa
11 years ago
Sam Minnee 95b4348afa Fixed lower bound of tilde and wildcard matches.
The lower bound of ~1.2 and 1.2.* style version requirements now uses >= 1.2.0.0-dev instead of
> 1.1.9999999.9999999.  This is more straightforward to read, and behaves equivalently.
11 years ago
Sam Minnee be9aae5bab Formatting updates for PSR-2 compliance. 11 years ago
Sam Minnee b25457a8c1 Refactor wildcard matching to use manipulateVersionString 11 years ago
Sam Minnee 34a21516c8 Fix tilde constraints without a stability suffix to work like wildcard constraints.
With this fix, a tilde constraint such as ~3.1 won't match unstable versions of 3.1,
but a wildcard constraint such as 3.1.* would.  This seems like a confusing
inconsistency, and so I have corrected it.
11 years ago
Jordi Boggiano 9d948eb795 Merge branch 'disjunctive' 11 years ago
Jordi Boggiano b9a44a0057 Add RootAliasPackage, fixes #1842 11 years ago
Jordi Boggiano 606f5839f1 Unfold aliased root packages, refs #1573 11 years ago
Jordi Boggiano faa419cc0e Merge remote-tracking branch 'hason/alias' 11 years ago
Jordi Boggiano 0cccafbe81 Add disjunctive multi-constraints with |, refs #643, fixes #1342 11 years ago
Jordi Boggiano e16caa9bd7 Add EmptyConstraint 11 years ago
Beau Simensen ffd45b7678 Validate autoload options are of a supported type
Checks to ensure that the autoload options are one of the three supported
autoload types.

closes #952
11 years ago
Martin Hasoň fa0d62ab6a Settings of the same repository for a package is allowed. 11 years ago
Martin Hasoň 753a8345cb Added support for the alias of an aliased package 11 years ago
Jordi Boggiano 069109e0f0 Add readme entry to lock file to explain what it is 11 years ago
Nils Adermann 57c34033ff Merge pull request #1754 from njam/issue-1754
Fix file pattern start matching if no slash
11 years ago
Jordi Boggiano b0297ef67a Add prefer-stable flag to pick stable package over unstable ones when possible 11 years ago
Jordi Boggiano fc54a48b52 Fix archiver tests on windows 11 years ago
Reto Kaiser 6f72e9570c Add a / to the beginning of a file matchin pattern if no / in rule.
See https://www.kernel.org/pub/software/scm/git/docs/gitignore.html
11 years ago
Jordi Boggiano 6c9bc2824e Fix handling of branches with slashes, fixes #1748 11 years ago
Jordi Boggiano f5fececf53 Merge branch 'deprecatedlock' 11 years ago
Nils Adermann 8803281648 Make sure Phar overwrites files and doesn't load them 11 years ago
Nils Adermann 22044121ce Callbacks must be accessible publically on PHP 5.3 11 years ago
Nils Adermann 43be72acb4 Follow PSR-2 for method modifier ordering 11 years ago
Nils Adermann 1af2be9d6d Rename ExcludeFilterBase to BaseExcludeFilter 11 years ago
Nils Adermann ecf4f42885 Use a FilterIterator rather than a modified IteratorIterator, simpler 11 years ago
Nils Adermann 75d1759e77 Replace DIRECTORY_SEPARATOR in paths, not PATH_SEPARATOR 11 years ago
Nils Adermann 6066359944 Skip directories in zip generation, empty dirs won't get archived
This seems ok as we currently rely on git generating archives which does
not archive empty directories either.
11 years ago
Nils Adermann deae50392f Respect gitignore, gitattributes and hgignore files in archiving 11 years ago
Nils Adermann 64941b0a64 Make overwriting files an ArchiveManager option, use sourceRef in names 11 years ago
Nils Adermann 6ee08a2046 Remove unecessary unlink before writing archive 11 years ago
Nils Adermann 074af5dc54 Remove unnecessary dist type information from archive files 11 years ago
Nils Adermann 935f7271f8 The ArchiveManager should return the written path for library usage 11 years ago
Nils Adermann 48dd55b759 Generate a properly unique archive filename for dev revisions 11 years ago
Nils Adermann 285603359c Add a missing array typehint 11 years ago
Nils Adermann ba375b6867 Allow archiving the current project with composer archive 11 years ago
Nils Adermann afcdad4b23 Define an option to exclude files in the archive command 11 years ago
Nils Adermann 3e26502561 Remove Mercurial and Git Archivers as they cannot implement exclude rules 11 years ago
Nils Adermann 33828b38df Use a saner file name for package archives 11 years ago
Nils Adermann bcbc50c0d6 Git can handle commit references in git archive just fine so use them 11 years ago
Matthieu Moquet 9d24e17003 Fix workflow & typos 11 years ago
Matthieu Moquet c248115e04 Fix how download manager is constructed
This fixes tests due to upstream changes.
The createDownloadManager in the Factory now takes the config as extra
parameter.
11 years ago
Matthieu Moquet 60b1cc7d24 Create ArchiveManager with the Factory 11 years ago
Matthieu Moquet d1d77dd13d Fixed several typos
- break at first archiver supports
- use standard directory separator
- change exception message
- remove the BaseArchiver since tar & zip archivers have been merged
- plus coding style
11 years ago
Matthieu Moquet a733d76b33 Merged zip & tar archivers 11 years ago
Matthieu Moquet b21bb1dcc5 Checks support before downloading the package 11 years ago
Matthieu Moquet bfd2275cb0 Update interface to merge vcs with basic archivers 11 years ago
Matthieu Moquet 3b22791059 Checks process execution 11 years ago
Matthieu Moquet 20e717f975 Refactored the archiver package 11 years ago
Matthieu Moquet 3d0ce85db2 Moved archive Dumpers into its own Archiver package 11 years ago
Till Klampaeckel 2acb033057 Initial feature-dist
* extends BaseDumper, implements interface
 * put $keys into BaseDumper

 * WIP WIP WIP WIP
 * BaseDumper for utilities
 * interface to enforce 'dump()'
 * feature:
   * supports git
   * supports zip output
   * basic test to cover feature

 * add @todo for later
 * add vendor namespace to package name

 * add extension to getFilename() so we don't need to switch in there (HT, @naderman)

 * add extension (obviously 'zip' in ZipDumper)

 * create archive in destination dir (provided by __construct())

 * condensed ZipDumper
 * moved code to BaseDumper (hopefully easier re-use)

 * use ProcessExecutor from BaseDumper

 * fix assignments in __construct()
 * allow injection of ProcessExecutor

 * fix parameters

 * fix regex

 * write in 'system temp dir'
 * update test case (oh look, a duplicate regex)

 * move working directory related to BaseDumper

 * add quotes

 * place holder for these methods

 * use PharData to create zip/tar when necessary

 * add placeholder calls
 * add call to package() using PharData

 * finish downloadHg(), downloadSvn()

 * put to use

 * make BaseDumper abstract (to force extension)
 * make BaseDumper implement Interface (makes for less code in the implementation)

new functionality for dumping as .tar.gz

tar instead of tar.gz, new abstract dumpertest class

creates a local git repo instead of fetching a remote one

more oo-ish version of it

no constructor

 * refactor tests to be less linux-specific (used Composer\Util to wrap calls)

 * make filename only the version

 * various cs fixes (idention, tabs/spaces, doc blocks, etc.)
 * fixed a typo'd exception name

 * refactored downloading:
   * removed download*() methods
   * added dep on Composer\Factory to setup a DownloadManager instance

 * update CS with feedback from @stof

 * ArrayDumper doesn't extend BaseDumper anymore (hence no conflict on the interface)
 * move keys from BaseDumper back to ArrayDumper
 * interface now declares dump() to always return void

Apparently I had to update the lock.

CS fixes (tabs for spaces)
Bugfix: sprintf() was missing.

Fix docblock for @stof. ;)

Pull in lock from master.

Update lock one more time (hope it still merges).

whitespace

Revert ArrayDumper static keys
11 years ago
Jordi Boggiano 7e4ca7638c Remove support for deprecated lock format 11 years ago
deguif 655dc5f2e8 Fixed CS 11 years ago
thomas-gay 8534ab1dad Fixed potential undefined index in ArrayLoader.php
A source without a reference is invalid.
11 years ago
deguif 834f0b49e5 Improved error messages in ArrayLoader
Added package name to exception message when an error occurred in source or dist keys
11 years ago
Jordi Boggiano ea7d79ab03 Make sure platform requirements of the root package are enforced when installing from lock, fixes #1611 12 years ago
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 12 years ago
Jordi Boggiano c29f3c698e Fix support of aliases combined with reference locked packages, fixes #1631 12 years ago
Shane Auckland c6c521bfae optimizing loops 12 years ago
Jordi Boggiano 0525297ff5 Always move time to the end of the package spec in the lock file, fixes #1498 12 years ago
Jordi Boggiano b7cd971b06 Merge pull request #1598 from fabpot/package-time-fix
fixed time parsing when the composer.lock file has an old time format
12 years ago
Fabien Potencier ab4e3fbf86 fixed time parsing when the composer.lock file has an old time format 12 years ago
Jordi Boggiano 97dfbefa72 Add support for arbitrary values for the references in version constraints 12 years ago
Jordi Boggiano 908d2d91da Fix case insensitive matching 12 years ago
perprogramming 9219e1ab0a Simplify ordering of links (there cannot be multiple links to the same target) 12 years ago
perprogramming 704837c574 - Sort links and keywords in ArrayDumper result (fixes issue #1499)
- Adapt ArrayDumperTest
12 years ago
Jordi Boggiano 5a4c720535 Add another missing use statement, fixes #1521 12 years ago
Jordi Boggiano 1539c54a1d Merge pull request #1523 from deguif/master
Moved setter for repository before getter in BasePackage class
12 years ago
Jordi Boggiano 958ffd8e8b Add missing use statement, fixes #1521 12 years ago
deguif 3c21dc1499 Moved setter before getter and added @inheritDoc 12 years ago
Christoph c84d3d5937 replicate the git behvaiour to resolve a feature's version for mercurial 12 years ago
Christoph d84484b49d added hg support for Package\Locker 12 years ago
Jordi Boggiano cea4c05021 Fix parsing of ~ version constraint with unstable versions, fixes #1476 12 years ago
Jordi Boggiano 1356021cb9 Remove installation-source from lock file, fixes #1464 12 years ago
Jordi Boggiano 514a3cde77 CS fixes 12 years ago
Jordi Boggiano 8af6581bdf Make sure only proper timestamps are used for the lock, refs #1390 12 years ago
Daniel Bojdo 11880f016f Update src/Composer/Package/Locker.php
There were some cases when result of execute was 0 but output was empty string. 
It causes an exception in line 295 (create DateTime object from "@" string).
12 years ago
Jordi Boggiano 977fc3241c Clarify exception messages when invalid versions are detected in aliases 12 years ago
Jordi Boggiano a8f74a0983 Allow notification from locked installs, fixes #1368, fixes #1372, fixes #1369 12 years ago
Jordi Boggiano dee9bcb9f1 Add --stability and support for package:version and package=version to create-project, fixes #957 12 years ago
Jordi Boggiano da5ee6e2d7 Add warning for invalid chars in package names 12 years ago
Jordi Boggiano 326fcbcab7 Enforce UTC on all datetime instances, set lock release date to datetime always, refs #923 12 years ago
Jordi Boggiano 03b9d73af5 Fix proc_open failure, fixes #1346 12 years ago