132 Commits

Author SHA1 Message Date
Jonas Platte
ffa801254e
common: Fix faulty test
I broke it when making the tests easier to read 🙈
2021-04-22 14:53:55 +02:00
Jonas Platte
fdc9d30652
common: Remove extraneous semicolons 2021-04-21 13:33:16 +02:00
Jonas Platte
6581eb8606
Release ruma-common 0.5.0 2021-04-17 19:03:42 +02:00
Jonas Platte
32398d187b
common: Add Ruleset::get_match 2021-04-17 17:58:53 +02:00
Jonas Platte
c4e918cfc4
common: Remove unneeded lifetime annotation 2021-04-17 17:58:16 +02:00
Jonas Platte
eec58921ad
common: Add missing re-export of AnyPushRuleRef 2021-04-17 17:56:26 +02:00
Jonas Platte
fca5d36402
common: Change the return type of Ruleset::get_actions to a slice 2021-04-17 17:53:38 +02:00
Jonas Platte
aa8e00f886
common: Add more useful methods to AnyPushRule, AnyPushRuleRef 2021-04-17 17:44:24 +02:00
Jonas Platte
fc423b3620
common: Make push rules only apply if enabled
This only changes the behavior of `ConditionalPushRule::applies` and
`PatternedPushRule::applies_to`, `Ruleset::get_actions` was already
filtering out disabled rules.
2021-04-17 17:36:57 +02:00
Jonas Platte
5d0fb3924e
common: Add PatternedPushRule::applies_to 2021-04-17 17:30:27 +02:00
Jonas Platte
045f610e30
common: Add conversions between AnyPushRule and AnyPushRuleRef 2021-04-17 17:12:32 +02:00
Jonas Platte
ab42d379b8
common: Add borrowing iteration of push rulesets 2021-04-17 16:57:47 +02:00
Jonas Platte
8171e34eac
common: Move AnyPushRule, RulesetIntoIter into separate module 2021-04-17 16:38:08 +02:00
Jonas Platte
f86fa08f13
common: Rename RulesetIter to RulesetIntoIter 2021-04-17 16:27:42 +02:00
Jonas Platte
10fb4c9910
Release ruma-common 0.4.0 2021-04-13 21:29:26 +02:00
Jonas Platte
2a8b4a0478
Release ruma-identifiers 0.19.0 2021-04-13 21:12:24 +02:00
Kévin Commaille
19e849a82a
docs: Document uses of the unstable-pre-spec feature flag 2021-04-12 11:31:01 +02:00
Kévin Commaille
d3ee7c4d74
docs: Fix some wording issues 2021-04-07 16:55:59 +02:00
Kévin Commaille
154f9b2d58
docs: Document compat feature uses 2021-04-07 12:47:44 +02:00
Kévin Commaille
e049e45423
docs: Add missing dots 2021-04-07 12:15:37 +02:00
Jonas Platte
444239cc10
common: Use RoomId in PushConditionCtx 2021-04-05 20:42:54 +02:00
Jonas Platte
1bf4157a89
Add favicon and logo URLs for rustdoc 2021-04-05 11:42:07 +02:00
Kévin Commaille
71b358ccd6 common: Replace String with MxcUri for avatar_url 2021-04-05 08:10:21 +02:00
Jonas Platte
39a8c26263
Release ruma-identifiers 0.18.1 2021-04-03 17:56:01 +02:00
Jonas Platte
83ee0e72e2
Release ruma-common 0.3.1 2021-04-03 17:21:55 +02:00
Kévin Commaille
cd157885dd
common: Fix push::PushCondition::applies for empty value and pattern 2021-04-03 17:00:04 +02:00
Jonas Platte
aadcf9be16
common: Update changelog 2021-03-31 14:17:54 +02:00
Jonas Platte
36df3e341a
Release ruma-common 0.3.0 2021-03-31 13:47:24 +02:00
Jonas Platte
529235e61a
common: Restore alphabetical order of dependencies in Cargo.toml 2021-03-31 13:47:24 +02:00
Jonas Platte
4a926e0e64
Consistently use int! macro to create js_int::Ints from literals 2021-03-31 13:25:56 +02:00
Jonas Platte
d6bb977dba
common: Make NotificationPowerLevels non-exhaustive 2021-03-31 13:12:34 +02:00
Jonas Platte
171fcfa965
common: Remove redundant clones 2021-03-31 13:11:19 +02:00
Jonas Platte
cd34fba6ad
common: Fix import ordering 2021-03-31 13:11:02 +02:00
Jonas Platte
f91467d0b2
Use maplit::btreemap in tests 2021-03-31 12:32:29 +02:00
Kévin Commaille
357100883d common: Add a function to test an event against a Ruleset 2021-03-31 12:12:23 +02:00
Kévin Commaille
038f0eec6d common: Add a function to test an event against PushCondition 2021-03-31 12:12:23 +02:00
Kévin Commaille
cdb998c83f Move ruma_events::room::power_levels::NotificationPowerLevels to ruma-common 2021-03-31 12:12:23 +02:00
Jonas Platte
12686fe6e3
Clean up std::fmt imports
We were pretty inconsistent about them before.
2021-03-25 16:32:08 +01:00
Jonas Platte
b79fd0c3aa
Release ruma-identifiers 0.18.0 2021-03-23 21:08:44 +01:00
Jonas Platte
c910d57b14
Release ruma-serde 0.3.1 2021-03-23 20:58:53 +01:00
Jonas Platte
34484c0225
common: Update changelog 2021-03-22 20:56:30 +01:00
Jonas Platte
922059c3e5
common: Borrow the rule ID in AnyPushRule::rule_id 2021-03-22 20:53:17 +01:00
Kévin Commaille
945e085c7a common: Add tests for push rules 2021-03-22 20:42:25 +01:00
Kévin Commaille
c8c45d10fa common: Replace push rule kinds types with AnyPushRule variants 2021-03-22 20:42:25 +01:00
Kévin Commaille
b79ef0303a Move common::push::AnyPushRule to client_api::r0::push::PushRule 2021-03-22 20:42:25 +01:00
Kévin Commaille
22f7f28e1b common: Replace BTreeSet by IndexSet in push::Ruleset.
Keeps the JSON ordering for priority.

IndexSet are hashed by `rule_id` so its uniqueness is enforced.

A rule can be fetched by its `rule_id`.
2021-03-22 20:42:25 +01:00
Takayuki Maeda
9cfa3b075c deserialize empty string to none for avatar_url 2021-03-15 16:46:15 +01:00
Jonas Platte
a20c75d536
Fix import grouping issues 2021-02-25 20:55:19 +01:00
Jonas Platte
42f1ddb222
common: Rename Medium::{MSISDN => Msisdn} 2021-02-11 19:08:09 +01:00
Jonas Platte
891db9083b
Clean up cargo features 2021-02-02 19:21:45 +01:00