Comments (23)
- async/await reached stable
- impl Trait tracking issue is closed
and I expect web frameworks quickly livitate onto async/await now. Sounds exciting!
from homeserver.
Triage: All of the impl Trait
issues linked are resolved in some way or other, so they ought to be crossed out. However, there's a new tracking issue with some additional stuff in it (like impl Trait
in type aliases, in traits, and in let
/const
).
The async/await MVP is stabilized in 1.39.0, but a host of other issues still remain to be resolved.
Edit: The Hyper framework has initial support for async/await in 0.13alpha.
from homeserver.
I'm not sure if you are still actively working on ruma, but some of your issues seem to be resolved by now:
impl Trait
has been stabelized in Rust1.26.0
- there is an async web framework, that uses the
http
crate: https://github.com/actix/actix-web
I haven't used it myself but it looks promising
from homeserver.
That is true, but the spirit of that line was more about deciding which framework to choose, which I think hinges more on async/await than use of the http crate at this point. I'll update the items to better reflect that.
from homeserver.
Why not rocket.rs
?
from homeserver.
I think actix-web
makes use of the http
crate. It is also working on stable rust.
from homeserver.
This month, i have some task to do for the current term. Next i will try to implement, something like the dendrite room server style.
from homeserver.
There's also https://gotham.rs/, based on hyper
. And hyper 0.12
will come out in a couple of days with full support for the http
types.
from homeserver.
Yes, the project is still active and we're still following developments of the things in the issue description. We're not likely to change the HTTP framework we use for a while longer, but keeping an eye on what's out there.
from homeserver.
I'm not sure about the future of iron
, though.
from homeserver.
We may end up switching to any of the existing frameworks, or perhaps one that doesn't even exist yet. Things are still moving fast and it's too soon to tell.
from homeserver.
@jimmycuadra Are some of the matrix issues resolved with release of the S2S spec?
from homeserver.
Yes, I have updated the description at the top! Thanks.
from homeserver.
Adoption of the http crate in an async web framework: blocks our ability to use an http-crate-based ruma-api with said web framework
hyper
, tower-web
, gotham
, tide
and actix-web
all use http
, IIUC.
from homeserver.
Stabilization of the TryFrom and TryInto traits
You can tick that off :-).
from homeserver.
have both been closed :)
from homeserver.
Looks like matrix-org/matrix-spec-proposals#772 and matrix-org/matrix-spec-proposals#1468 were just closed today.
from homeserver.
I crossed off 1468 but 772 still might need another tweak. I left a comment there and am leaving it in our list for the moment.
from homeserver.
It seems like the blocking list is close to being done, I'd love to help make a better matrix server. Just today the matrix.org synapse based homeservers are slooooow
from homeserver.
@BFrog The easiest way to contribute to the project right now is to contribute to ruma-client-api, which contains the Rust API definitions for the client-server protocol. Currently these are only used in ruma-client, our client library, but when homeserver development picks up again they will be used there too.
See the issues section for a list of things that have to be done; also come join #ruma:matrix.org, where I and other people can help you get started.
from homeserver.
From the blocking list, the issue titled:
Spec is unclear about what is stored in the content repository
Seems to have been closed :3
from homeserver.
@felix91gr See ruma/ruma#189 (comment) above.
from homeserver.
@jimmycuadra ohh, indeed. My bad! :)
from homeserver.
Related Issues (20)
- Switch from PgTimestamp to SystemTime. HOT 5
- Spliting Room::create() into small functions HOT 3
- Sending m.room.member and m.presence events again after changing avatar or displayname HOT 3
- Tracking issue presence HOT 2
- Try data driven test in ruma using macro_rules. HOT 2
- Implement reason field for kick and ban endpoints HOT 1
- Don't allow registering usernames with uppercase letters HOT 5
- [DOCKER] Problem running server HOT 9
- Limit the timeline length from within the SQL query
- The login request parameters shouldn't be wrapped in an `auth` object
- Activate rust incremental build during development
- An empty profile needs to be a created for a new user
- Use empty JSON object as the default response
- What's the status of this project? HOT 1
- Distributed Ruma and its distribution ;)
- Project goals HOT 10
- Current status? HOT 3
- Look for config file in /etc HOT 3
- Ruma vs Dendrite HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from homeserver.