sbt, the interactive build tool
Go to file
Johannes Rudolph 9370a2adf0
Speedup Parsers.validID
It turned up in profiling sessions. Previously, it used parser combinators
which are somewhat slow especially when the JVM is still cold.

The grammar for ID is simple enough to afford this handwritten parser.
2018-02-19 09:13:12 +01:00
core-macros/src/main/scala/sbt/internal/util/appmacro Remove all warnings from coreMacrosProj 2017-12-12 13:02:20 +00:00
internal Speedup Parsers.validID 2018-02-19 09:13:12 +01:00
launch Adds sbt.boot.lock sysprop to opt-out 2018-02-08 13:02:39 +00:00
licenses move remaining pieces of sbt subproject to sbt_pending and fix notices 2010-09-21 21:55:50 -04:00
main Merge branch '1.1.x' into merge-1.1.x-into-1.x 2018-02-14 14:38:07 +00:00
main-actions/src Remove import-excluding Predef.conforms 2018-01-23 17:14:15 +00:00
main-command/src/main Merge branch '1.1.x' into merge-1.1.x-into-1.x 2018-02-14 14:38:07 +00:00
main-settings/src Fixes link to documentation for deprecated 0.10/0.12 DSL syntax 2018-01-24 23:13:00 -05:00
notes Fix typo in the 1.1.1 notes 2018-02-17 13:41:00 -05:00
project Merge branch '1.1.x' into merge-1.1.x-into-1.x 2018-02-14 14:38:07 +00:00
protocol/src/main start an instance of sbt in the background 2018-01-30 23:46:12 -05:00
run Remove compile warnings 2018-01-16 11:17:01 +00:00
sbt/src Merge branch '1.1.x' into wip/1.1.1 2018-02-09 23:55:23 -05:00
scripted Try RunFromSourceBasedRemoteSbtCreator 2018-02-06 14:14:26 +00:00
src/main/conscript 1.1.1 launchconfig 2018-02-08 13:08:21 -05:00
tasks Remove compile warnings 2018-01-16 11:17:01 +00:00
tasks-standard Remove all warnings from stdTaskProj 2017-12-12 13:02:19 +00:00
testing Remove compile warnings 2018-01-16 11:17:01 +00:00
vscode-sbt-scala Bump vscode-sbt-scala version to 0.1.0 2017-11-30 12:35:40 -05:00
.appveyor.yml improve Windows build 2018-01-31 00:04:23 -05:00
.gitattributes Exclude contraband generated files from diff by default 2017-12-14 12:25:49 +00:00
.gitignore begins language server protocol 2017-10-02 04:01:13 -04:00
.java-version Configure JVM 1.8 in .java-version 2016-10-07 08:48:23 -05:00
.scalafmt.conf Add back, re-configure & re-enable Scalafmt 2017-08-10 16:35:23 +01:00
.travis.yml start an instance of sbt in the background 2018-01-30 23:46:12 -05:00
CONTRIBUTING.md Bump vscode-sbt-scala version to 0.1.0 2017-11-30 12:35:40 -05:00
ISSUE_TEMPLATE.md Add prompt for sbt version in the issue template 2017-06-04 11:47:21 +02:00
LICENSE Add, configure & enforce file headers 2017-10-05 09:03:40 +01:00
NOTICE Add, configure & enforce file headers 2017-10-05 09:03:40 +01:00
PULL_REQUEST_TEMPLATE.md Add "Clean history" to contributing with links 2016-02-19 13:21:11 +00:00
README.md update README. s/1.0.x/1.x/ 2018-02-13 10:00:50 +09:00
build.sbt version := "1.2.0-SNAPSHOT" 2018-02-14 14:38:25 +00:00
reset.sh 1.0.3-SNAPSHOT 2017-09-16 15:52:58 -04:00
sbt-allsources.sh Bump underlying modules to latest 2017-03-23 12:41:24 -04:00
server.md setting query is "sbt/setting" 2017-10-03 01:45:06 -04:00

README.md

Gitter Chat

sbt

sbt is a build tool for Scala, Java, and more.

For general documentation, see http://www.scala-sbt.org/.

sbt 1.x

This is the 1.x series of sbt. The source code of sbt is split across several Github repositories, including this one.

  • sbt/io hosts sbt.io module.
  • sbt/util hosts a collection of internally used modules.
  • sbt/librarymanagement hosts sbt.librarymanagement module that wraps Ivy.
  • sbt/zinc hosts Zinc, an incremental compiler for Scala.
  • sbt/sbt, this repository hosts modules that implements the build tool.
  • Setup: Describes getting started with the latest binary release.
  • FAQ: Explains how to get help and more.
  • sbt/sbt-zero-seven: hosts sbt 0.7.7 and earlier versions

Issues and Pull Requests

Please read CONTRIBUTING carefully before opening a GitHub Issue.

The short version: try searching or asking on StackOverflow.

license

See LICENSE.