1
0
Fork 0
Commit Graph

1049 Commits (a5e00a9e964a17d94d62dbb2a9115ed14738ad82)

Author SHA1 Message Date
Jordi Boggiano a02940cafb Fix tests 2012-03-15 01:28:10 +01:00
Jordi Boggiano b855643865 Usability fix 2012-03-15 01:13:25 +01:00
Jordi Boggiano 3b77d25a3c Merge remote-tracking branch 'hason/priority'
Conflicts:
	src/Composer/Factory.php
2012-03-15 01:01:46 +01:00
Jordi Boggiano 96b07ffb7b Ensure missing packages are reinstalled if they are deleted from the filesystem, fixes #355, fixes #437 2012-03-15 00:56:04 +01:00
Beau Simensen ce08b2fc4f Fix HTTPS through Proxy errors. 2012-03-14 15:40:51 -07:00
Jordi Boggiano 7ab3a96874 Micro-optimization 2012-03-14 15:38:56 +01:00
Jordi Boggiano 4b24b972a7 Improve stripping 2012-03-14 15:38:55 +01:00
Jordi Boggiano 32adc8908d Fix line numbers in phars 2012-03-14 15:38:55 +01:00
till 5fdd09104f resolve conflict 2012-03-12 17:35:15 +01:00
till a1e1a8c7d7 * use askConfirmation() instead 2012-03-12 17:28:13 +01:00
till 244cc2a8c2 hide password input 2012-03-12 17:25:45 +01:00
till 96298a33dc catch all failures 2012-03-12 17:24:36 +01:00
Martin Hasoň 01c1878aea Save local repo after each success operation 2012-03-12 12:24:11 +01:00
Martin Hasoň c85ae48e5d Vendor dir can be outside the current working directory 2012-03-12 12:12:44 +01:00
Igor Wiedler cd6eb49427 fix notice when running show command on package without keywords 2012-03-11 23:42:27 +01:00
Jordi Boggiano e763af7412 Set push url correctly for github clones 2012-03-11 21:01:41 +01:00
Jordi Boggiano 09083089ff Merge remote-tracking branch 'digitalkaoz/show_command_keywords'
Conflicts:
	src/Composer/Command/ShowCommand.php
2012-03-11 17:02:54 +01:00
Jordi Boggiano 6b453906f0 Merge pull request #432 from digitalkaoz/issue_428
fluent api for installer options
2012-03-11 08:55:44 -07:00
Jordi Boggiano b024615e41 Merge pull request #433 from simensen/InstallerCleanup
Remove unneeded code from UpdateCommand
2012-03-11 08:47:46 -07:00
Jordi Boggiano 5dba49af54 Show package descriptions in show/search commands, merge similar packages in show, fixes #366 2012-03-11 16:44:18 +01:00
Jordi Boggiano 33c926c303 Show/Search command cleanups 2012-03-11 16:09:29 +01:00
Jordi Boggiano 67eaae3842 Merge remote-tracking branch 'digitalkaoz/issue_323' 2012-03-11 15:57:03 +01:00
Jordi Boggiano 58b8f5f8b6 Merge pull request #436 from perprogramming/hg_change_url
Fixed the HgDownloader when changing the repo url
2012-03-11 07:46:32 -07:00
Per Bernhardt 9f7155a753 Fixed the HgDownloader when changing the repo url 2012-03-11 13:31:25 +01:00
digitalkaoz 3d56a5645e fixed cs 2012-03-10 22:32:06 +01:00
digitalkaoz 741a66e504 added description to show command, searching in description aswell 2012-03-10 21:55:23 +01:00
digitalkaoz d502065cb7 fixed cs 2012-03-10 20:14:54 +01:00
digitalkaoz a4f6314daa reverted command interfaces for installer refactoring 2012-03-10 19:56:15 +01:00
Beau Simensen 1e9cb6bac8 Use factory name instead of generator. 2012-03-10 10:26:03 -08:00
Beau Simensen 340ac49d87 Change `callback` to `callable` 2012-03-10 09:54:42 -08:00
Beau Simensen 8fde0379ed Cleanup, not needed here. 2012-03-10 09:50:33 -08:00
digitalkaoz 673dd6312b fluent api for installer options 2012-03-10 18:08:36 +01:00
Christophe Coevoet 271e908692 Fixed the GitDownloader when changing the repo url 2012-03-10 17:49:08 +01:00
Jordi Boggiano fcca58ceb6 Fix phar 2012-03-10 10:46:30 +01:00
digitalkaoz e6e90bb174 added keywords to show command 2012-03-10 09:57:11 +01:00
Beau Simensen 6efbc7d531 Enhanced GitHub API/Private Repository support 2012-03-09 23:49:21 -08:00
Jordi Boggiano edf93f1fcc Fix test & behavior 2012-03-10 02:14:40 +01:00
Jordi Boggiano 744f4b7c9a Backport trait support in ClassMapGenerator from symfony 2012-03-10 02:00:29 +01:00
Jordi Boggiano f8a09eaa3f Make classmaps relative instead of absolute for file portability 2012-03-10 01:59:59 +01:00
Jordi Boggiano 27eb249aab Merge remote-tracking branch 'beberlei/ClassMaps' 2012-03-10 01:22:40 +01:00
Jordi Boggiano 5f2e42ec46 CS fixes, made EventDispatcher optional in factory method 2012-03-10 01:16:37 +01:00
Jordi Boggiano 2b2f7e1748 Merge remote-tracking branch 'simensen/Install' 2012-03-10 01:06:28 +01:00
Jordi Boggiano 89f69256f8 Merge remote-tracking branch 'kostiklv/console-overwrite-fix' 2012-03-10 00:50:52 +01:00
Jordi Boggiano 4f61ec6600 Merge remote-tracking branch 'digitalkaoz/issue_366' 2012-03-10 00:17:14 +01:00
Jordi Boggiano 950003bfc3 Reflow the VcsRepo and prevent exception leakage from breaking the parsing 2012-03-10 00:10:41 +01:00
Jordi Boggiano a4f9e03d35 Add workaround for PHP bug #61336 2012-03-09 23:44:10 +01:00
digitalkaoz 38f866f1dd fixes #373 aswell 2012-03-09 22:03:26 +01:00
digitalkaoz 202ca60559 modified search listing (grouping packages) 2012-03-09 20:29:03 +01:00
Jordi Boggiano 1d544630b6 Allow requesting a particular vcs driver to bypass github/bitbucket ones 2012-03-09 18:33:04 +01:00
till 8d80969f26 trim input 2012-03-09 14:34:17 +01:00
till 4c2da57140 make static 2012-03-09 14:34:02 +01:00
till c78d9ffece more inline documentation 2012-03-09 14:33:34 +01:00
till 4da56ea617 explain non-interactive 2012-03-09 14:25:19 +01:00
till f8d8ccfedc * in interactive mode: display error message to the user when authorization fails 2012-03-09 14:24:49 +01:00
till a3363a8560 * SvnDriver::$useCache: false by default
* setting is adjust in 'interactive' mode when auth fails
2012-03-09 14:24:06 +01:00
till 061d91b4a8 whitespace 2012-03-09 14:13:29 +01:00
till 1f03d37a89 * only 'ask' the user if the session is interactive 2012-03-09 14:07:04 +01:00
till a8287118ed * work on no-auth-cache 'creation' 2012-03-09 13:47:53 +01:00
Jordi Boggiano 6c9f1f6f5b Merge pull request #416 from DonMartio/master
Missing slash permits version evaluation.
2012-03-09 01:22:56 -08:00
DonMartio b74773053b Missing slash prevents version evaluation. 2012-03-09 10:04:52 +01:00
Jordi Boggiano a208d6cf43 Merge pull request #415 from hason/json
Removed definition of global constants reserved for PHP >=5.4 and fixed ...
2012-03-09 00:42:45 -08:00
Martin Hasoň 947d429c61 Removed definition of global constants reserved for PHP >=5.4 and fixed tests 2012-03-09 09:31:51 +01:00
Martin Hasoň 98d7e31c74 Sort versions before print 2012-03-09 09:11:52 +01:00
Jordi Boggiano 3e22084ea4 Overhaul VcsDrivers, introduce TransportException for remote filesystem errors 2012-03-08 23:14:56 +01:00
Beau Simensen b1c93d1f0a Fixed unused `use` per @stof and horrible bug that made this class no longer work. 2012-03-08 11:04:56 -08:00
Beau Simensen 3352066ece Use Installer for Create Project Command. 2012-03-08 09:58:19 -08:00
Beau Simensen 8a7d31706d Renamed Composer\Install to Composer\Installer 2012-03-08 09:21:03 -08:00
Beau Simensen b4dd86c247 Remove $repoManager local variable. 2012-03-08 09:21:03 -08:00
Beau Simensen 9404d8d593 Constructor, factory 2012-03-08 09:21:02 -08:00
Beau Simensen d1dea702c9 Moving install related code to Composer\Install 2012-03-08 09:21:02 -08:00
Jordi Boggiano ea593fdb10 Allow autodetection of the version 2012-03-08 18:12:21 +01:00
Jordi Boggiano 347f8feeec Update docs 2012-03-08 18:10:58 +01:00
till 978d4c145d * more output 2012-03-08 17:00:24 +01:00
till 59c1a7ff15 * when an auth failure is detected and 'auth' is not present, we ask for credentials
* ... and repeat
2012-03-08 16:53:41 +01:00
till 44470da804 * do svnCommand() in execute() to be able to restart the dance in case it failed 2012-03-08 16:52:36 +01:00
till a3e0a0805c * always run non-interactive 2012-03-08 16:42:19 +01:00
till 907db48bb5 * wrap execution of commands into local method 2012-03-08 16:27:22 +01:00
Jordi Boggiano cb57c7bf42 Merge branch 'InstallAppCommand' of https://github.com/beberlei/composer 2012-03-08 16:22:37 +01:00
till 99eb18d0ff * rename var from $composer to $output (for consistency) 2012-03-08 15:56:52 +01:00
till 3f665e8bbb * method to gather if this session is 'interactive' or 'non interactive' 2012-03-08 15:44:29 +01:00
till d1482bfa3c * refactor svn command 'creation' into a single method: getSvnCommand() 2012-03-08 15:39:22 +01:00
till 6417a86651 * fix docblocks 2012-03-08 15:25:44 +01:00
Jordi Boggiano ae6de4be60 Merge pull request #377 from till/svn-auth
Svn auth
2012-03-08 01:59:51 -08:00
Jordi Boggiano f546025bae Move some code around 2012-03-08 01:46:49 +01:00
Jordi Boggiano 7ceca9b789 Suppress relaxed schema and build it on the fly in php, refs #151 2012-03-08 00:44:09 +01:00
Jordi Boggiano 8d087f2b2b Fixes to Filesystem class, avoid removing non-existing dirs and clear stat cache for safety 2012-03-08 00:12:38 +01:00
Jordi Boggiano ada9c20db1 Update Git/Hg downloaders tests, making sure they never use a live filesystem instance 2012-03-08 00:11:52 +01:00
Jordi Boggiano 91411a3dd4 Merge pull request #400 from kostiklv/descriptive-exception
More descriptive exceptions wording
2012-03-07 00:45:03 -08:00
Konstantin Tjuterev 49491a9140 Added path to exceptions thrown in enforceCleanDirectory for Hg & Svn also; Imporved exception when git log cannot be run by Compiler 2012-03-07 10:06:03 +02:00
Jordi Boggiano 0f968ab3e2 Auto-switch protocols for git clones from github, refs #353 2012-03-07 00:58:37 +01:00
Konstantin Tjuterev 0b7896cdad Simplified & fixed ConsoleIO->overwrite, corrected output when downloading with progress 2012-03-06 23:01:51 +02:00
Konstantin Tjuterev e072607e90 More descriptive exceptions wording 2012-03-06 19:21:45 +02:00
Ken Marfilla 3e6c8caae7 rm vcs repo target dir before install 2012-03-06 21:42:17 +08:00
Martin Hasoň 9021c86237 Added packagist repository as the last repository with the lowest priority 2012-03-06 11:17:41 +01:00
Martin Hasoň 2b08df5192 Changed repository priority in the pool 2012-03-06 11:17:23 +01:00
Jordi Boggiano 5b42f99441 fix LICENSE hack in compile script 2012-03-06 08:44:41 +01:00
Jordi Boggiano 5c320238ae Update compiler, fixes #386 2012-03-05 23:33:31 +01:00
Jordi Boggiano 82dd1c1f7f Add relaxed schema for application packages that do not need to be distributed 2012-03-05 23:24:59 +01:00
Jordi Boggiano bd54e43d37 Rework JsonFile API slightly, avoid tokenizing in php if the syntax is valid 2012-03-05 22:01:47 +01:00
Jordi Boggiano 07a82c9223 Merge remote-tracking branch 'digitalkaoz/json_schema_validator' 2012-03-05 20:08:18 +01:00
Jordi Boggiano 774e9d0da6 Remove dependency on filter_var 2012-03-05 15:13:07 +01:00
Benjamin Eberlei 671cd5ee08 Add tests for ClassMapGenerator 2012-03-05 14:10:01 +01:00
Jordi Boggiano 9bcea6f485 Merge remote-tracking branch 'hason/filedownloader' 2012-03-05 13:53:56 +01:00
Benjamin Eberlei 1af3604303 Add support for class-map generation. 2012-03-05 13:26:46 +01:00
Martin Hasoň 303dae7968 Fixed typos and bugs in the RemoteFilesystem class 2012-03-05 11:28:23 +01:00
till adfac9e34b escape arguments 2012-03-04 19:54:16 +01:00
till 9ecbc5176e remove isset() 2012-03-04 19:46:22 +01:00
Beau Simensen bc4e06424e Use tag as package version if built off of a tag 2012-03-04 10:04:02 -08:00
Nils Adermann 6de46a16e6 Merge pull request #381 from hason/version
Added isDev method to the VersionParser class
2012-03-04 04:37:48 -08:00
Nils Adermann c70fcb3f9c Merge pull request #376 from davedevelopment/show-failed-git-command-output
Add stderr to exceptions for GitDownloader
2012-03-04 04:36:48 -08:00
Andrew Cobby 2451336284 Fixed syntax error in example code in header comment 2012-03-04 16:38:11 +11:00
Martin Hasoň 736ea800e3 Added isDev method to the VersionParser class 2012-03-03 19:49:24 +01:00
till 0ecb710282 * add my credentials into every svn command 2012-03-02 20:32:33 +01:00
till b30f8078e4 * avoid notice 2012-03-02 20:31:50 +01:00
till 4db4d6720b correct my typo 2012-03-02 20:03:46 +01:00
till ba8ccb1955 trailing space 2012-03-02 19:46:46 +01:00
till 275d1c9969 * added a method to return the credential string for the svn command 2012-03-02 19:46:11 +01:00
till e18a4f7d31 detect if credentials are in the url 2012-03-02 19:43:07 +01:00
Jordi Boggiano 30f612f672 Fix undef variable in search, fixes #374 2012-02-29 21:03:48 +01:00
Jordi Boggiano 5d414436ba Avoid phpunit process-isolation errors with the autoload closure 2012-02-29 17:24:17 +01:00
Dave Marshall cb3548c64c Reset the errorOutput before attempting to run command 2012-02-29 13:32:08 +00:00
Dave Marshall c2421db7d9 Add stderr to exceptions for GitDownloader 2012-02-29 11:05:25 +00:00
Martin Hasoň f026e2a0eb Added tests for FileDownloader and ArchiveDownloader 2012-02-28 11:59:18 +01:00
Martin Hasoň 1f43f915da Removed copy/paste code 2012-02-28 09:21:43 +01:00
Martin Hasoň f1618df349 Added downloader for simple files and refactor FileDownloader into ArchiveDownloader 2012-02-28 09:21:42 +01:00
Benjamin Eberlei 36ccd38aa7 Directly install dependencies 2012-02-27 20:52:41 +01:00
Benjamin Eberlei 24de082fd5 Refactored 2012-02-27 20:25:36 +01:00
Benjamin Eberlei db64917a83 Renamed install-project to create-project to differentiate from just "install". 2012-02-27 20:25:36 +01:00
Benjamin Eberlei 23719b3b1d Rename packagist url to repository url 2012-02-27 20:25:36 +01:00
Benjamin Eberlei f60fe5622a Add missing use stmt. 2012-02-27 20:25:36 +01:00
Benjamin Eberlei 1c67633c70 Refactored downloader code and made packagist configuration flexible and validated. 2012-02-27 20:25:36 +01:00
Benjamin Eberlei bbf745f3e6 Add command to install a package as a new project into a non-existant directory. This fetches the given package from packagist or a different packagist-source and installs it into a given path. 2012-02-27 20:25:36 +01:00
Jordi Boggiano 0e6cf61b67 Avoid showing duplicates versions 2012-02-27 15:32:45 +01:00
Jordi Boggiano f999285926 Avoid duplicating self.version requirements 2012-02-27 14:10:37 +01:00
Jordi Boggiano 8ba76fe6d2 Boost default timeout to 5min 2012-02-27 11:35:26 +01:00
Jordi Boggiano e26f7f5ec4 Fix syntax error 2012-02-27 10:03:38 +01:00
Martin Hasoň 9b03b7e915 Added config directive 'process-timeout' 2012-02-27 07:07:10 +01:00
Jordi Boggiano 35aa82ada8 Prevent multiple replaces of a same package to be skipped when the first fails to match 2012-02-26 22:21:32 +01:00
Jordi Boggiano c425b8b6cb Prevent a package from having duplicate names 2012-02-26 22:20:10 +01:00
Jordi Boggiano d03fb4804c Fix local repo detection 2012-02-25 04:18:23 +01:00
Jordi Boggiano ca8845f44f Fix toString of aliases 2012-02-25 04:18:10 +01:00
Nils Adermann a04f44a4f1 Merge pull request #359 from Seldaek/branch-alias
[WIP] Branch aliases support
2012-02-24 18:00:44 -08:00
Jordi Boggiano 0b7ee194c6 Remove persistence of alias data, make abstract branch aliasing and keep it in composer only 2012-02-25 02:52:19 +01:00
Martin Hasoň 528a058e40 Added installer for metapackages 2012-02-24 12:24:16 +01:00
Jordi Boggiano 773338a688 Fixes for SVN support, fixes #172 2012-02-24 10:18:24 +01:00
Jordi Boggiano 1bdab5c4c8 Add markers for leftover problems 2012-02-23 23:26:32 +01:00
Jordi Boggiano 1228c04984 Add support for extra.branch-alias config to remap master on 2.1.x for example 2012-02-23 23:26:31 +01:00
Jordi Boggiano c0b18bddb9 Bugfixes in the local git repos handling 2012-02-23 23:22:45 +01:00
digitalkaoz 6929c42848 added schema/syntax validation for composer.json 2012-02-23 21:54:49 +01:00
Per Bernhardt 9a17899608 Although the tag "tip" does not provide a valid package version (see VersionParser), the implementation of HgDriver::getSource uses tip as the prefered label for the branch that tip is currently on.
This is not a problem at first hand because you can install a new package correctly with "tip" as source reference.

The problem is that any new revision on that branch won't lead to a new package, because the package will always refer to the same reference "tip".

Therefore you cannot update your project to the new version with "composer update".
2012-02-23 12:07:57 +01:00
Jordi Boggiano 2aa61292ae Merge pull request #352 from naderman/positive-branch-levels
Levels are always > 0, negative level was just a hack in the C implementation
2012-02-22 07:23:43 -08:00
Nils Adermann 17f0730e51 Levels are always > 0, negative level was just a hack in the C implementation
Fixes #243
2012-02-22 16:20:08 +01:00
Nils Adermann 73d7528f5f Merge pull request #342 from mikey179/git-error-handling
Git error handling
2012-02-22 06:15:00 -08:00
Jordi Boggiano 0daa6c2dc9 Force dates to be UTC 2012-02-22 12:46:54 +01:00
Nils Adermann 85a07affd7 Merge pull request #350 from Seldaek/aliasing
Aliasing
2012-02-22 02:48:49 -08:00
Jordi Boggiano 956b54e516 Use policy rule instead of stacking up another repo to prioritize aliased packages 2012-02-22 09:40:05 +01:00
Jordi Boggiano 59d2b1145c Add lock file alias support and a bunch of fixes 2012-02-21 16:44:49 +01:00
Jordi Boggiano f9fc9695e9 Wrap the package in an aliased package instead of replacing 2012-02-21 15:32:45 +01:00
Jordi Boggiano 82054f2060 Add aliasing: `foo as bar` will require foo and automatically make it replace the bar version 2012-02-21 14:03:24 +01:00
Jordi Boggiano 5eb333680b Rename findPackagesByName to findPackages and allow version arg 2012-02-21 14:02:08 +01:00
Jordi Boggiano afbb9cefa4 Adjust version parser so it persists self.version references 2012-02-21 11:58:17 +01:00
Martin Hasoň 56c0e511da Added support for change the process timeout 2012-02-21 08:59:52 +01:00
Frank Kleine 025f6066ff fix file permissions 2012-02-21 00:40:43 +01:00
mikey179 895d901bf9 better error handling when git command runs into a failure, fixes #340 2012-02-21 00:02:34 +01:00
Jordi Boggiano 93ac0eb523 Merge pull request #336 from naderman/solver-only-error-reporting
Errors are now reported solely by the solver without any workarounds
2012-02-20 04:05:55 -08:00
Igor Wiedler d9b535e230 [pear-prefix] fix installing pear packages 2012-02-20 13:01:29 +01:00
Nils Adermann f3ff53b17c Create problems directly, rather than generating impossible rules 2012-02-20 12:58:27 +01:00
Igor Wiedler 06f1ecf83a [pear-prefix] add a pear-{channel}/ prefix to PearRepository packages 2012-02-20 12:51:30 +01:00
Jordi Boggiano 9ba0505751 Make sure lock file is sorted, fixes #276 2012-02-20 12:35:03 +01:00
Nils Adermann de1765aa48 Remove workaround error detection in install command 2012-02-20 12:24:24 +01:00
Jordi Boggiano 621388e3be Fix warning when no package to update is found 2012-02-20 12:14:44 +01:00
Jordi Boggiano eb35244230 Fix repositories warning 2012-02-20 11:55:32 +01:00
Nils Adermann 03a9e0dfee Merge pull request #330 from Seldaek/repositories
[BC Break] Refactor repositories configuration
2012-02-20 01:58:52 -08:00
Nils Adermann 39aa5c0752 Merge pull request #329 from Seldaek/new_dev
[BC Break] New dev handling
2012-02-20 01:58:21 -08:00
Jordi Boggiano 2976bd82b0 Simplify code 2012-02-20 09:50:02 +01:00
Jordi Boggiano 716d9dc80a Merge pull request #331 from naderman/fix-rule-parent-path
Correct the parent path in the watch tree, after moving a rule out of the path
2012-02-19 10:22:15 -08:00
Nils Adermann ff620afe05 Correct the parent path in the watch tree, after moving a rule out of the path 2012-02-19 19:20:12 +01:00
Jordi Boggiano d0d5329f6f Fix package repositories 2012-02-19 19:12:56 +01:00
Jordi Boggiano 44e76e06fc Refactor repositories configuration 2012-02-19 19:00:12 +01:00
Jordi Boggiano bb160a3162 Merge pull request #328 from naderman/update-all
Update all
2012-02-19 08:16:20 -08:00
Nils Adermann 509188c112 Use updateAll request method in upddate mode in install command 2012-02-19 17:14:11 +01:00
Nils Adermann 3e1749fbad Readd update-all jobs and make them available through the request 2012-02-19 16:59:04 +01:00
Jordi Boggiano c95b4d05fd Fix forcing of the source-ref from lock file 2012-02-19 16:57:36 +01:00
Jordi Boggiano 4233a4823d Skip platform repo and only force-update packages that have a new source ref 2012-02-19 16:57:36 +01:00
Jordi Boggiano 646d01658a Rename source_ref to source-ref 2012-02-19 16:57:35 +01:00
Jordi Boggiano c12dccd3d4 Restore quality of debug output 2012-02-19 16:57:34 +01:00
Jordi Boggiano d7350b66d5 Ensure dev packages have a source 2012-02-19 16:57:33 +01:00
Jordi Boggiano 88b018068c Force dev packages to update to latest ref on update 2012-02-19 16:57:33 +01:00
Jordi Boggiano 496188f714 Force installs from lock to reinstall dev packages from the exact locked reference 2012-02-19 16:57:32 +01:00
Jordi Boggiano c1baa20fec Lock reference of dev packages 2012-02-19 16:57:31 +01:00
Jordi Boggiano 3fe87b1e35 Force dev packages to be installed from source 2012-02-19 16:57:30 +01:00
Jordi Boggiano f73c08043f Refactor VcsRepo to follow new dev model 2012-02-19 16:57:29 +01:00
Jordi Boggiano 3e6176eccf Update version parser to support any branch name 2012-02-19 16:57:29 +01:00
Jordi Boggiano 32157a3904 Fix local git repo handling in GitDriver 2012-02-19 16:38:07 +01:00
Nils Adermann 9b8e62396c Merge pull request #324 from edorian/installNonExistingPackage
Create an 'impossible rule' when installing non existent packages
2012-02-19 07:05:21 -08:00
Nils Adermann 2a92b904d2 Correct placing of braces 2012-02-19 15:44:02 +01:00
Nils Adermann 1ee5d99405 When changing watched literals of a rule, update the parent's next pointer
The previous rule was not previously updated to point to the next rule when
removing a middle rule from the watch tree for a literal. This resulted in
jumping from one literal's watch tree to another's, which could then jump
back to the original and cause infinite loop in a case like #265.

Fixes #265
2012-02-19 15:35:13 +01:00
Volker Dusch e20a79ac61 Fix TODO tags to confirm with the projects standard 2012-02-19 15:30:53 +01:00
Nils Adermann 8484199677 Display undecided literals as undecided with a ?, when printing the decision map 2012-02-19 15:20:13 +01:00
Nils Adermann 0b8fb68e93 Add a debug print method for the entire watch tree to the solver 2012-02-19 15:19:34 +01:00
Jordi Boggiano fd0bf14eb2 Support both require and requires as depends link-type arg 2012-02-19 15:09:29 +01:00
Volker Dusch eafe13d5a5 Create an impossible rule when trying to install something that doesn't exist.
The rule isn't acted upon yet (hence the incomplete test) but it is there as a reminder that this case needs to be handled.
2012-02-19 14:55:14 +01:00
Jordi Boggiano c97a33577b Merge pull request #321 from naderman/error-reporting
Basic error reporting for solver problems
2012-02-18 15:22:04 -08:00
Nils Adermann 52d876e11e Add SolverProblemsException and test basic solver failures 2012-02-19 00:15:23 +01:00
Nils Adermann 8fd4e56029 Deciding to install a package and wanting to install it, is not a conflict 2012-02-19 00:13:21 +01:00
Jordi Boggiano f54b04aac8 Restore realpath behavior 2012-02-18 23:28:47 +01:00
Volker Dusch 3fb75faa75 Now that no more update rules are created the code that handles them can be removed too.
Also adapted the tests that used TYPE_UPDATE exemplarily to use TYPE_FEATURE.
2012-02-18 19:19:49 +01:00
Volker Dusch ec61297122 Remove the allowUninstall policy option and clean up the only usage 2012-02-18 18:31:19 +01:00
Nils Adermann cbc021c05d featureRule no longer exists, only update rule 2012-02-18 18:04:45 +01:00
Nils Adermann 54a8dc1d9c Merge pull request #317 from edorian/remove-allowDowngrade
Removed the option to disallowed downgrades
2012-02-18 08:59:52 -08:00
Volker Dusch 5fdca19880 Removed the option to disallowed downgrades and simplifed some places where it was used 2012-02-18 17:50:15 +01:00
Jordi Boggiano e2199b2b03 Fixed automatic date parsing of versions 2012-02-18 17:05:13 +01:00
Jordi Boggiano 230e145053 Fix downloader tests on windows and mock Filesystem properly 2012-02-18 17:00:07 +01:00
Nils Adermann e7441edcf1 Merge pull request #315 from edorian/cleanup-update-all
Cleanup unreachable code
2012-02-18 07:18:09 -08:00
Jordi Boggiano a28fa790be Fix regex 2012-02-18 16:03:49 +01:00
Volker Dusch cc80e5a3b1 Cleanup unreachable code 2012-02-18 14:29:58 +01:00
Nils Adermann 7609f27052 Merge branch 'add-tests' of https://github.com/l3l0/composer into new-master
* 'add-tests' of https://github.com/l3l0/composer:
  Made fixes after review.
  Made changes which fied warnings and errors in tests.
  Fixed tests after update and merge of changes from upstream/master
  Fixed code. Changes improved code testability
  Added and extended some unit tests
2012-02-18 13:08:20 +01:00
Jordi Boggiano 5e3bf86851 Remove .swp file 2012-02-18 12:50:45 +01:00
Volker Dusch fb69ef64c5 Fix Solver function visibility to reflect what acutally should be the public interface 2012-02-18 12:44:52 +01:00
Jordi Boggiano fa8cb14073 Simplify check 2012-02-18 12:12:02 +01:00
Jordi Boggiano f152fe723d Allow local file system git repos & do not restrict to valid http* urls 2012-02-18 12:00:30 +01:00
Jordi Boggiano cac51b1baf Merge pull request #309 from naderman/fix-assert
Off by one error in the solver - 1 cannot be false
2012-02-17 15:17:04 -08:00
Nils Adermann cb7f656fa9 Off by one error in the solver - 1 cannot be false
Fixes #133, #160, #162, #177, #289
2012-02-18 00:11:08 +01:00
Christophe Coevoet 28d3d4b130 Added a NullIO 2012-02-18 00:00:38 +01:00
Jordi Boggiano 70bea8fe57 Fix previous commit 2012-02-17 17:01:45 +01:00
Jordi Boggiano b2076c2462 Re-order repos so that packagist always has the lowest priority 2012-02-17 16:59:26 +01:00
Jordi Boggiano 4d7ecdcb69 Fix authentication behavior when re-entering get() 2012-02-17 12:35:42 +01:00
Jordi Boggiano a8aef7e203 Text tweaks 2012-02-17 12:19:29 +01:00
Jordi Boggiano 35cca1ed7f Do not reveal input length 2012-02-17 12:18:48 +01:00
Jordi Boggiano 60fddb2c09 Use parse_url instead of manual parsing 2012-02-17 12:13:56 +01:00
Jordi Boggiano 8b7a64ab28 Limit progress output, mitigates #283 2012-02-17 11:53:38 +01:00
Jordi Boggiano 844c43092f Fix re-entrant behavior 2012-02-17 11:53:09 +01:00
Jordi Boggiano db03b7bbbd Fix line endings 2012-02-17 11:50:36 +01:00
Jordi Boggiano d0f6b679bc Merge remote-tracking branch 'francoispluchino/master' 2012-02-17 11:45:55 +01:00
Jordi Boggiano 8dcb75080e Merge remote-tracking branch 'wookieb/installer_dry_run' 2012-02-17 10:47:40 +01:00
Jordi Boggiano deaaf2ef37 Merge pull request #307 from hason/slashes
Added support for JSON_UNESCAPED_SLASHES
2012-02-17 01:26:06 -08:00
Martin Hasoň e621495c4d Added support for JSON_UNESCAPED_SLASHES 2012-02-17 10:06:59 +01:00
Logan Aube ea05f678fd Exception mentioned PEAR repository when should be VCS, was misleading 2012-02-16 19:42:19 -05:00
François Pluchino 56150fd98f Merge remote branch 'composer/master' 2012-02-16 23:53:17 +01:00
François Pluchino dbfbbab904 Add changes requested 2012-02-16 23:41:26 +01:00
Wookieb 2467456d3f Fix installer that create vendor and bin directory even if --dry-run parameter provided
* Move directories creation from constructor to "install" and "update" method
* Tests for LibraryInstaller
2012-02-16 22:43:10 +01:00
Jordi Boggiano 26f2b9e93f Merge pull request #303 from MattKetmo/directory_inception
[BUG] Fix error when moving up a directory content
2012-02-16 11:45:37 -08:00
Jordi Boggiano 1e6633b3c3 Allow search command to work without a composer.json 2012-02-16 20:42:47 +01:00
Jordi Boggiano ee7b68c049 Allow people to manually enter requirements 2012-02-16 20:41:16 +01:00
Jordi Boggiano 9a2204cd74 Improve username detection and other minor fixes 2012-02-16 20:40:57 +01:00
Jordi Boggiano f48cfb4fdf Avoid requirement on composer.json to search for requirements 2012-02-16 20:39:59 +01:00
Jordi Boggiano 23aade21f0 Show empty default value when one is specified 2012-02-16 20:38:43 +01:00
Jordi Boggiano d1d9c715c9 Add newline at the end of formatted jsons 2012-02-16 20:37:05 +01:00
Jordi Boggiano 33fcb959ea Refactor JsonFile::encode to match json_encode 2012-02-16 20:28:02 +01:00
Jordi Boggiano 95883f058c Merge remote-tracking branch 'justinrainbow/init_command' 2012-02-16 19:30:25 +01:00