Skip to content

Oxidizer is a platform for Rust service development which bridges the gaps in the crate ecosystem to deliver a turn-key solution to enable the efficient creation of high-scale high-availability and high-performance services in Rust.

License

Notifications You must be signed in to change notification settings

microsoft/oxidizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Oxidizer Logo

The Oxidizer Project

CI Coverage License

This repository contains a set of crates that help you build robust highly scalable services in Rust.

Crates

These are the crates built out of this repo:

Repo Guidelines

  • Every PR submitted to this repo must follow the Conventional Commits specification.

  • Every crate built in this repo should:

    • Have an entry in the Crates section above.
    • Have an entry in CHANGELOG.md.
    • Have a README.md file generated using cargo-rdme with a consistent set of badges (see crates/data_privacy/README.md as an example)
    • Have a CHANGELOG.md file generated using the release-crate.ps1 script.
    • Have a meaningful set of categories and keywords in their Cargo.toml file (see crates/data_privacy/Cargo.toml as an example). The oxidizer keyword should always be present.
    • Have a Rust-inspired logo.

The best way to get started with a new crate is to run scripts\add-crate.ps1 which will create a new folder and populate it to get you started on a new crate.

Releasing Crate Versions

Releasing new versions of crates to crates.io is handled by an internal Microsoft automation process. To release a new version of any crate, use the scripts\release-crate.ps1 script. For example:

scripts\release-crate.ps1 data_privacy

Once you run this script, the version of the crate is updated and the crate's CHANGELOG.md file is updated. You can then check in those changes to the repo and push to GitHub. Once these changes are committed, automation will kick in to tag the commit and push the crate to crates.io.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.

About

Oxidizer is a platform for Rust service development which bridges the gaps in the crate ecosystem to deliver a turn-key solution to enable the efficient creation of high-scale high-availability and high-performance services in Rust.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published