PackageTrack
Sign in Get early access

php-tuf/composer-stager

Stages Composer commands so they can be safely run on a production codebase.

v2.1.1 6.2M downloads/mo #826 most downloaded on Packagist php-tuf/composer-stager

What this package is like to depend on

Last release 1 months ago

07 Jul 2026

Release timing varies

gaps range from 8 days to 7 months

Some releases are documented

notes for 5 of 18 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

36 releases · first in 2021

3 releases in the last 12 months

see the full history below

Release timeline

36 releases · Jun 2021 to Jul 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 36
  1. v2.1.1 07 Jul 2026
    Release notes

    What's Changed

    Other Changes

    • Use Docker for local testing with multiple versions of dependencies by @TravisCarden in #444
    • Fix compatibility with symfony/filesystem >=v6.4.40/v7.4.11 by @TravisCarden in #446

    Full Changelog: v2.1.0...v2.1.1

    Open source →
  2. v2.1.0 04 Feb 2026
    Release notes

    What's Changed

    New Features

    Other Changes

    New Contributors

    Full Changelog: v2.0.2...v2.1.0

    Open source →
  3. v2.0.2 17 Nov 2025
    Release notes

    No user-facing changes.

    Full Changelog: v2.0.1...v2.0.2

    Open source →
  4. v2.0.1 21 Apr 2025
    Release notes

    What's Changed

    Other Changes

    • Pass $timeout through to AbstractProcessRunner::run() in FileSyncer by @mstrelan in #414

    New Contributors

    Full Changelog: v2.0.0...v2.0.1

    Open source →
  5. v2.0.0 16 Dec 2024
    Release notes

    What's Changed

    New Features

    • Add Domain\Value\Path\PathInterface::isAbsolute() by @TravisCarden in #62
    • Add an optional $cwd argument to Infrastructure\Value\Path\AbstractPath::__construct() by @TravisCarden in #63
    • Add Domain\Value\Path\PathInterface::raw() by @TravisCarden in #64
    • Add Domain\Service\Host\HostInterface by @TravisCarden in #65
    • Add an optional $cwd argument to Infrastructure\Factory\Path\PathFactoryInterface::create() by @TravisCarden in #66
    • Add the ability to Domain\Service\Filesystem\FilesystemInterface to distinguish between hard links and symlinks by @TravisCarden in #69
    • Forbid symlinks pointing to a directory with PhpFileSyncer by @TravisCarden in #109
    • Rename PathInterface::resolve() and ::resolveRelativeTo() by @TravisCarden in #114
    • Explicitly mark the API surface by @TravisCarden in #115
    • Make Domain\Service\Host\HostInterface::isWindows() static by @TravisCarden in #119
    • Merge Domain\Aggregate\PreconditionsTree\PreconditionsTreeInterface into Domain\Service\Precondition\PreconditionInterface by @TravisCarden in #127
    • Add Infrastructure\Service\Filesystem\Filesystem::isDirEmpty() by @TravisCarden in #155
    • Make preconditions trees return the status message of the first unfulfilled child if there is one by @TravisCarden in #156
    • Include "previous" exception details in thrown exception in Filesystem::copy() by @TravisCarden in #191
    • Add precondition for host support for running independent PHP processes by @TravisCarden in #192
    • Use an "exceptions" domain for all translatable exception messages by @TravisCarden in #196
    • Make translation domains overridable via service by @TravisCarden in #201
    • Add placeholder substitution to TranslatableMessage::__toString() by @TravisCarden in #203
    • Eliminate dynamic properties for PHP 8.2 compatibility by @TravisCarden in #210
    • Move most internal interfaces into the API by @TravisCarden in #211
    • Hide Symfony Process component behind a facade by @TravisCarden in #216
    • Introduce API\Process\Value\OutputTypeEnum for a safer API\Process\Service\OutputCallbackInterface by @TravisCarden in #221
    • Add API\Process\Service\ProcessInterface::run() by @TravisCarden in #222
    • Add API\Process\Service\ProcessInterface::setEnv() and ::getEnv() by @TravisCarden in #224
    • Make API\Translation\Service\TranslatorInterface an injectable service by @TravisCarden in #225
    • Put Path\Value\PathList behind a factory by @TravisCarden in #239
    • Rename API\Path\Value\PathInterface::resolved() and ::resolvedRelativeTo() to ::absolute() and ::relative(), respectively by @TravisCarden in #243
    • Make API\Path\Factory\PathFactoryInterface::create() non-static by @TravisCarden in #249
    • Add path canonicalization to PathList paths by @TravisCarden in #240
    • Add support for Windows directory separators to Internal\FileSyncer\Service\RsyncFileSyncer by @TravisCarden in #250
    • Merge HostInterface into EnvironmentInterface and move it into the API layer by @TravisCarden in #261
    • Add $timeout argument to relevant API\Precondition\Service\PreconditionInterface methods by @TravisCarden in #266
    • Downgrade Symfony components to support Drupal 10.0.x. by @TravisCarden in #269
    • Document and add tests for expanded Drupal core supported versions spread by @TravisCarden in #272
    • Add API\Process\Service\ProcessInterface::getErrorOutput() by @TravisCarden in #273
    • Inject FileSyncerFactoryInterface instead of depending on FileSyncerInterface directly by @TravisCarden in #274
    • Fix some untranslatable UI strings and add a PHPStan rule to prevent introducing any more by @TravisCarden in #285
    • Add API\Filesystem\Service\FilesystemInterface::filePerms() by @TravisCarden in #304
    • Stop trying to convert fileperms() result in Internal\Filesystem\Service\Filesystem::filePerms() by @TravisCarden in #306
    • Add API\Filesystem\Service\FilesystemInterface::chmod() by @TravisCarden in #303
    • Replace API\Filesystem\Service\FilesystemInterface::filePerms() with ::fileMode() by @TravisCarden in #307
    • Add API\Filesystem\Service\FilesystemInterface::touch() by @TravisCarden in #319
    • Add $env argument to Process creation chain by @TravisCarden in #324
    • Add $cwd argument to Process creation chain by @TravisCarden in #325
    • Add API\Path\Value\PathInterface::isRelative() by @TravisCarden in #328
    • Convert PathHelper into an injectable service by @TravisCarden in #329
    • Remove PhpFileSyncer and add rsync support for Windows by @TravisCarden in #334
    • Add support for symlinks that point to a directory by @TravisCarden in #336
    • Make sure active and staging directories are actually directories by @TravisCarden in #341
    • Add API\Precondition\Service\NoNestingOnWindowsInterface by @TravisCarden in #342
    • Make compatible with Symfony 7 by @TravisCarden in #351
    • Add methods to API\Process\Service\OutputCallbackInterface and create an implementation by @TravisCarden in #355
    • Make ComposerIsAvailable use ComposerProcessRunner instead of ProcessFactory by @TravisCarden in #357
    • Declare conflicts with vulnerable versions of symfony/process by @TravisCarden in #395

    Other Changes

    New Contributors

    Full Changelog: v1.2.0...v2.0.0

    Open source →
  6. v2.0.0-rc6 19 Nov 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v2.0.0-rc5...v2.0.0-rc6

    Open source →
  7. v2.0.0-rc5 17 Jul 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v2.0.0-rc4...v2.0.0-rc5

    Open source →
  8. v2.0.0-rc4 14 Jun 2024 pre-release
    Release notes

    What's Changed

    Full Changelog: v2.0.0-rc3...v2.0.0-rc4

    Open source →
  9. v2.0.0-rc3 06 Jun 2024 pre-release
    Release notes

    What's Changed

    • Fix process error output-capturing broken by upstream regression by @TravisCarden in #368

    Full Changelog: v2.0.0-rc2...v2.0.0-rc3

    Open source →
  10. v2.0.0-rc2 23 May 2024 pre-release
    Release notes

    What's Changed

    • Make FileSyncer skip files based on contents, not modification time and filesize by @TravisCarden in #365

    Full Changelog: v2.0.0-rc1...v2.0.0-rc2

    Open source →
  11. v2.0.0-rc1 17 Apr 2024 pre-release

    Nothing published for this version

  12. v2.0.0-beta5 03 Apr 2024 pre-release

    Nothing published for this version

  13. v2.0.0-beta4 14 Mar 2024 pre-release

    Nothing published for this version

  14. v2.0.0-beta3 30 Aug 2023 pre-release

    Nothing published for this version

  15. v2.0.0-beta2 10 Aug 2023 pre-release

    Nothing published for this version

  16. v2.0.0-beta1 28 Jul 2023 pre-release

    Nothing published for this version

  17. v2.0.0-alpha4 07 Jul 2023 pre-release

    Nothing published for this version

  18. v2.0.0-alpha3 05 Jul 2023 pre-release

    Nothing published for this version

  19. v2.0.0-alpha2 16 Jun 2023 pre-release

    Nothing published for this version

  20. v2.0.0-alpha1 17 Mar 2023 pre-release

    Nothing published for this version

  21. v1.2.1 16 Feb 2023

    Nothing published for this version

  22. v1.2.0 25 Oct 2022

    Nothing published for this version

  23. v1.1.0 15 Sep 2022

    Nothing published for this version

  24. v1.0.0 21 Jul 2022

    Nothing published for this version

  25. v1.0.0-rc1 08 Jul 2022 pre-release

    Nothing published for this version

  26. v1.0.0-beta2 29 Jun 2022 pre-release

    Nothing published for this version

  27. v1.0.0-beta1 10 Jun 2022 pre-release

    Nothing published for this version

  28. v0.5.0 10 May 2022

    Nothing published for this version

  29. v0.4.0 26 Apr 2022

    Nothing published for this version

  30. v0.3.0 15 Dec 2021

    Nothing published for this version

  31. v0.2.3 15 Oct 2021

    Nothing published for this version

  32. v0.2.2 22 Sep 2021

    Nothing published for this version

  33. v0.2.1 14 Sep 2021

    Nothing published for this version

  34. v0.2.0 27 Aug 2021

    Nothing published for this version

  35. v0.1.1 11 Aug 2021

    Nothing published for this version

  36. v0.1.0 30 Jun 2021

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive