Nils Adermann
6cf8d3888c
Use version contraints in the default policy rather than hardcoded version_compare
2011-08-20 23:05:39 -04:00
Nils Adermann
ac61c3973b
Add a test for two equivalent installable packages and fix the functional test
2011-08-20 23:05:11 -04:00
Nils Adermann
03642a40b4
Handle the = comparison operator for versions the same as ==
2011-08-20 23:04:16 -04:00
Nils Adermann
6118c00086
Implement minimization of branches
2011-08-20 23:03:52 -04:00
Nils Adermann
0f6fb9b692
Separate transaction generation from solving and properly identify updates
2011-08-20 18:38:31 -04:00
Nils Adermann
f46aa495da
Turn obsolete relationships and replaced packages into conflict rules
2011-08-20 18:19:47 -04:00
Nils Adermann
52565a5935
Implement handling of conflicts with learned rules
2011-08-20 13:45:20 -04:00
Nils Adermann
b0c685176b
Correct branch handling and implement reverting of decisions at a particular level
2011-08-20 13:36:18 -04:00
Nils Adermann
37e676cedd
Implement analysis of conflicting rules
2011-08-20 13:21:24 -04:00
Nils Adermann
6d157b325d
Package ids are always positive, so use absolute literal value for package id
2011-08-20 13:21:24 -04:00
Jordi Boggiano
6c2e4ed357
Add json-schema spec file for composer.json validation
2011-08-20 14:55:01 +02:00
Nils Adermann
ad25618bdd
Add install job and update rule conflict handling and reenable installation
2011-08-19 06:15:51 -04:00
Nils Adermann
1125de6bf2
Added disablePolicyRules to solve conflicts between remove jobs & update rules
...
This temporarily breaks installation of packages
2011-08-19 06:06:00 -04:00
Nils Adermann
01945c20f9
Simplify testSolverWithComposerRepo reusing utility methods from other tests
2011-08-05 04:17:07 -04:00
Nils Adermann
0d30bc469b
In the default policy compare object ids to avoid recursion.
2011-08-05 04:14:11 -04:00
Nils Adermann
61ad71b624
Reverse the transaction instruction order.
...
Early decisions cause later ones through dependencies. So in order to
perform the earlier decisions the later ones must be fulfilled first.
2011-08-05 04:14:11 -04:00
Nils Adermann
172c8b908e
Split the large solver test up into individual units testing smaller parts
2011-08-05 04:14:11 -04:00
Jordi Boggiano
af392f90c9
Set exec bit on compile script
2011-08-04 00:06:17 +02:00
Jordi Boggiano
6fc243cbd6
Remove useless file
2011-08-03 23:59:36 +02:00
Jordi Boggiano
965e687f1a
Fix submodule URLs
2011-08-03 23:59:13 +02:00
xaav
1607ac2404
Added phar compiler
2011-08-03 23:57:27 +02:00
Jordi Boggiano
256955f0f7
Minor code cleanup
2011-07-21 13:53:39 +02:00
Jordi Boggiano
b277b8e73c
Add failing test with composer repo
2011-07-21 13:42:47 +02:00
Jordi Boggiano
2d1f8fbe70
LiteralTest is incomplete
2011-07-21 12:16:24 +02:00
Nils Adermann
825deff09f
Completed analysis of unsolvable situations and main decision process
2011-07-08 07:11:04 -04:00
Jordi Boggiano
49c3446ac1
Make use of new dist properties, refactored ZipDownloader
2011-07-06 21:06:52 +02:00
Jordi Boggiano
64978d40ba
Add dist properties to the Packages
2011-07-06 21:05:05 +02:00
Jordi Boggiano
d6ae5ddf35
Add 'dev' flag to version parser
2011-07-06 21:04:37 +02:00
Jordi Boggiano
8cc320a2cb
Restore +x mode
2011-06-29 11:18:46 +02:00
Jordi Boggiano
39e35ed50b
Merge pull request #5 from xaav/patch-5
...
Edited bin/composer via GitHub
2011-06-28 14:57:15 -07:00
xaav
ed139f050a
Edited bin/composer via GitHub
2011-06-28 14:46:32 -07:00
Jordi Boggiano
10486d8505
Better error reporting for incorrect repo specs
2011-06-28 20:43:01 +02:00
Jordi Boggiano
f272f66324
Fixes and improvements to the PEAR implementation
2011-06-28 20:42:59 +02:00
Jordi Boggiano
75428d9ad1
Slightly improve reporting when json config files can't be parsed
2011-06-28 20:42:57 +02:00
Jordi Boggiano
75410d13b7
Bugfix
2011-06-28 20:42:55 +02:00
Jordi Boggiano
5b061b8ddb
Remove TODO
2011-06-28 20:42:53 +02:00
xaav
74332da349
Using copy function.
2011-06-28 20:42:51 +02:00
Benjamin Eberlei
fa613cad19
Rewrite PearRepository to implement PEAR Client/Server protocol itself, taking longer then pear remote-list, but at least showing ALL available versions, making arbitrary dependencies possible.
2011-06-28 20:42:50 +02:00
Benjamin Eberlei
8afc2ca694
Add support for PEAR repository and downloading, example composer.json would look like {"repositories":{"doctrine": {"pear":" http://pear.doctrine-project.org "},"requires":{"DoctrineORM":"2.0.5"}}. You can use pear repositories this way for now. PEAR packages are not downloaded via pear, only via their .tgz packages in the PEAR repository. Automatically detecting dependencies will require reverse-engineering the PEAR protocol a little bit more, however from looking at a pirum output it looks simple.
2011-06-28 20:42:48 +02:00
Jordi Boggiano
f68daef60c
Merge pull request #4 from xaav/patch-4
...
Edited README.md via GitHub
2011-06-28 11:39:11 -07:00
xaav
77934f3062
Edited README.md via GitHub
2011-06-28 11:37:31 -07:00
Nils Adermann
c225b4c689
Correctly match platform specific PHP version numbers
2011-06-27 00:12:51 +02:00
Nils Adermann
bc672deb32
Moving rule iteration logic to a separate RuleSet and RuleSetIterator class
2011-06-27 00:11:57 +02:00
Jordi Boggiano
26d62640a7
Merge pull request #2 from xaav/patch-3
...
Edited src/Composer/Downloader/ZipDownloader.php via GitHub
2011-06-15 02:00:18 -07:00
xaav
e1e7bb03be
Edited src/Composer/Downloader/ZipDownloader.php via GitHub
2011-06-14 14:25:29 -07:00
Jordi Boggiano
52888f193d
Fix version parsing of PHP on some linux distros
2011-06-08 17:47:34 +02:00
Jordi Boggiano
ae922eaf4c
Use ReflectionExtension to read ext versions
2011-06-08 11:41:52 +02:00
Jordi Boggiano
3524d0388a
Fixed use statement
2011-06-08 11:32:41 +02:00
Nils Adermann
498125adbe
Assertions are now properly decided before running the main solver.
...
Updating does not work yet. The test case works fine for installing/removing
the correct packages however. Weak (update/feature) rules are entirely ignored
so far.
Watches are on literal ids rather than literals to save on function calls
and memory usage. So a few methods for literals now have an id counter part.
This should probably be refactored to have the literal versions call the
id ones instead.
2011-06-07 22:43:26 +02:00
Jordi Boggiano
bb52105c37
Add GitRepository class
2011-06-06 11:07:12 +02:00