Skip to content

Release 1.2.0: PHP 8.5 support and IO::start()#5

Merged
MarcelloDuarte merged 6 commits intomainfrom
developing-1.2.0
Feb 15, 2026
Merged

Release 1.2.0: PHP 8.5 support and IO::start()#5
MarcelloDuarte merged 6 commits intomainfrom
developing-1.2.0

Conversation

@MarcelloDuarte
Copy link
Contributor

Summary

  • Add IO::start() method for forking computations to background fibers
  • Add PHP 8.5 support across tests, lint, and static analysis
  • Use released phunkie/phunkie ^1.1.0 (remove dev branch and VCS repository workarounds)
  • Add comprehensive IO monad documentation

Test plan

  • CI passes on PHP 8.2, 8.3, 8.4, and 8.5 (tests, CS, PHPStan)
  • Verify phunkie/phunkie 1.1.0 resolves from packagist (no VCS repo needed)

- Adds start(?ExecutionContext): IO<AsyncHandle<A>> method to IO
- Allows fire-and-forget pattern for async operations
- Defaults to FiberExecutionContext, supports custom execution contexts
- Includes comprehensive tests for async execution
- PHPStan variance issue suppressed (AsyncHandle is invariant by design)
- Use released phunkie/phunkie ^1.1.0 instead of dev branch
- Remove VCS repositories workaround from composer.json and CI
- Add PHP 8.5 to CI matrix (tests, cs-check, phpstan)
- Update PHP version constraint to include ^8.5
@MarcelloDuarte MarcelloDuarte merged commit a857b3b into main Feb 15, 2026
12 checks passed
@MarcelloDuarte MarcelloDuarte deleted the developing-1.2.0 branch February 15, 2026 09:07
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.

1 participant