Dione is an anonymize and encrypted messaging system build on top on a peer to peer layer.

Overview

Dione Logo without Text GitHub issues GitHub Workflow Status GitHub Workflow Status GitHub release date GitHub last commit Docker Pulls GitHub top language

Secure and Anonymous Messaging

WARNING: Currently Dione is not ready to be used nor does it fulfill its goal of being an anonymous messenger. In order to achieve that every client's traffic and maybe every node's traffic hast to be routed through an Onion Router.

At the present moment the following anonymization networks are considered for integration. However, first other issues have to be resolved and none of these services have currently a stable, native and usable Rust client.

Service Favoured Client
Tor Arti
I2P I2p-rs (could be deprecated)
Lokinet (none)

What is Dione?

Dione is the attempt to build a messaging application that is as censorship resistant as possible. This is achieved by not relying on a single entity for storing and distributing messages. Instead, every message is split up into several parts and stored on several servers (nodes). These servers are only known to sender and receiver. This is achieved by a simplified Double Ratchet (Address Ratchet). In the background the Dione servers are connected via libp2p. Kademlia is utilized to find servers for the Address Ratchets Output and to find providers for message parts.

A more detailed description will follow. In the process of standardizing and improving of Dione breaking changes are very likely

Try out Dione yourself

There is a docker image, but this is still under heavy development and not suggested at the present moment.

Currently, there is no Dione main-net that one can just join. For now, you have to set up a test-net yourself.

Install

To install the server as well as the test client you need to have an up-to-date installation of Rust. To update Rust, run:

rustup update

Next you have to clone this repository and enter it. Then run the following command, to install the server as well as the test-client:

cargo install --path .

Alternatively you can run the executables shipped with the release.

Run Nodes

For reasons not fixed yet the application is not stable enough to run on a permanent net. For a net test net you need at least two peers that have to be able to connect to each other.

The server application has many optional arguments one can pass. For now we run the nodes in two terminals on the same computer. For starters just run the following:

dione-server --db-path node1 --ex 0.0.0.0:8010 --clear-address http://localhost:8010 --listen-address /ip4/0.0.0.0/tcp/0

Next open your browser and navigate to: localhost:8080 Copy the peer address starting with /ip4/127.0.0.1/tcp/. This is the libp2p address of the first node which the second node connects to. This address has to be set as the environment variable for remote peer with (run in new terminal window):

export PEER=address copied previous

Next start the second nodes with different parameters:

dione-server --db-path node2 --ex 0.0.0.0:8011 --clear-address http://localhost:8011 --listen-address /ip4/0.0.0.0/tcp/0 --web-http-port 8100

Up next: Sending messages!

Run Client

Open a new terminal (we call this terminal client-1). Run the test client in it with:

dione-test-client client1 --server http://localhost:8010

Open another terminal (we call this terminal client-2). Run the second client in it:

dione-test-client client2 --server http://localhost:8011

In terminal window client-2 one can see an Uuid, probably looking like this: d75258f6-b3b9-4639-87a5-055c5fcf9155 Copy this to your clipboard.

Change to client-1, select Add User. In the next step paste the previously copied Uuid. Select Initiate contact next. Accept the next step.

Copy the Uuid from client-1.

Change to client-2, select Add User. In the next step paste the previously copied Uuid. Select React on invitation next. Accept the next question. Change to client-1 and accept. Change to client-2 and accept again.

You can send and receive messages now.

Use the both terminal windows to send and recieve messages. The menu should be self-explanatory. Obviously a message has to be send, in order to receive one.

Contribute

There's a lot to do:

  • Fix a lot of bugs!
  • Custom libp2p transport
  • Slim dione-lib
  • Audit dione-lib
  • Better error handling and better recovery
  • Check of libp2p part by an expert. Many issues probably start here.
  • Document everything better
  • Make messages universally usable from more language (essentially remove bincode)
  • Implement dione-net-lib and dione-lib in App languages (Swift / Kotlin / Dart)
  • Program end-user-friendly app

If you want to contribute feel free to fork the repository, document your changes and create a pull request.

Comments
  • Test client doesn't work!!!

    Test client doesn't work!!!

    Hi I'm looking into contributing to this project but before that i just wanted to run servers and test them. but the dione-client-test doesn't work, here is what i did:

    dione-server --db-path node1 --ex 0.0.0.0:8010 --clear-address http://localhost:8010 --listen-address /ip4/0.0.0.0/tcp/0

    then it printed: Clear Address => http://localhost:8010 Waiting for clear addr Starting server Web Service is listening on [0.0.0.0:8080] thread 'actix-rt|system:0|arbiter:0' panicked at 'System is not running', /home/forouhar/.cargo/registry/src/github.com-1ecc6299db9ec823/actix-rt-1.1.1/src/system.rs:78:21 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace Local node is listening on "/ip4/127.0.0.1/tcp/44927/p2p/12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn" Local node is listening on "/ip4/192.168.1.8/tcp/44927/p2p/12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn" Storer listening on 0.0.0.0:8010

    then I added the env variable: export PEER="/ip4/127.0.0.1/tcp/44927/p2p/12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn"

    after that i ran the second node: dione-server --db-path node2 --ex 0.0.0.0:8011 --clear-address http://localhost:8011 --listen-address /ip4/0.0.0.0/tcp/0 --web-http-port 8100

    it printed:

    Dialing Local node is listening on "/ip4/127.0.0.1/tcp/40731/p2p/12D3KooWPyfKHszs6eDRGh5Q8V4MnfoUdXcVrvjWNYF6pKUb4SJx" Local node is listening on "/ip4/192.168.1.8/tcp/40731/p2p/12D3KooWPyfKHszs6eDRGh5Q8V4MnfoUdXcVrvjWNYF6pKUb4SJx" Adding peer 12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn with address /ip4/127.0.0.1/tcp/44927/p2p/12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn/p2p/12D3KooWGavF18Z2Y1aDj1vDykgqqJFoWW715pJJR4iu6dajxnWn Clear Address => http://localhost:8011 Waiting for clear addr Starting server Web Service is listening on [0.0.0.0:8100] thread 'actix-rt|system:0|arbiter:0' panicked at 'System is not running', /home/forouhar/.cargo/registry/src/github.com-1ecc6299db9ec823/actix-rt-1.1.1/src/system.rs:78:21 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace Storer listening on 0.0.0.0:8011

    after this i tried to run client: dione-test-client client1 --server http://localhost:8010

    but it does't work it printed this:

    Error: Server threw error with responding status => Status { code: Unknown, message: "transport error", source: None }

    and on the server it printed this:

    Adding peer 12D3KooWPyfKHszs6eDRGh5Q8V4MnfoUdXcVrvjWNYF6pKUb4SJx with address /ip4/127.0.0.1/tcp/33098 Closest Peers => [] thread 'tokio-runtime-worker' panicked at 'called Option::unwrap() on a None value', dione-server/src/network/mod.rs:329:48 thread 'tokio-runtime-worker' panicked at 'Sender not to be dropped: RecvError(())', thread 'dione-server/src/network/mod.rstokio-runtime-worker:' panicked at '134Sender not to be dropped: RecvError(()):', 24dione-server/src/network/mod.rs :124:24 thread 'tokio-runtime-worker' panicked at 'Command receiver not to be dropped.: SendError(GetClosestPeer { addr: [], sender: Sender { inner: Some(Inner { state: State { is_complete: false, is_closed: false, is_rx_task_set: false, is_tx_task_set: false } }) } })', dione-server/src/network/mod.rs:133:14

    I tried many times but it didn't work, maybe i did something wrong.

    opened by forouhar-panah 3
  • Update ring-compat requirement from 0.3.2 to 0.5.0 in /dione-lib

    Update ring-compat requirement from 0.3.2 to 0.5.0 in /dione-lib

    Updates the requirements on ring-compat to permit the latest version.

    Changelog

    Sourced from ring-compat's changelog.

    0.5.0 (2022-12-11)

    Added

    • Impl pkcs8::DecodePrivateKey for ECDSA and Ed25519 signing keys (#99)

    Changed

    • Bump aead dependency to v0.5 (#86)
    • Bump digest to v0.10 (#94)
    • Bump p256 and p384 to v0.11 (#95)
    • Use namespaced/weak features; MSRV 1.60 (#97)
    • Rename verify_key => verifying_key (#98)

    #86: RustCrypto/ring-compat#86 #94: RustCrypto/ring-compat#94 #95: RustCrypto/ring-compat#95 #97: RustCrypto/ring-compat#97 #98: RustCrypto/ring-compat#98 #99: RustCrypto/ring-compat#99

    0.4.1 (2022-03-12)

    Added

    • Re-export ring (#80)

    Changed

    • Reuse AEAD cipher instance (#79)

    #79: RustCrypto/ring-compat#79 #80: RustCrypto/ring-compat#80

    0.4.0 (2021-12-15)

    Changed

    • Bump ecdsa to v0.13 (#65)
    • Bump p256 to v0.10 (#65)
    • Bump p384 to v0.9 (#65)
    • Rust 2021 edition upgrade (#66)

    #65: RustCrypto/ring-compat#65 #66: RustCrypto/ring-compat#66

    0.3.2 (2021-09-14)

    • Republishing with identical code to v0.3.1 to update the crates.io description.

    0.3.1 (2021-06-08)

    Changed

    • Bump ecdsa to v0.12 (#45)
    • Bump p256 to v0.9 (#45)
    • Bump p384 to v0.8 (#45)
    • MSRV 1.51+ (#45)

    #45: RustCrypto/ring-compat#45

    ... (truncated)

    Commits
    • 50a6d6e v0.5.0 (#100)
    • d04d3a9 Impl pkcs8::DecodePrivateKey for ECDSA and Ed25519 signing keys (#99)
    • 6cfe019 Rename verify_key => verifying_key (#98)
    • 57db8d9 Use namespaced/weak features; MSRV 1.60 (#97)
    • b36cf7d Fix unnecessary use of mem::drop (#96)
    • 8e1c19c Bump p256 and p384 to v0.11; MSRV 1.57 (#95)
    • 4088e35 Bump digest to v0.10 (#94)
    • 64db60e Update actions/checkout in GitHub Actions to v3 (#89)
    • d258b23 Extend Dependabot configuration to keep GitHub Actions up to date (#90)
    • 690f789 Bump generic-array from 0.14.5 to 0.14.6 (#87)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update tonic-build requirement from 0.5.1 to 0.8.3 in /dione-server

    Update tonic-build requirement from 0.5.1 to 0.8.3 in /dione-server

    Updates the requirements on tonic-build to permit the latest version.

    Changelog

    Sourced from tonic-build's changelog.

    v0.8.3 (2022-11-28)

    Included in this release is also the sub-crate major version bumps:

    • tonic-health has been bumped to 0.8.0
    • tonic-reflection has been bumped to 0.6.0
    • tonic-web has been bumped to 0.5.0

    Bug Fixes

    Features

    • build: Add build_transport builder option (#1130) (1f5bc9b)
    • build: Add CodeGenBuilder (#1154) (c4525ba)
    • build: Add disable_comments option (#1127) (e188521)
    • Expose Request#into_parts and Request#from_parts (#1118) (b409ddd)
    • transport: add from_listener for TcpIncoming (#1093) (0b03b30)
    • web: Implement tower::Layer for tonic_web::Config (#1119) (40536dc)
    • web: Removed Cors impl and replaced with tower-http's CorsLayer (#1123) (a98d719), closes #1122

    0.8.2 (2022-09-28)

    Bug Fixes

    Features

    • tonic: add Result<T> type alias for std::result::Result<T, tonic::Status> (#1085) (56ff45d)
    • build: add cleanup-markdown feature flag (#1086) (c1b08df)
    • tonic: impl Clone for Status using Arc (#1076) (ee3d0df)
    • transport: Expose hyper's H2 adaptive window on server (#1071) (919d28b)

    0.8.1 (2022-09-07)

    Features

    • transport: Expose hyper's H2 adaptive window on server (#1071) (919d28b)
    • Reduce the amount of monomorphized code.
    • Expose Extensions::into_http and Status::from_error.

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update tonic-build requirement from 0.5.1 to 0.8.2 in /dione-server

    Update tonic-build requirement from 0.5.1 to 0.8.2 in /dione-server

    Updates the requirements on tonic-build to permit the latest version.

    Changelog

    Sourced from tonic-build's changelog.

    0.8.2 (2022-09-28)

    Bug Fixes

    Features

    • tonic: add Result<T> type alias for std::result::Result<T, tonic::Status> (#1085) (56ff45d)
    • build: add cleanup-markdown feature flag (#1086) (c1b08df)
    • tonic: impl Clone for Status using Arc (#1076) (ee3d0df)
    • transport: Expose hyper's H2 adaptive window on server (#1071) (919d28b)

    0.8.1 (2022-09-07)

    Features

    • transport: Expose hyper's H2 adaptive window on server (#1071) (919d28b)
    • Reduce the amount of monomorphized code.
    • Expose Extensions::into_http and Status::from_error.
    • health: Remove build.rs and commit generated code.

    0.8.0 (2022-07-29)

    Features

    • Add Grpc::with_origin for clients (#1017) (10f6d2f)
    • build: Add option to emit rerun-if-changed instructions (#1021) (1d2083a)
    • build: Better support for custom codecs (#999) (de2e4ac)
    • Decouple NamedService from the transport feature (#969) (feae96c)
    • reflection: Export server types.
    • reflection: Add with_service_name.

    BREAKING CHANGES

    • build: CODEC_PATH moved from const to fn
    • tonic Remove codegen depedency on compression feature.
    • tonic Remove compression feature in favor of gzip feature.

    0.7.2 (2022-05-04)

    Bug Fixes

    • build: Reduce Default bound requirement (#974) (4533a6e)

    ... (truncated)

    Commits
    • a7e29c9 chore: Prepare 0.8.2 release (#1089)
    • cddd992 fix(transport): Bump axum for CVE-2022-3212 (#1088)
    • c1b08df feat(build): add cleanup-markdown feature flag (#1086)
    • 56ff45d feat: add Result\<T> type alias for std::result::Result\<T, tonic::Status> ...
    • 3e40d81 feat(types): Add gRPC Richer Error Model support (BadRequest) (#1068)
    • ee3d0df feat(tonic): impl Clone for Status using Arc (#1076)
    • 5723681 chore: Prepare 0.8.1 release (#1072)
    • 919d28b feat(transport): Expose hyper's H2 adaptive window on server (#1071)
    • 2a83f8b expose Extensions::into_http and Status::from_error (#1067)
    • 523a550 chore: Reduce how much code gets monomorphized (#1032)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update libp2p requirement from 0.40.0 to 0.48.0 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.48.0 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Release notes

    Sourced from libp2p's releases.

    v0.48.0

    Most notable changes:

    • libp2p-swarm
    • libp2p-core
      • Make RSA keypair support optional. To enable RSA support, rsa feature should be enabled. See PR 2860.

    • libp2p-mdns
      • Allow users to choose between async-io and tokio runtime in the mdns protocol implementation. async-io is a default feature, with an additional tokio feature (see PR 2748)

    For all other changes, see individual changelogs for details.

    Thanks to the many folks involved!

    Changelog

    Sourced from libp2p's changelog.

    0.48.0

    0.47.0

    ... (truncated)

    Commits
    • 83c6795 *: Prepare v0.48.0 (#2869)
    • d2eddf4 muxers/yamux: Remove OpenSubstreamToken (#2873)
    • 2eca38c core/upgrade/: Add ReadyUpgrade (#2855)
    • 8644c65 core/: Introduce rsa feature flag to avoid ring dependency (#2860)
    • a40180c .github/: Introduce interop tests (#2835)
    • b8c3b28 protocols/gossipsub: Allow publishing to anything that implements `Into<Topic...
    • f04df29 .git-blame-ignore-revs/: Initialize and add rustfmt commit (#2864)
    • cee199a protocols/kad: Support multiple protocol names (#2846)
    • 89f898c protocols/mdns: Allow users to choose between async-io and tokio runtime (#2748)
    • 36a2773 *: Update changelogs for prost dep update (#2851)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update libp2p requirement from 0.40.0 to 0.47.0 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.47.0 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Release notes

    Sourced from libp2p's releases.

    v0.47.0

    Most notable change is the deprecation of NetworkBehaviourEventProcess. See corresponding changelog entry on how to migrate.

    As always, see individual changelogs for details.

    Changelog

    Sourced from libp2p's changelog.

    0.47.0

    0.46.1

    0.46.0

    ... (truncated)

    Commits
    • 4253080 *: Prepare v0.47.0 (#2830)
    • 217dd2c clippy.toml: Create config and disallow unbounded channels (#2823)
    • 3d3666e *: Enforce no clippy warnings for examples (#2826)
    • 8931860 core/identity: Allow clippy::large-enum-variant on Keypair (#2827)
    • 475289c docs/coding-guidelines: Add document (#2780)
    • a2738fd swarm-derive/: Derive Debug for generated OutEvent (#2821)
    • d2c5053 build(deps): Update prometheus-client requirement from 0.17.0 to 0.18.0 (#2822)
    • 67266c6 swarm-derive/: Add where clause of behaviour to generated out event (#2819)
    • 8dc0188 swarm/src/connection: Test max_negotiating_inbound_streams (#2785)
    • 6a9fa3d build(deps): Update prost requirement from 0.10 to 0.11 (#2788)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update tonic-build requirement from 0.5.1 to 0.8.0 in /dione-server

    Update tonic-build requirement from 0.5.1 to 0.8.0 in /dione-server

    Updates the requirements on tonic-build to permit the latest version.

    Changelog

    Sourced from tonic-build's changelog.

    v0.8.0 (2022-07-29)

    Features

    • Add Grpc::with_origin for clients (#1017) (10f6d2f)
    • build: Add option to emit rerun-if-changed instructions (#1021) (1d2083a)
    • build: Better support for custom codecs (#999) (de2e4ac)
    • Decouple NamedService from the transport feature (#969) (feae96c)
    • reflection: Export server types.
    • reflection: Add with_service_name.

    BREAKING CHANGES

    • build: CODEC_PATH moved from const to fn
    • tonic Remove codegen depedency on compression feature.

    v0.7.2 (2022-05-04)

    Bug Fixes

    • build: Reduce Default bound requirement (#974) (4533a6e)
    • don't enable default features in tower (#972) (b4f9634)
    • transport: Emit HttpsUriWithoutTlsSupport only with tls feature enabled (#996) (1dd5ad2)

    Features

    • Add TryFrom implementations for MetadataValue (#990) (edc5a0d)

    0.7.1 (2022-04-04)

    Features

    0.7.0 (2022-03-31)

    Breaking Changes

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update libp2p requirement from 0.40.0 to 0.46.1 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.46.1 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Changelog

    Sourced from libp2p's changelog.

    0.46.1

    0.46.0

    0.45.1

    0.45.0

    ... (truncated)

    Commits
    • 2f2b7cb *: Bump swarm-derive version and prepare v0.46.1 (#2747)
    • 7df6bae *: Prepare v0.46.0 (#2730)
    • 62622a1 core/src/transport: Poll Transport directly, remove Transport::Listener (#2652)
    • b28cdb3 protocols/identify: Fix race condition in discover_peer_after_disconnect (#2744)
    • 6db5712 protocols/gossipsub/: Allow custom protocol id (#2718)
    • 31f1d66 Cargo.toml: Undo version bump to v0.47.0 as v0.46.0 is unreleased (#2733)
    • 862ae14 protocols/rendezvous/src/client: Fix clippy warning let-unit-value (#2742)
    • 748588e protocols/gossipsub: Fix a typo in error message (#2739)
    • 423adca protocols/identify: Fix dev deps for example (#2737)
    • 9f7d0fe build(deps): Bump styfle/cancel-workflow-action from 0.9.1 to 0.10.0 (#2731)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update libp2p requirement from 0.40.0 to 0.45.1 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.45.1 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Release notes

    Sourced from libp2p's releases.

    v0.45.1

    See individual changelogs for details.

    Changelog

    Sourced from libp2p's changelog.

    0.45.1

    0.45.0

    0.44.0

    Version 0.43.0 [2022-02-22]

    • Update individual crates.
      • Update to libp2p-autonat v0.2.0.

    ... (truncated)

    Commits
    • 802d00e *: Prepare v0.45.1 (#2700)
    • 5cb4886 protocols/kad: Limit # of inbound substreams to 32 (#2699)
    • 0d3787e protocols/relay: Limit inbound streams (#2698)
    • 0bce7f7 *: Remove warnings when compiling without default features (#2692)
    • 2acbb45 swarm/: Limit negotiating inbound substreams per connection (#2697)
    • 59a74b4 protocols/dcutr: Upgrade at most one inbound connect request (#2695)
    • 676a630 protocols/identify: Allow at most one inbound identify push stream (#2694)
    • fcc987e muxers/mplex/benches: Use combinators to reduce nesting (#2688)
    • bd9834a core/either: Use io::Result type alias instead of renaming io::Error (#2687)
    • c36a749 muxers/yamux: Use existing Poll import (#2685)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update libp2p requirement from 0.40.0 to 0.45.0 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.45.0 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Release notes

    Sourced from libp2p's releases.

    v0.45.0

    Medium size release. See individual changelogs for details.

    Changelog

    Sourced from libp2p's changelog.

    0.45.0

    0.44.0

    Version 0.43.0 [2022-02-22]

    • Update individual crates.

    ... (truncated)

    Commits
    • 6e1e314 *: Prepare v0.45.0 (#2662)
    • 6078fc6 transports/{tcp,dns,websocket}: Remove Clone imp for *Config (#2682)
    • 2804756 transports/tcp: Fix port reuse using Arc<RwLock> for listen_addrs (#2670)
    • 4aa84bf core/transport: Remove Sync bounds (#2667)
    • eba7634 protocols/rendezvous: Remove unnecessary mapping to StreamMuxerBox (#2668)
    • 2b79f11 core/muxing: Remove the StreamMuxer::flush_all function (#2669)
    • 25c8bc2 core/muxing: Rename close to poll_close (#2666)
    • 8361fab core/src/muxing: Remove deprecated function (#2665)
    • ef2afcd protocols/autonat: optionally use only global IPs (#2618)
    • 48598fc protocols/autonat: Fix flaky test (#2660)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update uuid requirement from 0.8 to 1.1 in /dione-test-client

    Update uuid requirement from 0.8 to 1.1 in /dione-test-client

    Updates the requirements on uuid to permit the latest version.

    Release notes

    Sourced from uuid's releases.

    1.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.0.0...1.1.0

    Commits
    • 99977bb Merge pull request #602 from uuid-rs/cargo/1.1.0
    • e7b58f4 prepare for 1.1.0 release
    • 7d037f5 Merge pull request #599 from dfaust/to_bytes_le
    • 7a2d4e4 Merge pull request #600 from Razican/doc_fix
    • d988df2 Fixed documentation link
    • b0ca5a0 add bytes_le roundtrip test
    • 9810dc8 add to_bytes_le method
    • e0f0837 Merge pull request #597 from uuid-rs/KodrAus-patch-1
    • 1a54a9f note that the Error display impl is public API
    • 9e0dc29 Merge pull request #596 from KodrAus/cargo/1.0.0
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Update ring-compat requirement from 0.3.2 to 0.5.1 in /dione-lib

    Update ring-compat requirement from 0.3.2 to 0.5.1 in /dione-lib

    Updates the requirements on ring-compat to permit the latest version.

    Changelog

    Sourced from ring-compat's changelog.

    0.5.1 (2022-12-12)

    Added

    • Re-export ring (#102)

    #102: RustCrypto/ring-compat#102

    0.5.0 (2022-12-11)

    Added

    • Impl pkcs8::DecodePrivateKey for ECDSA and Ed25519 signing keys (#99)

    Changed

    • Bump aead dependency to v0.5 (#86)
    • Bump digest to v0.10 (#94)
    • Bump p256 and p384 to v0.11 (#95)
    • Use namespaced/weak features; MSRV 1.60 (#97)
    • Rename verify_key => verifying_key (#98)

    #86: RustCrypto/ring-compat#86 #94: RustCrypto/ring-compat#94 #95: RustCrypto/ring-compat#95 #97: RustCrypto/ring-compat#97 #98: RustCrypto/ring-compat#98 #99: RustCrypto/ring-compat#99

    0.4.1 (2022-03-12)

    Added

    • Re-export ring (#80)

    Changed

    • Reuse AEAD cipher instance (#79)

    #79: RustCrypto/ring-compat#79 #80: RustCrypto/ring-compat#80

    0.4.0 (2021-12-15)

    Changed

    • Bump ecdsa to v0.13 (#65)
    • Bump p256 to v0.10 (#65)
    • Bump p384 to v0.9 (#65)
    • Rust 2021 edition upgrade (#66)

    #65: RustCrypto/ring-compat#65 #66: RustCrypto/ring-compat#66

    0.3.2 (2021-09-14)

    • Republishing with identical code to v0.3.1 to update the crates.io description.

    0.3.1 (2021-06-08)

    Changed

    • Bump ecdsa to v0.12 (#45)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update tonic-build requirement from 0.5.1 to 0.8.4 in /dione-server

    Update tonic-build requirement from 0.5.1 to 0.8.4 in /dione-server

    Updates the requirements on tonic-build to permit the latest version.

    Changelog

    Sourced from tonic-build's changelog.

    v0.8.4 (2022-11-29)

    This release only contains a release for tonic-build.

    Bug Fixes

    v0.8.3 (2022-11-28)

    note: this version has been yanked due to a typo in the CodeGenBuilder type.

    Included in this release is also the sub-crate major version bumps:

    • tonic-health has been bumped to 0.8.0
    • tonic-reflection has been bumped to 0.6.0
    • tonic-web has been bumped to 0.5.0

    Bug Fixes

    Features

    • build: Add build_transport builder option (#1130) (1f5bc9b)
    • build: Add CodeGenBuilder (#1154) (c4525ba)
    • build: Add disable_comments option (#1127) (e188521)
    • Expose Request#into_parts and Request#from_parts (#1118) (b409ddd)
    • transport: add from_listener for TcpIncoming (#1093) (0b03b30)
    • web: Implement tower::Layer for tonic_web::Config (#1119) (40536dc)
    • web: Removed Cors impl and replaced with tower-http's CorsLayer (#1123) (a98d719), closes #1122

    0.8.2 (2022-09-28)

    Bug Fixes

    Features

    • tonic: add Result<T> type alias for std::result::Result<T, tonic::Status> (#1085) (56ff45d)
    • build: add cleanup-markdown feature flag (#1086) (c1b08df)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update libp2p requirement from 0.40.0 to 0.49.0 in /dione-server

    Update libp2p requirement from 0.40.0 to 0.49.0 in /dione-server

    Updates the requirements on libp2p to permit the latest version.

    Release notes

    Sourced from libp2p's releases.

    v0.49.0

    This is a large release with a couple of breaking changes. As always, please read the changelogs.

    Feel free to tag us (maintainers) on your upgrade pull request for a review or general help.

    Thanks to the many folks involved!

    Changelog

    Sourced from libp2p's changelog.

    0.49.0

    0.48.0

    ... (truncated)

    Commits
    • b5612dc transports/dns/: Don't feature flag std::io import (#3027)
    • d530e51 *: Prepare v0.49.0 (#2931)
    • 2c65b0a README: Add fuel-core as a notable user (#3003)
    • d9a2e6c build(deps): Update clap to v4 (#3015)
    • 3371d7c .github/workflows: Enforce semver compliance with cargo semver-checks (#2647)
    • eb10af7 protocols/{relay,dcutr}: Replace std::time::SystemTime with `instant::Syste...
    • f711dd5 core/muxer: Deprecate StreamMuxerExt::next_{inbound,outbound} (#3002)
    • eba2efe protocols/noise: Inline handshake functions into upgrade traits (#2909)
    • 31a45f2 Cargo.toml: Deprecate executor specific features for sub-crates (#2962)
    • aba5ccb core/transport: Improve docs for Transport::address_translation (#2976)
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update uuid requirement from 0.8 to 1.2 in /dione-test-client

    Update uuid requirement from 0.8 to 1.2 in /dione-test-client

    Updates the requirements on uuid to permit the latest version.

    Release notes

    Sourced from uuid's releases.

    1.2.1

    What's Changed

    Full Changelog: https://github.com/uuid-rs/uuid/compare/1.2.0...1.2.1

    Commits
    • b87760d Merge pull request #637 from KodrAus/cargo/1.2.1
    • b21f0cb prepare for 1.2.1 release
    • cac99f5 Merge pull request #636 from KodrAus/fix/v1-breakage
    • 9f823fe fix some links in the docs
    • 8c17f33 fix up lost re-export of v1 Timestamp
    • 399e878 Merge pull request #634 from KodrAus/cargo/1.2.0
    • 2db1a64 ensure docs.rs includes unstable APIs
    • 406617d prepare for 1.2.0 release
    • 2e3245f add a test for sorting
    • 8df6494 Merge pull request #633 from KodrAus/feat/unstable-versions
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update tonic requirement from 0.5 to 0.8 in /dione-server

    Update tonic requirement from 0.5 to 0.8 in /dione-server

    Updates the requirements on tonic to permit the latest version.

    Changelog

    Sourced from tonic's changelog.

    v0.8.0 (2022-07-29)

    Features

    • Add Grpc::with_origin for clients (#1017) (10f6d2f)
    • build: Add option to emit rerun-if-changed instructions (#1021) (1d2083a)
    • build: Better support for custom codecs (#999) (de2e4ac)
    • Decouple NamedService from the transport feature (#969) (feae96c)
    • reflection: Export server types.
    • reflection: Add with_service_name.

    BREAKING CHANGES

    • build: CODEC_PATH moved from const to fn
    • tonic Remove codegen depedency on compression feature.

    v0.7.2 (2022-05-04)

    Bug Fixes

    • build: Reduce Default bound requirement (#974) (4533a6e)
    • don't enable default features in tower (#972) (b4f9634)
    • transport: Emit HttpsUriWithoutTlsSupport only with tls feature enabled (#996) (1dd5ad2)

    Features

    • Add TryFrom implementations for MetadataValue (#990) (edc5a0d)

    0.7.1 (2022-04-04)

    Features

    0.7.0 (2022-03-31)

    Breaking Changes

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Update prost requirement from 0.8 to 0.11 in /dione-server

    Update prost requirement from 0.8 to 0.11 in /dione-server

    Updates the requirements on prost to permit the latest version.

    Release notes

    Sourced from prost's releases.

    v0.11.0

    PROST! is a Protocol Buffers implementation for the Rust Language. prost generates simple, idiomatic Rust code from proto2 and proto3 files.

    Relase 0.11 brings a few breaking changes and changes to how prost sources protoc.

    • prost-build now requires protoc to be available in the path or set via the PROTOC env var.
    • prost-types now contains new Timestamp/Duration FromStr implementations.
    • MSRV bump to 1.56 and all crates have been moved to edition 2021

    Notible changes that are not breaking:

    • prost-build now has a cleanup-markdown feature for cleaining up code blocks from protobuf files so that they work under rustdoc tests.
    • prost-build now generates as_str_name for message types.
    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Dione
Organization belonging to the Dione network.
Dione
Consensus layer peer-to-peer connection setup

Consensus Layer P2P This project is a basic setup for a consensus layer peer-to-peer connection, as specified in the consensus layer specifications of

Brechy 11 Dec 31, 2022
An open source desktop wallet for nano and banano with end-to-end encrypted, on chain messaging using the dagchat protocol.

An open source wallet with end-to-end encrypted, on chain messaging for nano and banano using the dagchat protocol.

derfarctor 22 Nov 6, 2022
A Rust implementation of the Message Layer Security group messaging protocol

Molasses An extremely early implementation of the Message Layer Security group messaging protocol. This repo is based on draft 4 of the MLS protocol s

Trail of Bits 109 Dec 13, 2022
Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer of security for your most sensitive files.

Koofr Vault https://vault.koofr.net Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer o

Koofr 12 Dec 30, 2022
As part of the IOP Stack™ Morpheus is a toolset to have gatekeeper-free identity management and verifiable claims as a 2nd layer on top of a blockchain

Internet of People Internet of People (IoP) is a software project creating a decentralized software stack that provides the building blocks and tools

We are building a complete decentralized ecosystem with the IOP Stack™ 9 Nov 4, 2022
An infrastructure for peer-to-peer, decentralized, and collaborative software.

karyon An infrastructure for peer-to-peer, decentralized, and collaborative software. In molecular biology, a Karyon is essentially "a part of the cel

karyons 14 Dec 2, 2023
Peer-to-Peer, incentive social feed application on Linera

ResPeer: Peer-to-Peer content publishing application on Linera ResPeer on Linera ResPeer is a Peer-to-Peer content publishing application on Linera. R

null 10 Aug 17, 2023
A peer-to-peer database in Rust

rustp2p A simple yet powerful Peer-to-Peer key-value database implemented in Rust. This project also includes a CLI (Command Line Interface) that enab

Luis Soares 3 Nov 20, 2023
A Peer-to-Peer cross-platform clipboard syncing tool.

p2p-clipboard p2p-clipboard is a Peer-to-Peer cross-platform clipboard syncing tool. It enables users to synchronize clipboard contents across multipl

null 3 Feb 28, 2024
Glommio Messaging Framework (GMF) is a high-performance RPC system designed to work with the Glommio framework.

Glommio Messaging Framework (GMF) The GMF library is a powerful and innovative framework developed for facilitating Remote Procedure Calls (RPCs) in R

Mohsen Zainalpour 29 Jun 13, 2023
Bijou is a tiny yet fast encrypted file system.

Bijou ✨??✨ Bijou (['bi:ʒu], French for "jewel") is a tiny yet fast encrypted filesystem, built upon RocksDB. Bijou provides a FUSE interface, as well

Mivik 5 Sep 27, 2023
Bootstrap your MEV bot strategies with a simple boilerplate to build on top of.

MEV Template Designed by DeGatchi. Bootstrap your MEV bot strategies with a simple boilerplate to build on top of. How To Use This Template I wrote an

DeGatchi 404 Jan 8, 2023
Terabethia - A Bridge and Messaging Protocol between Ethereum and the Internet Computer.

Terabethia - A Bridge Between Ethereum & the Internet Computer Terabethia is a bridge between Ethereum & the Internet Computer that contracts in both

Psychedelic 36 Dec 26, 2022
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An

Cossack Labs 1.6k Dec 30, 2022
a handy utility to work with encrypted DMGs

edmgutil edmgutil is a simple wrapper utility to hdiutil to help you work with disposable, encrypted DMGs. It can decompress an encrypted ZIP into a n

Sentry 9 Nov 29, 2022
Encrypted memories

Diary - Encrypted memories Diary is a TUI program written in Rust for GNU/Linux / *BSD / Android (It probably works on other platforms too, but who ca

Arun Sojan Parolikkal 44 Dec 23, 2022
An application for creating encrypted vaults for the GNOME desktop.

Vaults An application for creating encrypted vaults for the GNOME desktop. It currently uses gocryptfs and CryFS for encryption. Please always keep a

Martin Pobaschnig 51 Dec 17, 2022
age-encrypted secrets for NixOS; drop-in replacement for agenix

ragenix ragenix provides age-encrypted secrets for NixOS systems which live in the Nix store and are decrypted on system activation. Using ragenix to

YAXI 91 Jan 8, 2023
Trustworthy encrypted command line authenticator app compatible with multiple backups.

cotp - command line totp authenticator I believe that security is of paramount importance, especially in this digital world. I created cotp because I

Reply 71 Dec 30, 2022