Skip to content

Hold new Composer releases for 7 days - #241

Merged
kapersoft merged 1 commit into
mainfrom
cursor/composer-cooldown-7-days-3a04
Nov 3, 2026
Merged

kapersoft merged 1 commit into
mainfrom
cursor/composer-cooldown-7-days-3a04

Conversation

@kapersoft

Copy link
Copy Markdown
Owner

Composer 2.11 can withhold newly published package versions for a configurable cooldown before update and require will install them. This sets that period to 7 days.

"policy": {
    "cooldown": {
        "period": "7 days"
    }
}

composer install still installs the locked versions. A later composer update skips releases published in the last 7 days, including security fixes. Install one immediately with composer update --no-cooldown vendor/package.

The lock file content hash was refreshed with composer update --lock so Composer 2.11 does not treat the lock as outdated. Package versions were left as they are. The lock plugin API version is now 2.11.0, which is the Composer release that enforces this policy. phpstan/phpstan also gained a published-time from that lock refresh.

Verified with Composer 2.11.1:

  • composer validate --strict passes
  • composer normalize --dry-run reports composer.json is already normalized
  • composer show --latest withholds phpstan/phpstan 2.3.5 and laravel/framework v13.40.0 because both are still inside the cooldown
Open in Web Open in Cursor 

Configure Composer 2.11's cooldown policy so update and require skip package versions published within the last week.

Co-authored-by: Jan Willem Kaper <kapersoft@users.noreply.github.com>
@kapersoft
kapersoft enabled auto-merge (squash) November 3, 2026 20:44
@kapersoft
kapersoft disabled auto-merge November 3, 2026 20:46
@kapersoft
kapersoft merged commit 8af4314 into main Nov 3, 2026
8 checks passed
@kapersoft
kapersoft deleted the cursor/composer-cooldown-7-days-3a04 branch November 3, 2026 20:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants