Open Source Contributions
All merged pull requests to the Laravel ecosystem
Implement CanFlushLocks on NullStore and MemoizedStore
Implement CanFlushLocks on NullStore and MemoizedStore.
Fix flaky DynamoBatchTest timing assertions
Fix flaky DynamoBatchTest timing assertions.
Fix PendingDispatch resolving Cache for every dispatched job
Fix PendingDispatch resolving Cache for every dispatched job.
Implement CanFlushLocks on FailoverStore
Implement CanFlushLocks on FailoverStore.
Ignore PHPUnit security advisory GHSA-qrr6-mg7r-m243
Ignore PHPUnit security advisory GHSA-qrr6-mg7r-m243.
Cast to string before preg_match in decimal, max_digits, and min_digits rules
Cast to string before preg_match in decimal, max_digits, and min_digits rules.
Add enum support to BroadcastManager
Add enum support to BroadcastManager.
Add enum support to PasswordBrokerManager
Add enum support to PasswordBrokerManager.
Fix TypeError in digits_between validation rule on non-string values
Fix TypeError in digits_between validation rule on non-string values.
Support #[Delay] attribute on queued mailables
Support #[Delay] attribute on queued mailables.
Add flushState to FormRequest to reset global strict mode between tests
Add flushState to FormRequest to reset global strict mode between tests.
Fix deprecation warning in In and NotIn rules when values contain null
Fix deprecation warning in In and NotIn rules when values contain null.
Fix Str::markdown() and Str::inlineMarkdown() crash on null input
Fix Str::markdown() and Str::inlineMarkdown() crash on null input.
Fix deprecation warning in Contains and DoesntContain rules when values contain null
Fix deprecation warning in Contains and DoesntContain rules when values contain null.
Fix TypeError in starts_with/ends_with validation rules on non-string values
Fix TypeError in starts_with/ends_with validation rules on non-string values.
Use #[Delay] attribute in NotificationSender
Use #[Delay] attribute in NotificationSender.
Use #[Delay] attribute in Bus Dispatcher
Use #[Delay] attribute in Bus Dispatcher.
Fix static closure binding in remaining manager classes
Fix static closure binding in remaining manager classes.
Add --ignore-scripts to yarn in BroadcastingInstallCommand
Add --ignore-scripts to yarn in BroadcastingInstallCommand.
Cache getLockForPopping() result in DatabaseQueue
Cache getLockForPopping() result in DatabaseQueue.
Add assertHasNoAttachments() method to Mailable
Add assertHasNoAttachments() method to Mailable.
Fix sum() docblock to include key parameter in callback signature
Fix sum() docblock to include key parameter in callback signature.
Add withoutFragment() method to Uri class
Add withoutFragment() method to Uri class.
Add enum support to LogManager channel and driver methods
Add enum support to LogManager channel and driver methods.
Add missing capitalize parameter to Stringable::initials()
Add missing capitalize parameter to Stringable::initials().
Add isNotEmpty() method to Uri class
Add isNotEmpty() method to Uri class.
Add enum support to QueueManager connection methods
Add enum support to QueueManager connection methods.
Use constructor promotion and typed properties in cache flush events
Use constructor promotion and typed properties in cache flush events.
Rename $key to $offset in ArrayAccess methods to match PHP interface contract
Rename $key to $offset in ArrayAccess methods to match PHP interface contract.
Simplify preg_replace_array callback by removing unnecessary foreach loop
Simplify preg_replace_array callback by removing unnecessary foreach loop.
Fix flaky test in ArraySessionHandler (expired session)
Fix flaky test in ArraySessionHandler (expired session).
Fix flaky test in ArraySessionHandler (almost expired session)
Fix flaky test in ArraySessionHandler (almost expired session).
Fix flaky test in ArraySessionHandler (garbage collection)
Fix flaky test in ArraySessionHandler (garbage collection).
Fix flaky test in CacheArrayStore (increment)
Fix flaky test in CacheArrayStore (increment).
Remove unused closure parameters in DatabaseServiceProvider
Remove unused closure parameters in DatabaseServiceProvider.
Add missing @throws annotations to Database Connection class
Add missing @throws annotations to Database Connection class.
Add missing @throws annotations to Encrypter class
Add missing @throws annotations to Encrypter class.
Add JSON_UNESCAPED_UNICODE to schema instruction encoding
Add JSON_UNESCAPED_UNICODE to schema instruction encoding.
Apply model attribute and explicit model to all providers in a failover list
Apply model attribute and explicit model to all providers in a failover list.
Reject blank URL in RemoteDocument, RemoteImage, and RemoteAudio constructors
Reject blank URL in RemoteDocument, RemoteImage, and RemoteAudio constructors.
Capture missing usage details across OpenAI-shaped providers
Capture missing usage details across OpenAI-shaped providers.
Throw InsufficientCreditsException for OpenRouter and DeepSeek credit errors
Throw InsufficientCreditsException for OpenRouter and DeepSeek credit errors.
Rehydrate attachments when loading conversation history
Rehydrate attachments when loading conversation history.
Respect configured database connection in Conversation and ConversationMessage models
Respect configured database connection in Conversation and ConversationMessage models.
Broadcast stream_failed event when BroadcastAgent job fails
Broadcast stream_failed event when BroadcastAgent job fails.
Add config option to disable LLM-generated conversation titles
Add config option to disable LLM-generated conversation titles.
Allow configuring the database connection for DatabaseConversationStore
Allow configuring the database connection for DatabaseConversationStore.
Add error handling tests for xAI image generation
Add error handling tests for xAI image generation.
Add error handling tests for OpenRouter embeddings
Add error handling tests for OpenRouter embeddings.
Add error handling tests for OpenAI transcription
Add error handling tests for OpenAI transcription.
Add error handling tests for Azure OpenAI embeddings
Add error handling tests for Azure OpenAI embeddings.
Add diarize and error handling tests for Mistral transcription
Add diarize and error handling tests for Mistral transcription.
Add error handling tests for Ollama embeddings
Add error handling tests for Ollama embeddings.
Add error handling tests for Mistral embeddings
Add error handling tests for Mistral embeddings.
Reindex tool calls and results before persisting to prevent JSON object encoding
Reindex tool calls and results before persisting to prevent JSON object encoding.
Add audio feature tests for OpenAI provider
Add audio feature tests for OpenAI provider.
Add transcription feature tests for OpenAI provider
Add transcription feature tests for OpenAI provider.
Add embedding feature tests for OpenAI provider
Add embedding feature tests for OpenAI provider.
Support configurable base URL for ElevenLabs provider
Support configurable base URL for ElevenLabs provider.
Support configurable base URL for Jina provider
Support configurable base URL for Jina provider.
Add image generation feature tests for Gemini provider
Add image generation feature tests for Gemini provider.
Add base URL feature tests for VoyageAi provider
Add base URL feature tests for VoyageAi provider.
Add embedding feature tests for Gemini provider
Add embedding feature tests for Gemini provider.
Add image generation feature tests for xAI provider
Add image generation feature tests for xAI provider.
Add error handling feature tests for ElevenLabs, Cohere, Jina, and VoyageAi
Add error handling feature tests for ElevenLabs, Cohere, Jina, and VoyageAi.
Add configurable URL support and base URL tests for Cohere provider
Add configurable URL support and base URL tests for Cohere provider.
Add message mapping test suite for DeepSeek provider
Add message mapping test suite for DeepSeek provider.
Add provider options test suite for DeepSeek provider
Add provider options test suite for DeepSeek provider.
Add tool mapping test suite for DeepSeek provider
Add tool mapping test suite for DeepSeek provider.
Add agent fake test suite for DeepSeek provider
Add agent fake test suite for DeepSeek provider.
Remove redundant match expressions in ElevenLabsGateway
Remove redundant match expressions in ElevenLabsGateway.
Add HandlesFailoverErrors to CohereGateway and JinaGateway
Add HandlesFailoverErrors to CohereGateway and JinaGateway.
Add HandlesFailoverErrors to VoyageAiGateway
Add HandlesFailoverErrors to VoyageAiGateway.
Fix HasTools::tools() return type to accept ProviderTool
Fix HasTools::tools() return type to accept ProviderTool.