org.wvlet.airframe:airframe-rx_3

2025.1.8last stable release 1 month ago
Complexity Score
High
Open Issues
100
Dependent Projects
1

License

  • Apache-2.0
    • Yesattribution
    • Permissivelinking
    • Permissivedistribution
    • Permissivemodification
    • Yespatent grant
    • Yesprivate use
    • Permissivesublicensing
    • Notrademark grant

Readme

Airframe https://wvlet.org/airframe is essential building blocks for developing applications in Scala, including logging, object serialization using JSON or MessagePack, dependency injection, http server/client with RPC support, functional testing with AirSpec, etc.

Resources

  • Airframe Home
  • Documentation
  • Release Notes

Framework

  • Airframe DI: A Dependency Injection Library Tailored to Scala

  • AirSpec: A Functional Testing Library

  • Airframe RPC: A Framework for Using Scala Both for Frontend and Backend Programming

  • Airframe Modules

For Developers

Airframe uses Scala 3 as the default Scala version. To use Scala 2.x versions, run ++ 2.12 or ++ 2.13 in the sbt console.

Releasing

For every PR, release-drafter will automatically label PRs using the rules defined in .github/release-drafter.yml.

To publish a new version, first, create a new release tag as follows:

$ git switch main
$ git pull
$ ruby ./scripts/release.rb

This step will update docs/release-noteds.md, push a new git tag to the GitHub, and create a new GitHub relese note. After that, the artifacts will be published to Sonatype (a.k.a. Maven Central). It usually takes 10-30 minutes.

Note: Do not create a new tag from GitHub release pages, because it will not trigger the GitHub Actions for the release.

Binary Compatibility

When changing some interfaces, binary compatibility should be checked so as not to break applications using older versions of Airframe. In build.sbt, set AIRFRAME_BINARY_COMPAT_VERSION to the previous version of Airframe as a comparison target. Then run sbt mimaReportBinaryIssues to check the binary compatibility.

LICENSE

Apache v2

Contributors

Many thanks to everyone who has contributed to our progress:

Dependencies

No runtime dependency information found for this package.

CVE IssuesActive
0
Scorecards Score
5.60
Test Coverage
83.00%
Follows Semver
Yes
Github Stars
638
Dependenciestotal
4
DependenciesOutdated
1
DependenciesDeprecated
0
Threat Modelling
No
Repo Audits
No

Learn how to distribute org.wvlet.airframe:airframe-rx_3 in your own private Maven registry

mvn install org.wvlet.airframe:airframe-rx_3
Processing...
Done

148 Releases