Jonas Platte
fd47563439
Remove needless uses of #[serde(default)]
2020-12-03 23:22:43 +01:00
Jonas Platte
51ddcca9f5
Fix a typo
2020-12-03 22:28:23 +01:00
Jonas Platte
a315e6d6cd
Update recommended VSCode settings
2020-12-02 19:20:57 +01:00
Jonas Platte
8427f51ebd
client-api: Allow custom values for ThirdPartyIdRemovalStatus
2020-12-02 19:14:56 +01:00
Jonas Platte
e7b5a533d6
Move Outgoing test out of ruma_serde to avoid cyclic dev-dependency
2020-12-02 18:51:35 +01:00
Jonas Platte
55c1dd5ca7
identifiers: Feature-gate serde test under serde feature
2020-12-02 14:19:02 +01:00
Jonas Platte
62135a9630
Fix issues with new key ID / signature types
2020-12-02 13:50:58 +01:00
Jonas Platte
1ceade7b61
identifiers: Add more crypto-related types
...
Co-authored-by: Isaiah Inuwa <isaiah.inuwa@gmail.com>
2020-12-02 13:11:28 +01:00
Jonas Platte
63678df887
identifiers: Stop rejecting unknown crypto algorithms
2020-12-02 13:11:28 +01:00
Jonas Platte
4f11a5eb38
Clean up feature flags on ruma crate
2020-11-29 18:51:49 +01:00
Jonas Platte
d432598ae4
Feature-gate backup endpoints on unstable-pre-spec
2020-11-28 14:24:37 +01:00
Jonas Platte
5562a23aaa
Move Raw, Outgoing and all macro code from ruma-common to ruma-serde
2020-11-28 03:45:39 +01:00
Jonas Platte
ea778a0fdc
serde: Move string-related helpers into a new module
2020-11-28 02:01:12 +01:00
Jonas Platte
f8bf8b3fb8
federation-api: Rename SigningKey => ServerSigningKeys
2020-11-28 00:19:25 +01:00
Jonas Platte
8ccf0f128b
Normalize formatting of empty curly braces
2020-11-27 23:07:32 +01:00
Jonas Platte
675efbc5f1
events-macros: Improve readability, fix lines >100 chars
2020-11-27 23:07:09 +01:00
Jonas Platte
5175d3d622
api_macros: Improve readability, fix lines >100 chars
2020-11-27 23:06:31 +01:00
Jonas Platte
d749f733e2
Remove beta toolchain from CI
...
Since we never leave Nightly failing for long, this is exceedingly
unlikely to catch any issues not caught by the other toolchains.
2020-11-27 22:07:35 +01:00
Jonas Platte
a6ff054ba3
api-macros: Refactor metadata parsing
...
* duplicate field assignment will now raise an error
* parsing should now be faster (though it probably doesn't matter)
* the code is now split into more independent parts
2020-11-27 21:44:59 +01:00
Jonas Platte
761aecbe4e
api-macros: Remove RawApi, some refactoring
2020-11-27 21:15:37 +01:00
Jonas Platte
183f427143
api-macros: Rename RawErrorType => ErrorType
2020-11-27 21:15:37 +01:00
Jonas Platte
4d9fdeb61d
api-macros: Remove RawResponse
2020-11-27 21:15:37 +01:00
Jonas Platte
05249c6cdb
api-macros: Remove RawRequest
2020-11-27 21:15:37 +01:00
Jonas Platte
00ae067bce
api-macros: Remove RawMetadata
2020-11-27 21:15:37 +01:00
Jonas Platte
187809cff5
api-macros: Export METADATA as a regular constant
...
Rather than just as an associated constant in trait implementations.
2020-11-27 21:15:32 +01:00
Ana Gelez
aab6ed9c94
Hide RulesetMember::add_to in the docs
2020-11-27 20:53:51 +01:00
Ana Gelez
483fe8f940
Run cargo fmt
2020-11-27 20:53:51 +01:00
Ana Gelez
57efd8cd5b
Custom iterator for Ruleset
2020-11-27 20:53:34 +01:00
Ana Gelez
0e6d3f17c6
Seal the RulesetMember trait
...
+ use maplit instead of custom macro
+ fix two little issues in the documentation
2020-11-27 20:52:06 +01:00
Ana Gelez
65ef5f21e5
Use Self constructors when possible
2020-11-27 20:52:06 +01:00
Ana Gelez
1a29875fb4
Rename PushRule to SimplePushRule
2020-11-27 20:52:06 +01:00
Ana Gelez
5d988db5e7
impl Extend for Ruleset
2020-11-27 20:52:01 +01:00
Ana Gelez
0e0491c02b
Add a "add" method on Ruleset
...
- Add wrapper types for each kind of push rule
- Add a trait to add a push rule to a rule set
2020-11-27 20:50:10 +01:00
Ana Gelez
98082e0081
Implement IntoIterator for Ruleset
2020-11-27 20:46:58 +01:00
Ana Gelez
e8622ee809
Use a BTreeSet instead of a Vec to make push rule IDs unique
...
- Introduce a new macro to easily derive Ord, PartialOrd, Eq and PartialEq
for a PushRule-like type (these traits are required by BTreeSet)
- Introduce a new macro to easily build a BTreeSet
2020-11-27 20:46:58 +01:00
Jonas Platte
e7f55ea2c6
Rewrap comments
2020-11-27 18:22:18 +01:00
Jonas Platte
6c4bd7c72c
events: Allow m.new_content
to change the message type
2020-11-26 17:52:08 +01:00
Jonas Platte
48d1c97475
events: Add rudimentary support for m.new_content
2020-11-25 18:40:48 +01:00
Jonas Platte
1f14cb0393
events: Simplify html constructors for text & notice message event contents
2020-11-25 18:40:16 +01:00
Jonas Platte
199f5840dd
events: Make text & notice message event content non-exhaustive
2020-11-25 18:38:14 +01:00
Gelez
d519a47a00
Remove circle-artifacts.com links in the documentation
...
Add a link to the MSC that defines these endpoints as they aren't
available in the unstable spec yet.
2020-11-25 18:19:41 +01:00
Jonas Platte
ee6d258bdf
events: Remove some needless Result wrapping
2020-11-25 18:10:19 +01:00
Gelez
4c41bfd1f3
Add constructors for default push rules
2020-11-24 22:37:09 +01:00
Jonas Platte
abc18fae39
Fix some links in documentation
2020-11-24 03:25:02 +01:00
Jonas Platte
c322bd4d1e
events: Feature-gate reactions
...
and make relationships module public. The re-export idea doesn't make
sense with annotations being used in both reactions and messages.
2020-11-24 03:25:02 +01:00
Jonas Platte
b7e15efe43
events: Support attributes on items in event_enum!
2020-11-24 03:25:02 +01:00
Jonas Platte
1dee89393a
events: Fix recently broken tests
2020-11-24 03:24:58 +01:00
Jonas Platte
60d12470c9
events: Allow missing fields in m.room.third_party_invite under unstable-synapse-quirks
2020-11-23 19:32:28 +01:00
Jonas Platte
634c3f1ee5
events: Allow m.room.tombstone without a body under unstable-synapse-quirks
2020-11-23 19:31:44 +01:00
Jonas Platte
f2c2f2df2f
common: Don't change fields in thirdparty::Protocol with unstable-synapse-quirks
2020-11-23 19:12:19 +01:00