-
-
Notifications
You must be signed in to change notification settings - Fork 187
breaking changes in non-major releases #4169
Comments
Thanks for feedback. To be honest, I lack time and resources to maintain these packages propperly. Rector and ECS take most of my OSS time so any help is appreciated :) What do you suggest to do now? |
Could you be more specific about the BC breaks? So I know if there are some bugs left and what parts of Symplify is used more than I expected :) |
thats totally fine. the only thing which "should have been done" differently is naming the new release symplify 11.x instead of 10.3, that way consumers which use composer constraints like
I try to help where time allows :-)
I don't think the problem can be fixed anymore, since people which used
e.g. dropping phpstan rules is a BC break, as people might have cherry-picked the rules and registered them in their phpstan configs. another source of BC breaks is the path to e.g. phpstan- *.neon files. when you rename packages or move them arround, from a consumer point of view, we need to adjust the phpstan configs which include these files. bugs like #4163 is not a BC concern/problem from my point of view.. these things happen and have been in the codebase for longer time.
the ones which bite us last week have been fixed, and since you are already pushed a release thats good enough for us.
we mostly depend on in the past we also depended on |
I just remember one BC break which I have forgotten in the previous comment. we implemented custom rules which used things like |
Could you send PR with adding it? Then 11.0 to separate it. |
Understood. I never thought people are using whole sets of those :) Could you add old BC paths that import the new ones? |
I will re-store what we need, thx for caring.
no worries - our use cases are a bit esoteric :-) another point I see now: |
just opened a issue on phpstan-nette, to report errors when this might help smoothen migrations paths |
using the latest 10.3.3 release thanks to phpstan-deprecation-rules I am now seeing nice deprecation errors but the build stays green. next step would be to release 11.0 (with the BC breaking changes included, we previously had in the 10.3 release) - so essentially you could just revert #4170 after these steps we will have a "clean" 11.0 release and a stable again 10.3 - so this issue can be closed IMO. Thanks again for beeing open for this additional work |
STOP. just notices one more failure:
will provide a fix |
got it sorted on our end. I am fine with proceeding as described in #4169 (comment) |
All right :) the PR can be reverted with a button on GitHub. Could you send PR to remove the contents? I'll release the major then |
thank you again |
Glad to co-operate and thank you for exact plan and actions steps 👍 |
with symplify 10.3.x a lot of classes and functionality was dropped, which manifests as a big BC break from the consumer point of view.
since we assumed symplify would adhere to semantic versioning, lots of our projects just upgraded from 10.2 to 10.3 and ran into errors because of that.
would be great if you could think about doing "proper" major releases when working BC breaks are involved. it would would ease upgrading for the project consumers and prevent angry people ;-).
I don't say you should not drop features and make BC breaks (thats your choice) but if you are doing so, please mark it as a new major version. thanks for considering.
The text was updated successfully, but these errors were encountered: