Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Import too many tags ... #69

Closed
callmez opened this issue Nov 24, 2014 · 35 comments
Closed

Import too many tags ... #69

callmez opened this issue Nov 24, 2014 · 35 comments
Assignees
Milestone

Comments

@callmez
Copy link

callmez commented Nov 24, 2014

when i want to install angular bower package, will wait long time to import tags(2000+ tags....),
in the end is still get error.......fuxx..

Reading bower.json of bower-asset/angular (v1.3.1-patch3504)
...
Reading bower.json of bower-asset/angular (v1.3.1-patch3503)
...
Reading bower.json of bower-asset/angular (v1.3.1-patch3502)
...
...
...
PHP Fatal error:  Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///Users/longzhang/www/composer.phar/src/Composer/DependencyResolver/Rule.php on line 50

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///Users/longzhang/www/composer.phar/src/Composer/DependencyResolver/Rule.php on line 50

Is there any way to make this fast....

the composer settings "bower-asset/angular": "1.2.*@stable | 1.3.*@stable"

@francoispluchino
Copy link
Member

Read the FAQs: How to reduce the number of requests for getting the package definitions?.

I suggest you put the flag @stable for your version of angularjs, because I suppose that you use the minimum-stability option with dev value.

@callmez
Copy link
Author

callmez commented Nov 24, 2014

Of course i use the @stable flag.

@francoispluchino
Copy link
Member

Can you give me your composer.json file? What is the plugin version you use?

@francoispluchino
Copy link
Member

Example with the 1.0.0@dev version of plugin:

composer.json:

{
    "minimum-stability": "dev",
    "require": {
        "bower-asset/angular": "~1.3@stable"
    }
}

Console:

$ composer install --prefer-dist -v
Loading composer repositories with package information
Installing dependencies (including require-dev)
Reading bower.json of bower-asset/angular (v1.3.3)
Importing tag v1.3.3 (1.3.3.0)
Reading bower.json of bower-asset/angular (v1.3.2)
Importing tag v1.3.2 (1.3.2.0)
Reading bower.json of bower-asset/angular (v1.3.1)
Importing tag v1.3.1 (1.3.1.0)
Reading bower.json of bower-asset/angular (v1.3.0)
Importing tag v1.3.0 (1.3.0.0)
  - Installing bower-asset/angular (v1.3.3)
    Downloading: 100%
    Extracting archive

Writing lock file
Generating autoload files

@callmez
Copy link
Author

callmez commented Nov 24, 2014

composer-asset-plugin version is beta4

@francoispluchino
Copy link
Member

Ok, I see, the problem is on update, not install... Indeed, it is problematic.

@francoispluchino francoispluchino added this to the 1.0.0 milestone Nov 24, 2014
@francoispluchino francoispluchino self-assigned this Nov 24, 2014
@callmez
Copy link
Author

callmez commented Nov 24, 2014

not matter install or update,all will check of 2000+ tags。。this is bad。。。so bad, its make me waste too much time。 i just want use the newst version of 1.2

@francoispluchino
Copy link
Member

The plugin is still in Beta version, there is a reason!

For the "install" command, this is OK, but for the "update" command, this is a bug (see the label of this issue).

@callmez
Copy link
Author

callmez commented Nov 24, 2014

i m sorry, I just want to complain about my waste of time 。And there is a other reason is that China's environment that i m living,a big LAN, you know i m talk about... ::>_<::

@callmez
Copy link
Author

callmez commented Nov 25, 2014

i got new question.

when use angular as application require. it works well.
###Composer.json

{
    "minimum-stability": "dev",
    "require": {
       "bower-asset/angular": "~1.2@stable"
    }
}
$ composer install --prefer-dist -v
Loading composer repositories with package information
Installing dependencies (including require-dev)
Reading bower.json of bower-asset/angular (v1.3.3)
Importing tag v1.3.3 (1.3.3.0)
Reading bower.json of bower-asset/angular (v1.3.2)
Importing tag v1.3.2 (1.3.2.0)
Reading bower.json of bower-asset/angular (v1.3.1)
Importing tag v1.3.1 (1.3.1.0)
Reading bower.json of bower-asset/angular (v1.3.0)
Importing tag v1.3.0 (1.3.0.0)
Reading bower.json of bower-asset/angular (v1.2.27)
Importing tag v1.1.2.27 (1.1.2.27)
Reading bower.json of bower-asset/angular (v1.2.26)
Importing tag v1.1.2.26 (1.1.2.26)
...

  - Installing bower-asset/angular (v1.3.3)
    Downloading: 100%
    Extracting archive

Writing lock file
Generating autoload files

now i want to use some other package depend on angular, its not like above result...
###Composer.json

{
    "minimum-stability": "dev",
    "require": {
        "callmez/yii2-wechat": "*"
    }
}

yii2-wechat Composer.json

"require": {
        "yiisoft/yii2": "*",
        ...
        "bower-asset/angular": "~1.2@stable"
    },

###Console

...
38.4MB/379.24s] Importing tag v1.2.8-patch2093 (1.2.8.0-patch2093)
[38.4MB/379.24s] Reading bower.json of bower-asset/angular (v1.2.8-patch2092)
[38.4MB/379.24s] Importing tag v1.2.8-patch2092 (1.2.8.0-patch2092)
[38.4MB/379.24s] Reading bower.json of bower-asset/angular (v1.2.8-patch2091)
[38.4MB/379.24s] Importing tag v1.2.8-patch2091 (1.2.8.0-patch2091)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2090)
[38.4MB/379.25s] Importing tag v1.2.8-patch2090 (1.2.8.0-patch2090)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2089)
[38.4MB/379.25s] Importing tag v1.2.8-patch2089 (1.2.8.0-patch2089)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2088)
[38.4MB/379.25s] Importing tag v1.2.8-patch2088 (1.2.8.0-patch2088)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2087)
[38.4MB/379.25s] Importing tag v1.2.8-patch2087 (1.2.8.0-patch2087)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2085)
[38.4MB/379.25s] Importing tag v1.2.8-patch2085 (1.2.8.0-patch2085)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2084)
[38.4MB/379.25s] Importing tag v1.2.8-patch2084 (1.2.8.0-patch2084)
[38.4MB/379.25s] Reading bower.json of bower-asset/angular (v1.2.8-patch2083)
[38.4MB/379.25s] Importing tag v1.2.8-patch2083 (1.2.8.0-patch2083)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2082)
[38.4MB/379.26s] Importing tag v1.2.8-patch2082 (1.2.8.0-patch2082)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2081)
[38.4MB/379.26s] Importing tag v1.2.8-patch2081 (1.2.8.0-patch2081)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2080)
[38.4MB/379.26s] Importing tag v1.2.8-patch2080 (1.2.8.0-patch2080)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2079)
[38.4MB/379.26s] Importing tag v1.2.8-patch2079 (1.2.8.0-patch2079)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2078)
[38.4MB/379.26s] Importing tag v1.2.8-patch2078 (1.2.8.0-patch2078)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2077)
[38.4MB/379.26s] Importing tag v1.2.8-patch2077 (1.2.8.0-patch2077)
[38.4MB/379.26s] Reading bower.json of bower-asset/angular (v1.2.8-patch2076)
[38.4MB/379.26s] Importing tag v1.2.8-patch2076 (1.2.8.0-patch2076)
[38.4MB/379.27s] Reading bower.json of bower-asset/angular (v1.2.8-patch2074)
[38.4MB/379.27s] Importing tag v1.2.8-patch2074 (1.2.8.0-patch2074)
[38.4MB/379.27s] Reading bower.json of bower-asset/angular (v1.2.8-patch2073)
[38.4MB/379.27s] Importing tag v1.2.8-patch2073 (1.2.8.0-patch2073)
[38.4MB/379.27s] Reading bower.json of bower-asset/angular (v1.2.8-patch2072)
[38.4MB/379.27s] Importing tag v1.2.8-patch2072 (1.2.8.0-patch2072)
[38.4MB/379.27s] Reading bower.json of bower-asset/angular (v1.2.8-patch2071)
[38.4MB/379.27s] Importing tag v1.2.8-patch2071 (1.2.8.0-patch2071)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2070)
[38.4MB/379.28s] Importing tag v1.2.8-patch2070 (1.2.8.0-patch2070)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2069)
[38.4MB/379.28s] Importing tag v1.2.8-patch2069 (1.2.8.0-patch2069)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2068)
[38.4MB/379.28s] Importing tag v1.2.8-patch2068 (1.2.8.0-patch2068)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2067)
[38.4MB/379.28s] Importing tag v1.2.8-patch2067 (1.2.8.0-patch2067)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2066)
[38.4MB/379.28s] Importing tag v1.2.8-patch2066 (1.2.8.0-patch2066)
[38.4MB/379.28s] Reading bower.json of bower-asset/angular (v1.2.8-patch2065)
[38.4MB/379.29s] Importing tag v1.2.8-patch2065 (1.2.8.0-patch2065)
[38.4MB/379.29s] Reading bower.json of bower-asset/angular (v1.2.8-patch2064)
[38.4MB/379.29s] Importing tag v1.2.8-patch2064 (1.2.8.0-patch2064)
[38.4MB/379.29s] Reading bower.json of bower-asset/angular (v1.2.8-patch2063)
[38.4MB/379.29s] Importing tag v1.2.8-patch2063 (1.2.8.0-patch2063)
[38.4MB/379.29s] Reading bower.json of bower-asset/angular (v1.2.8-patch2062)
[38.4MB/379.29s] Importing tag v1.2.8-patch2062 (1.2.8.0-patch2062)
[38.4MB/379.29s] Reading bower.json of bower-asset/angular (v1.2.8-patch2061)
[38.4MB/379.30s] Importing tag v1.2.8-patch2061 (1.2.8.0-patch2061)
[38.4MB/379.30s] Reading bower.json of bower-asset/angular (v1.2.8-patch2060)
[38.4MB/379.30s] Importing tag v1.2.8-patch2060 (1.2.8.0-patch2060)
[38.4MB/379.30s] Reading bower.json of bower-asset/angular (v1.2.8-patch2059)
...

its still import whole release tags.

@francoispluchino
Copy link
Member

Because, in reality, you do an update of the project when you add a new dependency. And as I have already said, the import filter for patch is buggy. Indeed, for Composer, there is no build version, So, I converted build to patch, but the problem, it is that patch is considered such as a stable release.

As a result, all higher versions of the installed version is analyzed by the Solver on update. So we must fix the import filter.

@callmez
Copy link
Author

callmez commented Nov 25, 2014

Ok, Is the problem difficult too fix ?. Hope to quick fix. And thanks very much to your work!!

@francoispluchino
Copy link
Member

Given that the import filter is a Hack to prevent the Composer to retrieve all versions, the fix can be fast or be more complex (I do not think so, but you never know).

If you're interested, you can propose a fix.

@callmez
Copy link
Author

callmez commented Nov 25, 2014

Sorry, I'm not familiar with the structure of the composer. only i can help is just test your fix solution

@francoispluchino
Copy link
Member

Fixed by 3f23fe3.

@callmez
Copy link
Author

callmez commented Nov 26, 2014

looks like nothing to change... Maybe I am not understand what you mean.

scenario 1

Composer.json

{
    "minimum-stability": "dev",
    "require": {
       "bower-asset/angular": "~1.2@stable"
    }
}

scenario 2

Composer.json

{
    "minimum-stability": "dev",
    "require": {
       "callmez/yii2-wechat": "*"
    }
}

Yii2-wechat Composer.json

    "require": {
        ...
        "bower-asset/angular": "~1.2@stable"
    }

In my opinion scenario 2 should be import angular tags same to scenario 1, but now there is nothing to change.

#scenario 1 Console

$ composer install --verbose --profile
[6.7MB/0.35s] Loading composer repositories with package information
[7.0MB/2.52s] Installing dependencies (including require-dev)
[35.3MB/116.43s] Reading bower.json of bower-asset/angular (v1.3.4)
[35.3MB/116.43s] Importing tag v1.3.4 (1.3.4.0)
[35.3MB/116.43s] Reading bower.json of bower-asset/angular (v1.3.3)
[35.3MB/116.43s] Importing tag v1.3.3 (1.3.3.0)
[35.3MB/116.43s] Reading bower.json of bower-asset/angular (v1.3.2)
[35.3MB/116.43s] Importing tag v1.3.2 (1.3.2.0)
[35.3MB/116.43s] Reading bower.json of bower-asset/angular (v1.3.1)
[35.3MB/116.43s] Importing tag v1.3.1 (1.3.1.0)
[35.3MB/116.43s] Reading bower.json of bower-asset/angular (v1.3.0)
[35.3MB/116.44s] Importing tag v1.3.0 (1.3.0.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.27)
[35.3MB/116.44s] Importing tag v1.2.27 (1.2.27.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.26)
[35.3MB/116.44s] Importing tag v1.2.26 (1.2.26.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.25)
[35.3MB/116.44s] Importing tag v1.2.25 (1.2.25.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.24)
[35.3MB/116.44s] Importing tag v1.2.24 (1.2.24.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.23)
[35.3MB/116.44s] Importing tag v1.2.23 (1.2.23.0)
[35.3MB/116.44s] Reading bower.json of bower-asset/angular (v1.2.22)
[35.3MB/116.44s] Importing tag v1.2.22 (1.2.22.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.21)
[35.3MB/116.45s] Importing tag v1.2.21 (1.2.21.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.20)
[35.3MB/116.45s] Importing tag v1.2.20 (1.2.20.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.19)
[35.3MB/116.45s] Importing tag v1.2.19 (1.2.19.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.18)
[35.3MB/116.45s] Importing tag v1.2.18 (1.2.18.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.17)
[35.3MB/116.45s] Importing tag v1.2.17 (1.2.17.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.16)
[35.3MB/116.45s] Importing tag v1.2.16 (1.2.16.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.15)
[35.3MB/116.45s] Importing tag v1.2.15 (1.2.15.0)
[35.3MB/116.45s] Reading bower.json of bower-asset/angular (v1.2.14)
[35.3MB/116.46s] Importing tag v1.2.14 (1.2.14.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.13)
[35.3MB/116.46s] Importing tag v1.2.13 (1.2.13.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.12)
[35.3MB/116.46s] Importing tag v1.2.12 (1.2.12.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.11)
[35.3MB/116.46s] Importing tag v1.2.11 (1.2.11.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.10)
[35.3MB/116.46s] Importing tag v1.2.10 (1.2.10.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.9)
[35.3MB/116.46s] Importing tag v1.2.9 (1.2.9.0)
[35.3MB/116.46s] Reading bower.json of bower-asset/angular (v1.2.8)
[35.3MB/116.47s] Importing tag v1.2.8 (1.2.8.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.7)
[35.3MB/116.47s] Importing tag v1.2.7 (1.2.7.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.6)
[35.3MB/116.47s] Importing tag v1.2.6 (1.2.6.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.5)
[35.3MB/116.47s] Importing tag v1.2.5 (1.2.5.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.4)
[35.3MB/116.47s] Importing tag v1.2.4 (1.2.4.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.3)
[35.3MB/116.47s] Importing tag v1.2.3 (1.2.3.0)
[35.3MB/116.47s] Reading bower.json of bower-asset/angular (v1.2.2)
[35.3MB/116.48s] Importing tag v1.2.2 (1.2.2.0)
[35.3MB/116.48s] Reading bower.json of bower-asset/angular (v1.2.1)
[35.3MB/116.48s] Importing tag v1.2.1 (1.2.1.0)
[35.3MB/116.48s] Reading bower.json of bower-asset/angular (v1.2.0)
[35.3MB/116.48s] Importing tag v1.2.0 (1.2.0.0)
[36.8MB/116.52s]   - Installing bower-asset/angular (v1.3.4)
[37.2MB/116.53s]     Loading from cache
[37.2MB/116.53s]     Extracting archive
[37.2MB/116.64s]
[36.1MB/116.65s] Writing lock file
[36.1MB/116.65s] Generating autoload files
Memory usage: 36.06MB (peak: 37.5MB), time: 116.66s

#scenario 2 Console

...
[73.2MB/295.75s] Reading bower.json of bower-asset/angular (v1.3.0-patch2699)
[73.2MB/295.75s] Importing tag v1.3.0-patch2699 (1.3.0.0-patch2699)
[73.2MB/295.75s] Reading bower.json of bower-asset/angular (v1.3.0-patch2698)
[73.2MB/295.75s] Importing tag v1.3.0-patch2698 (1.3.0.0-patch2698)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2697)
[73.2MB/295.76s] Importing tag v1.3.0-patch2697 (1.3.0.0-patch2697)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2696)
[73.2MB/295.76s] Importing tag v1.3.0-patch2696 (1.3.0.0-patch2696)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2695)
[73.2MB/295.76s] Importing tag v1.3.0-patch2695 (1.3.0.0-patch2695)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2694)
[73.2MB/295.76s] Importing tag v1.3.0-patch2694 (1.3.0.0-patch2694)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2693)
[73.2MB/295.76s] Importing tag v1.3.0-patch2693 (1.3.0.0-patch2693)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2692)
[73.2MB/295.76s] Importing tag v1.3.0-patch2692 (1.3.0.0-patch2692)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2691)
[73.2MB/295.76s] Importing tag v1.3.0-patch2691 (1.3.0.0-patch2691)
[73.2MB/295.76s] Reading bower.json of bower-asset/angular (v1.3.0-patch2690)
[73.2MB/295.76s] Importing tag v1.3.0-patch2690 (1.3.0.0-patch2690)
...

@francoispluchino
Copy link
Member

For your Pour votre scenario 2, this is normal, because the inline flag is not used. The inline flag is used only in the root Composer package, This is the native behavior of Composer.

@callmez
Copy link
Author

callmez commented Nov 26, 2014

if you said its normal,
then import 2000 tags and other dependencies will run out of memory(4G+ memory) and take a long time to wait (even get error...).
Only option is set to "bower/asset-angular": '1.2.27'? can some option handle this?

@francoispluchino
Copy link
Member

Normal = Native behavior of the Composer.

Natively, Composer retrieves all versions for each VCS Repository. However, I added some improvements (package lazy loading and import filter) to prevent Composer retrieves all versions unnecessarily.

Given that you indicate in your root Composer package minimum-stability = dev, and that the build versions (converted to patch version) have a dev stability, it is natural that Composer seeks to recover these versions.

It is recommended to maintain minimum-stability to stable, and to put an inline stability, only dependencies require this stability (General recommendation of Composer).

Given that you use minimum-stability in your root Composer package, why are you bothered to add the inline stability @stable in your root Composer package ??

Example of root composer package, which retrieves that only one version:

{
    "minimum-stability": "dev",
    "require": {
        "bower-asset/angular": "~1.3@stable"
    }
}

@francoispluchino
Copy link
Member

Add the checking of the prefer-stable option for filter the VCS package imports (101d2df).

@francoispluchino
Copy link
Member

You can now use the option prefer-stable = true (root only):

{
    "minimum-stability": "dev",
    "prefer-stable": true,
    "require": {
        "bower-asset/angular": "~1.3"
    }
}

The import filter of packages will use the stable stability et not dev (the minmum-stability) for all NPM/Bower asset without inline stability defined in the root Composer package.

@callmez
Copy link
Author

callmez commented Nov 26, 2014

because i m designing a yii2 extension, There is no reason to set angular to root Composer package.

@francoispluchino
Copy link
Member

In this case, you do not have a problem: the user of your extension configures the Composer its root package itself.

It is not possible to do better, unfortunately. There may be a solution, but it breaks compatibility: do not include the "build" versions by default.

@callmez
Copy link
Author

callmez commented Nov 26, 2014

for package manage ,i guess php cant do better than js,anyway, thanks to your help!

@francoispluchino
Copy link
Member

This is not the language, but the implementation of the features. And I'm blocked by the Solver SAT of Composer.

This plugin is only one solution to a problem, it is not perfect, and you are free to choose the solution that best suits you.

Of course, I always try to improve the user experience, but for moment, we are reaching the limits of Composer (see composer/composer#3283).

I suggest you to read the issues concerning the performance.

@francoispluchino
Copy link
Member

After the discussion #60 for using nodejs, the lead developers of Yii Framework preferred to keep the approach "pure PHP".

But it is true that the performance is a concern for me, and I think I'll eventually deploy in the General Availability, the "1.0" version with this approach, and make a version 2.0 using nodejs, with a full automation of the process (management of the binaries and the versions of nodejs, npm, bower for the different platforms, etc...).

@francoispluchino
Copy link
Member

Add Automatically skip the patch versions by default, for increase dramatically performance (a6a0302).

@callmez
Copy link
Author

callmez commented Nov 27, 2014

is this can fix the problem?

@francoispluchino
Copy link
Member

Yes, by default, the plugin skips all patch versions.

@callmez
Copy link
Author

callmez commented Nov 27, 2014

without@stable tag ?

@francoispluchino
Copy link
Member

Yes, without @stable flag.

@callmez
Copy link
Author

callmez commented Nov 27, 2014

ok,that really helpful, great job 。哈哈!

@xklake
Copy link

xklake commented Jun 21, 2017

sad, bower.json of bower-asset/angular-resource took 7 hours, and now it move to patch 2769.

@xklake
Copy link

xklake commented Jun 21, 2017

any network issue would break this.

@francoispluchino
Copy link
Member

@xklake See the doc to filter the import and many many time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants