This repository was archived by the owner on Apr 2, 2026. It is now read-only.
Update dependency matrix-protection-suite to v6 - #19
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/matrix-protection-suite-6.x
branch
from
February 14, 2026 00:14
957190b to
b858a2e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^3.12.0→^3.12.0 || ^6.0.0Release Notes
Gnuxie/matrix-protection-suite (matrix-protection-suite)
v6.0.0Compare Source
Changed
ServerConsequencesis no longer a generic capability provider and is now specificto the
ServerBanSynchronisationProtection(as it should have been all along).The capability providers associated with the interface have now been renamed
which is a breaking change.
The
ServerBanSynchronisationProtectionnow depends on its own intent projectionfor producing ACL updates.
Added
SemanticTypeabstraction in attempt to get the benefits of TDD without creatingmeaningless tests. I don't mean to imply that TDD leads to meaningless tests, but
this abstraction helps ensure that all tests are created in relation to an interface
type and their reason to exist is documented. As well as focussing on checking the
behavioural contracts that are normally implicit to interfaces. So it's an interesting feature.
HandleRegistryabstraction to help modularise the "glue code" that sticksprotection handles up to their data sources. This is particularly important
because this glue code normally involves resource management (because listeners
are resources). And it's bad if resource management code exists in an ad-hoc way.
Handles are described with a
HandleDescription, which are then placed intoa
HandleRegistryDescriptionwhich describes the handles available for a specificcontext type. And then a
HandleRegistrywhich helps bind the handles fora specific context and for specific plugins.
v5.1.0Compare Source
Added
Generalised the various variations of the revision issuer abstraction into a
Projectioninterface.Added Intent projections for the
MemberBanSynchronisationandServerBanSynchronisationstandardprotections. These show what the protections intend to effect with capabilities before
capabilities attempt to realise that intent. Think of them as the effect and the capabilities
as the effect handler.
All protections can make use of intent projections but obviously migrating the logic
will take some time. Especially as the upstream revision issuers have not been migrated
to projections and may be missing detail that is normally fetched from protection's
arbitrary hooks. It's important to note that the intent projections are deterministic.
Whereas protections typically have non-determinism mixed within them. To work around
these instances you will have to make input projections to act as sources of non
determinism. And this keeps all non determinism at the sources or sinks of the dataflow
within MPS.
Lifetimes now have ease of use methods for allocating implementations of the
``Symbol.dispose
/Symbol.asyncDispose` methods.v5.0.0Compare Source
Changed
Lifetimeabstraction introduced for resource management. Is meant to replaceadhoc
unregisterListenermethods. the-draupnir-project/planning#79. Protectioncontructor API has been broken as a result as all protections now get a child
Lifetime from the
ProtectionManagerthat they can atomically allocate resourcesagainst.
v4.1.0Compare Source
Changed
protection settings are changed. This is to prevent error loops when protections
modify their own settings.
v4.0.0Compare Source
Changed
PermalinkSchemahas been split into different schema for each kind ofmatrix.to url. This wasn't done before because we didn't know how to make
a TypeBox transforms for the same base type work in a union.
v3.13.0Compare Source
Added
RoomVersionMirror['privilidgedCreators']method for fetching creators fromthe create event.
Configuration
📅 Schedule: Branch creation - "" in timezone UTC, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.