<commit_before>import sbt._
import sbt.Keys._

import com.typesafe.sbt.pgp.PgpKeys._
 
import sbtrelease._
import sbtrelease.ReleasePlugin._
import sbtrelease.ReleasePlugin.ReleaseKeys._
import sbtrelease.ReleaseStateTransformations._
import sbtrelease.Utilities._
 
object AlgebraBuild extends Build {

  lazy val core =
    Project("core", file("core")).settings(algebraSettings: _*)

  lazy val std =
    Project("std", file("std")).settings(algebraSettings: _*).dependsOn(core)

  lazy val laws =
    Project("laws", file("laws")).settings(algebraSettings: _*).dependsOn(core, std)

  lazy val aggregate =
    Project("aggregate", file(".")).settings(aggregateSettings: _*).dependsOn(core, std, laws)

  lazy val aggregateSettings = algebraSettings ++ noPublishSettings

  lazy val algebraSettings = Defaults.defaultSettings ++ releaseSettings ++ Seq(
    releaseProcess := Seq[ReleaseStep](
      checkSnapshotDependencies,
      inquireVersions,
      runTest,
      setReleaseVersion,
      commitReleaseVersion,
      tagRelease,
      publishSignedArtifacts,
      setNextVersion,
      commitNextVersion,
      pushChanges
    )<commit_msg>Fix aggregate project to correctly compile/test.<commit_after>import sbt._
import sbt.Keys._

import com.typesafe.sbt.pgp.PgpKeys._
 
import sbtrelease._
import sbtrelease.ReleasePlugin._
import sbtrelease.ReleasePlugin.ReleaseKeys._
import sbtrelease.ReleaseStateTransformations._
import sbtrelease.Utilities._
 
object AlgebraBuild extends Build {

  lazy val core =
    Project("core", file("core")).settings(algebraSettings: _*)

  lazy val std =
    Project("std", file("std")).settings(algebraSettings: _*).dependsOn(core)

  lazy val laws =
    Project("laws", file("laws")).settings(algebraSettings: _*).dependsOn(core, std)

  lazy val aggregate =
    Project("aggregate", file(".")).settings(aggregateSettings: _*).aggregate(core, std, laws)

  lazy val aggregateSettings = algebraSettings ++ noPublishSettings

  lazy val algebraSettings = Defaults.defaultSettings ++ releaseSettings ++ Seq(
    releaseProcess := Seq[ReleaseStep](
      checkSnapshotDependencies,
      inquireVersions,
      runTest,
      setReleaseVersion,
      commitReleaseVersion,
      tagRelease,
      publishSignedArtifacts,
      setNextVersion,
      commitNextVersion,
      pushChanges
    )
{'fraction_non_alphanumeric': 0.10364025695931478, 'fraction_numerical': 0.0, 'mean_word_length': 4.333333333333333, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4583369', 'n_tokens_mistral': 682, 'n_tokens_neox': 657, 'n_words': 143}