Conversation
⚠ Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: composer.lock |
1f2530c to
3575eaf
Compare
338e729 to
e3e0fb3
Compare
587466f to
67b22e0
Compare
10d90b9 to
3a2aa8e
Compare
3a2aa8e to
07b07c5
Compare
|
07b07c5 to
d867c27
Compare
d867c27 to
4e8c66e
Compare
4e8c66e to
379ce99
Compare
aed7843 to
4c45d15
Compare
4c45d15 to
fab2bca
Compare
169e532 to
d1d7626
Compare
e65e50b to
e7160c0
Compare
e7160c0 to
9a95b1d
Compare
7f1bfd2 to
ffa9a88
Compare
ffa9a88 to
3657b1f
Compare
ab175b5 to
13e2cb3
Compare
13e2cb3 to
f07f618
Compare
f07f618 to
c57a1a6
Compare
cb93202 to
873f34f
Compare
3ed49f6 to
9961bbb
Compare
a46a367 to
b97cf83
Compare
b97cf83 to
95c8556
Compare
95c8556 to
ae13fa3
Compare
| datasource | package | from | to | | ---------- | ------------------------------ | ------ | ----- | | packagist | laminas/laminas-servicemanager | 3.23.0 | 4.3.0 | | packagist | laminas/laminas-validator | 2.64.2 | 3.0.1 | Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ae13fa3 to
b2e7875
Compare
|
Can somebody help me what is the blocking thing here for servicemanager v4 refactor? I can collaborate if necessary, but the service manager 4 incompatibilities blocking my dependencies for a long time. I can't update anything, because laminas-cache 4 would be necessary, but this required the new service manager. |
|
Validator v3 is done with SM v4 support. We're working on SMv4 support and a major release of |
|
@gsteel Thanks, I'm looking forward to it :) |
|
@gsteel Could you please provide an estimated release date for the official stable version 3.0? |
|
Sorry, there's no release date and I can't forecast one either. I also would like to migrate to recent versions of validator and filter in my commercial projects, but there are not enough active contributors or sponsors to push this forward any quicker. It'll be done when it's done. I am planning to put together a project board as soon as possible to map out work needed, which may encourage more contributors. |
|
@gsteel We are very eager to adopt the new features in version 3.0. |
This PR contains the following updates:
^3.21.0->^3.21.0 || ^4.0.0^2.60.0->^2.60.0 || ^3.0.0Release Notes
laminas/laminas-servicemanager (laminas/laminas-servicemanager)
v4.3.0Compare Source
Release Notes for 4.3.0
Feature release (minor)
Introduces PHP 8.4 Support
4.3.0
Enhancement
Documentation,Enhancement
renovate
v4.2.1Compare Source
Release Notes for 4.2.1
4.2.x bugfix release (patch)
4.2.1
Documentation,Enhancement
v4.2.0Compare Source
Release Notes for 4.2.0
Feature release (minor)
4.2.0
Enhancement
v4.1.0Compare Source
Release Notes for 4.1.0
Feature release (minor)
4.1.0
Documentation
Documentation,Enhancement
ServiceLocatorInterface#get()generic thanks to @InvisibleSmileyv4.0.2Compare Source
Release Notes for 4.0.2
4.0.x bugfix release (patch)
4.0.2
Bug,Documentation
v4.0.1Compare Source
Release Notes for 4.0.1
4.0.x bugfix release (patch)
4.0.1
Bug,Documentation
v4.0.0Compare Source
Release Notes for 4.0.0
Release Notes for 4.0.0
laminas-servicemanager4.0.0 is here and finally enables projects to consumepsr/containerv2.0.0 after 2 years along with several type-additions and plugin manager decoupling.The migration guide is not written yet but will be at some point (once we added support for SM v4 to other components) later.
Added
ServiceManager#get,PluginManagerInterface#getandServiceLocatorInterface#buildnow explicitly implementmixedas return-type to synchronize types withContainerInterface#getpsr/containerv1.1 and v2.0ReflectionBasedAbstractFactoryvialaminas-cliRemoved
Laminas\ServiceManager\AbstractFactoryInterfaceLaminas\ServiceManager\FactoryInterfaceLaminas\ServiceManager\InitializerInterfaceLaminas\ServiceManager\DelegatorFactoryInterfacevendor/binare removed in favor of thelaminas-cliintegration. All CLI commands of v3.x are accessible viavendor/bin/laminas servicemanager:<v3.x command name>oncelaminas/laminas-cliis required in the projects dependenciesConfigInterfaceandConfig-class since these files did not provide any validation logic and were just used to proxy the configuration array structureAbstractPluginManager#validateandAbstractPluginManager::$instanceOfproperty as in v3.x, implementing plugin managers were able to implicitlyvalidatemixed. In case an implementing plugin manager is providing a single$instanceOfsuch aslaminas-cache, there is a new classAbstractSingleInstancePluginManageravailable which requires the$instanceOfproperty to be configuredBreaking Changes
AbstractPluginManagerdoes not extendServiceManageranymore and instead uses an ownServiceManagerinstance under the hood to manage plugin manager related services which can be configured the same way as in v3.xvendor/binare now integrated vialaminas-cliand can be called viavendor/bin/laminasoncelaminas/laminas-cliis part of the projects requirements. Read more about how to consume these commands here.AbstractPluginManagerdoes not provide thevalidate-Method anymore and requires migration action such as:AbstractSingleInstancePluginManagerin case the plugin manager only provides instances of a specific interface- or class-string (please be aware that the$instanceOfproperty now requires nativestringproperty type)validatemethod and verify whatever type has to be returned and/or just allowmixedas v3.x did when omitting$instanceOfpropertyConfigInterfaceandConfig-class since these files did not provide any validation logic and were just used to proxy the configuration array structureServiceManagernorAbstractPluginManagerdo validate the provided configuration at runtime anymore. due to the psalm-types provided toServiceManager#__construct,ServiceManager#configure,AbstractPluginManager#__constructandAbstractPluginManager#configure, the configuration schema is strictly typed and thus, a miss-configuration can be mitigated on static-analysis level prior actual runtimeAbstractPluginManager#getdoes not accept options anymore, in case an instance with options needs to be created,AbstractPluginManager#buildhas to be used4.0.0
Enhancement
$thistoselfthanks to @boesingReflectionBasedAbstractFactorymapped factories thanks to @boesingBC Break,Enhancement
psr/containerv2 thanks to @boesing and @danielspkServiceManager#getServiceLocatormethod thanks to @boesingServiceManagerinheritance forAbstractPluginManagerthanks to @boesingRFC
AbstractPluginManager#validatethanks to @boesingServiceManagerasfinaland changeAbstractPluginManagerto use composition over inheritance thanks to @boesingBC Break
container-interop/container-interoppolyfill thanks to @boesingrenovate
Bug
laminas/laminas-validator (laminas/laminas-validator)
v3.0.0Compare Source
Release Notes for 3.0.0
next backward compatibility break release (major)
3.0.0
Enhancement
NotEmptyValidator Input Filter Affordances thanks to @gsteelcomposer-require-checkerin CI thanks to @gsteelsuggestthat are already inrequirethanks to @gsteel$this->optionsthanks to @gsteelStringLengththanks to @gsteelDocumentation
Documentation,Enhancement
$contextparameter thanks to @gsteel and @tempfirstuserEnumCaseandBackedEnumValueValidators thanks to @gsteel and @weierophinneyAbstractValidatorthanks to @gsteelDocumentation,Enhancement,Feature Request
DateIntervalStringvalidator thanks to @gsteelConditionalvalidator thanks to @gsteel and @michalbundyraBC Break
laminas-modulemanagersupport thanks to @gsteelBC Break,Documentation,Enhancement
379: Firm up Callback arguments and document
$contextparameter. thanks to @gsteel361: Refactor
ValidatorChainthanks to @gsteel358: Refactor
AbstractValidatorthanks to @gsteel356: Refactor file
Countvalidator thanks to @gsteel355: Refactor
ExtensionandExcludeExtensionValidators thanks to @gsteel354: Refactor
File\Hashvalidator thanks to @gsteel351: Refactor
ExistsandNotExistsvalidators thanks to @gsteel350: Refactor
ImageSizevalidator thanks to @gsteel348: Refactor
SizeandFilesSizeValidators thanks to @gsteel346:
UploadFilevalidator cleanup thanks to @gsteel345: Refactor
WordCountvalidator thanks to @gsteel340: Refactor
MimeTypevalidator and descendants thanks to @gsteel335: Add precise types to
ConfigProviderandModulethanks to @gsteel332: Refactor
IsJsonStringthanks to @gsteel330: Refactor
DateandDateStepValidators thanks to @gsteel324: Refactor
EmailAddressValidator thanks to @gsteel322: Refactor
Ibanvalidator thanks to @gsteel320: Refactor
Identicalvalidator thanks to @gsteel318: Refactor
InArrayvalidator thanks to @gsteel316: Refactor
ISBNvalidator thanks to @gsteel314: Refactor
IsCountablevalidator thanks to @gsteel311: Refactor
NotEmptyvalidator thanks to @gsteel288: Refactor
Timezonevalidator thanks to @gsteel286: Refactor
Explodevalidator thanks to @gsteel284: Refactor
Callbackvalidator thanks to @gsteel278: Refactor
StringLengthvalidator thanks to @gsteel363: Merge release 2.61.0 into 3.0.x thanks to @github-actions[bot]
315: Remove cyclic dependency workaround thanks to @gsteel
BC Break,Documentation
Uploadvalidator thanks to @gsteelBC Break,Enhancement
Stepvalidator thanks to @gsteelIsInstanceOfvalidator thanks to @gsteelLaminas\Translatorthanks to @gsteelHostnamevalidator thanks to @gsteelValidatorInterface::isValid()thanks to @gsteelRegexvalidator thanks to @gsteelBug,Enhancement
BC Break,Bug,Documentation,Enhancement
CreditCardvalidator thanks to @gsteelBC Break,Feature Removal
StaticValidatorthanks to @gsteelDocumentation,Enhancement,Feature Removal
BC Break,Documentation,Enhancement,Feature Removal
Barcodevalidator thanks to @gsteelBC Break,Documentation,Feature Removal
LessThan,GreaterThanandBetweenthanks to @gsteel and @weierophinneyBC Break,Bug,Enhancement
Bug
Feature Request
Won't Fix
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
Read more information about the use of Renovate Bot within Laminas.