Skip to content

Release/v0.5.0 - #26

Merged
dieselxxx merged 3 commits into
masterfrom
release/v0.5.0
Nov 4, 2026
Merged

dieselxxx merged 3 commits into
masterfrom
release/v0.5.0

Conversation

@dieselxxx

Copy link
Copy Markdown
Contributor

🔖 Release Pull Request

Version

  • Release version: v0.5.0

Related Branches

  • Release branch: `release/v0.5.0
  • Target branch:
    • develop
    • master

Description

Add comprehensive stream utilities in Runtime

Release Overview

Pre-release Verification

  • Changelog completed:
    • Yes
  • Documentation updated:
    • Yes

Testing & Validation

System Validation

  • All unit tests pass
  • All integration tests pass
  • Core modules verified
  • Adapter modules verified
  • CI/CD pipelines are successful

Release Readiness

  • No critical bugs open
  • No blocking issues remaining
  • Performance checks completed

Versioning

  • Semantic Versioning compliance:

    • Major
    • Minor
    • Patch
  • Tagging:

    • Release tag v0.5.0 will be created

Deployment

  • Target environment:

    • Staging
    • Production
  • Deployment notes:

    • ...

Checklist

  • CHANGELOG.md updated
  • README.md updated (if needed)
  • Version bumped correctly
  • All tests passing
  • CI/CD pipelines green
  • Release branch merged correctly
  • Release tag created

Risks / Impact

  • Risk level:
    • None
    • Low
    • Medium
    • High

Potential Risks

  • Breaking changes:

  • Deployment risks:

  • Rollback considerations:

Notes

Release Notes

Deployment Instructions

Known Issues

dieselxxx and others added 3 commits November 4, 2026 12:18
**Details:**
- Introduced multiple stream utility classes in the `Runtime` component, adhering to PHP 8.2 standards:
  - `Wrapper`: Handles stream wrapper registration, unregistration, and restoration.
  - `Socket`: Provides wrappers for stream socket creation, management, and communication.
  - `Read`: Implements utilities for reading stream contents and lines.
  - `Write`: (Not included) Placeholder for future write capabilities.
  - `Select`: Allows monitoring streams for I/O readiness.
  - `Inspection`: Inspects stream properties like locality, terminal connection, and lock support.
  - `Configuration`: Configures stream behavior (timeouts, buffers, chunk size).
  - `Path`: Resolves file paths through the include path.
  - `Bucket`: Manages stream bucket brigades for advanced stream filters.
- Ensured immutability with the `readonly` keyword.
- Each class integrates low-level PHP functions with type-safety and structured API designs.
- Added PHPDoc for all methods, outlining expected behavior, parameters, and return values.

This update significantly enhances the `Runtime` component with robust native stream handling utilities for diverse use cases.
**Details:**
- Updated the `prepend` method in the `Filter` class to set `FilterFlag::READ_WRITE` as the default for the `$flag` parameter, enhancing usability without breaking backward compatibility.
- Simplified cryptographic enums in `CryptoServerMethod` and `CryptoClientMethod`:
  - Removed outdated cryptographic methods (e.g., SSLv2, SSLv3).
  - Focused on modern TLS methods (TLS 1.2, TLS 1.3, and combinations).
  - Improved PHPDoc comments for clarity and alignment with updated functionality.
- Corrected the `@php-version` annotation in `WrapperOpenFlag` to fix a typo.

This update modernizes cryptographic options, fixes documentation, and improves the default behavior of filter utilities.
@dieselxxx dieselxxx self-assigned this Nov 4, 2026
@dieselxxx dieselxxx added the type: Maintenance Ongoing upkeep like dependencies, compatibility, and system health. label Nov 4, 2026
@dieselxxx dieselxxx moved this from Todo to Done in 🚩 Triage Nov 4, 2026
@dieselxxx
dieselxxx marked this pull request as ready for review November 4, 2026 11:32
@dieselxxx
dieselxxx requested a review from a team as a code owner November 4, 2026 11:32
@dieselxxx
dieselxxx merged commit f23f79b into master Nov 4, 2026
5 of 9 checks passed
@dieselxxx
dieselxxx deleted the release/v0.5.0 branch November 4, 2026 11:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: Maintenance Ongoing upkeep like dependencies, compatibility, and system health.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant