{"action":"created","issue":{"url":"https://api.github.com/repos/npm/npm/issues/10681","repository_url":"https://api.github.com/repos/npm/npm","labels_url":"https://api.github.com/repos/npm/npm/issues/10681/labels{/name}","comments_url":"https://api.github.com/repos/npm/npm/issues/10681/comments","events_url":"https://api.github.com/repos/npm/npm/issues/10681/events","html_url":"https://github.com/npm/npm/issues/10681","id":120248290,"number":10681,"title":"npm install does not update the modification time (mtime) of node_modules folder","user":{"login":"wil93","id":1285361,"avatar_url":"https://avatars.githubusercontent.com/u/1285361?v=3","gravatar_id":"","url":"https://api.github.com/users/wil93","html_url":"https://github.com/wil93","followers_url":"https://api.github.com/users/wil93/followers","following_url":"https://api.github.com/users/wil93/following{/other_user}","gists_url":"https://api.github.com/users/wil93/gists{/gist_id}","starred_url":"https://api.github.com/users/wil93/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wil93/subscriptions","organizations_url":"https://api.github.com/users/wil93/orgs","repos_url":"https://api.github.com/users/wil93/repos","events_url":"https://api.github.com/users/wil93/events{/privacy}","received_events_url":"https://api.github.com/users/wil93/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/npm/npm/labels/feature-request","name":"feature-request","color":"98DCFF"},{"url":"https://api.github.com/repos/npm/npm/labels/patch-welcome","name":"patch-welcome","color":"BEEB71"},{"url":"https://api.github.com/repos/npm/npm/labels/platform-integration","name":"platform-integration","color":"5BA8FF"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-12-03T19:21:59Z","updated_at":"2016-02-08T23:47:44Z","closed_at":"2016-01-13T23:40:14Z","body":"I have a `Makefile` like this:\r\n\r\n    node_modules: package.json\r\n    \tnpm install\r\n\r\nThe problem is, `npm install` will always be executed (because `package.json` is always newer than `node_modules`). This is probably caused by `npm` not updating the modification time of `node_modules`.\r\n\r\nTo work around it, I did this:\r\n\r\n    node_modules: package.json\r\n    \tnpm install\r\n    \ttouch node_modules"},"comment":{"url":"https://api.github.com/repos/npm/npm/issues/comments/181627897","html_url":"https://github.com/npm/npm/issues/10681#issuecomment-181627897","issue_url":"https://api.github.com/repos/npm/npm/issues/10681","id":181627897,"user":{"login":"othiym23","id":418097,"avatar_url":"https://avatars.githubusercontent.com/u/418097?v=3","gravatar_id":"","url":"https://api.github.com/users/othiym23","html_url":"https://github.com/othiym23","followers_url":"https://api.github.com/users/othiym23/followers","following_url":"https://api.github.com/users/othiym23/following{/other_user}","gists_url":"https://api.github.com/users/othiym23/gists{/gist_id}","starred_url":"https://api.github.com/users/othiym23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/othiym23/subscriptions","organizations_url":"https://api.github.com/users/othiym23/orgs","repos_url":"https://api.github.com/users/othiym23/repos","events_url":"https://api.github.com/users/othiym23/events{/privacy}","received_events_url":"https://api.github.com/users/othiym23/received_events","type":"User","site_admin":false},"created_at":"2016-02-08T23:47:44Z","updated_at":"2016-02-08T23:47:44Z","body":"That's an interesting idea that was similar to something the CLI team tried for a while, but it doesn't scale. When we realized we had about 10 years' worth of work sitting in the \"unplanned\" bucket, we decided we needed to try something else.\r\n\r\nBecause npm is built on semver, we don't really do release milestones per se. Mostly, we figure out whether the next release is going to be breaking, a feature release, or a patch release when it's time to do the weekly release, and the situation we kept running into was that stuff kept getting bumped from release to release (and also, there was way more of it piling up than we actually thought we could get to in a reasonable timeframe).\r\n\r\nNone of this process is immutable; we're constantly tweaking how we do things to match what we need to do and what the community is doing. If we see a major change in how people are engaging with our issues, we can address this again. As it stands, if anything the amount of outside contribution has gone up sharply recently, and I think the renewed emphasis on sorting through feature requests is a big part of that."}}