Skip to content

wvlet/airframe

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Dec 17, 2022
Aug 23, 2016
Oct 8, 2022
Sep 5, 2021
Nov 28, 2022
May 29, 2022
Oct 7, 2022
Jul 25, 2022
Nov 19, 2022
Oct 30, 2021
May 29, 2022
Dec 16, 2022
Dec 1, 2022
Dec 1, 2022
Dec 1, 2022
Dec 1, 2022
Feb 4, 2022
Dec 1, 2022
Dec 1, 2022
May 30, 2022
Oct 22, 2022
Oct 19, 2022
Jul 6, 2022
Dec 7, 2022
Jul 26, 2022
Apr 26, 2022
Dec 2, 2022
Sep 19, 2022
Sep 19, 2022
May 23, 2022
Sep 5, 2021
Dec 17, 2022
Dec 16, 2022
Nov 23, 2022
Dec 7, 2022
Dec 17, 2022
Dec 17, 2022
Mar 4, 2019
Dec 6, 2022
Dec 17, 2022
Oct 20, 2022
Nov 14, 2022
Oct 1, 2019
Aug 11, 2022
Nov 7, 2019
Jan 27, 2021
Dec 17, 2022
Nov 2, 2022
Aug 16, 2016
Oct 20, 2022
Dec 17, 2022
Sep 26, 2022

Repository files navigation

Gitter Chat CI Status codecov scala-index maven central Scala.js

logo

Airframe https://wvlet.org/airframe is a collection of lightweight building blocks for Scala.

Resources

Framework

rpc

logo

For Developers

Dotty (Scala 3)

For developing with Dotty (Scala 3), use DOTTY=true environment variable:

$ DOTTY=true ./sbt
> logJVM/test

Or use ++ 3 in the sbt console:

# Switch to Scala 3
> ++ 3

For starting a migration of some project to Scala 3, create a PR that removes .settings(scala2Only) from build.sbt to use Scala 3 in the project, and add the project to projectDotty. After all tests pass, the PR can be merged.

Here is the list of milestones for Dotty support: #1077

Releasing

For every commit merged to the master branch, a draft of the release note will be updated with release-drafter.

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

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

This step will update docs/release-noteds.md and push a new git tag to the GitHub. After that, GitHub actions for releading artifacts to Sonatype will be triggered automatically.

Next, edit and publish the draft of the release note. If necessary, adjust the version number and target tag.

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

LICENSE

Apache v2