The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)

Eugene Yokota
Eugene YokotaSoftware Engineer at Lightbend
The state of sbt 0.13,
sbt server,
and sbt 1.0
Eugene Yokota (@eed3si9n)

February, 2017
• Scala hobbyist since 2010
• ScalaMatsuri
• “learning Scalaz” / “herding Cats”
• scalaxb (XML data binding)
• treehugger.scala
• sbt-assembly, sbt-buildinfo, etc
• Lightbend/Typesafe since 2014
• tech lead of Tooling team / sbt
who is this guy (@eed3si9n)?
ScalaMatsuri では CFP の翻訳や字幕を付けたりなど
Lightbend社でツール関係、sbt のメンテをやっています
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
• sbt server
• sbt 0.13.x tech previews
• sbt 1.0.x
Overview of this talk
概要: sbt server、0.13 テックプレビュー、sbt 1.0.x
sbt server
• See http://eed3si9n.com/sbt-server-reboot
sbt server reboot
「sbt server リブート」を参照
• single JVM process
• implemented as a command, sort of
• JSON API to drive sbt from network
what is sbt server?
コマンドとして実装されている
sbt をネットワーク経由で駆動するための JSON API
• IDE integration
• Distributed build
example usages
期待されている用例: IDE との統合、分散ビルドなど
sbt main loop
現在のメインループの流れ
shell というコマンドがユーザからコマンドを受け取る
shell prompts the user
server command
server というコマンドはほぼ同じ働きをする
server prompts the user, 

and listens to network
telnet
{ "type": "ExecCommand",
"commandLine": "compile" }
...
thin client
server というコマンドはほぼ同じ働きをする
$ sbt client localhost:5000
> compile
input/output of common tasks
各種タスクの出入力
compile タスクの入力はソース、出力はファイルと画面表示
compile task
input/output of common tasks
test タスクの入力はソース、出力は画面表示
test task
input/output of common tasks
タスクの出力は、実質ディスクと画面への副作用
• Outputs are side effects to disk and screen
event logging
イベント・ロギング: オブジェクトを使ったログ
JSON として転送される
• A way to log object (semantic logging)
• Logs are then relayed as JSON
• Decoupled from screens
sbt 0.13.x tech previews
sbt 0.13.x tech previews
sbt 0.13.5 以降
• sbt 0.13.5 and onwards
sbt 0.13.5 (May 2014)
AutoPlugin の導入
• Introduction of AutoPlugin
sbt 0.13.6 (September 2014)
Name hashing のデフォルト化
Eviction warning などの依存性解決の改善
• Name hashing is enabled by default
• HTTPS by default
• Eviction warnings
• Unresolved dependency error tree
sbt 0.13.7 (November 2014)
ナチュナルな空白文字処理
依存性解決のキャッシュ化
• Natural whitespace handling
• Cached resolution (experimental)
sbt 0.13.8 (March 2015)
逐次タスク
.settings(...) 内にセッティング列を直接書けるようになった
• Cross-version support for Scala sources
• Sequential tasks
• Seq[Setting[_]] can be used directly
in .settings(...)
• Maven resolver (experimental)
sbt 0.13.9 (August 2015)
inThisBuild
Maven 互換性の向上
• inThisBuild
• Maven compatibility (read maven-metadata.xml)
sbt 0.13.11 (February 2016)
設定可能なコンパイラ・ブリッジ、Dotty サポート
サブプロジェクト間の依存性レベル
• Configurable compiler bridge
• Dotty support
• Inter-project dependency tracking
sbt 0.13.12 (July 2016)
Build.scala の廃止勧告
scalaVersion のツールチェインへの強制
• Deprecates project/Build.scala
• scalaVersion enforcement to toolchain
sbt 0.13.13 (October 2016)
new コマンド、人工サブプロジェクト
sbt 0.12 DSL の廃止勧告
• sbt new command
• Synthetic subprojects
• Deprecate old sbt 0.12 DSL 

(<<=,<+=,<++=)
sbt 0.13.14 (soon 2017)
Java 9 対策
• Java 9 compatibility
• Other bug fixes
sbt 0.13 lesson learned
バイナリ互換はプラグイン環境には良いけど、メンテが難しい
諸行無常
• Binary compatibility is great for plugins
• Binary compatibility is hard
• Everything changes
sbt 1.0
less is more
binary compatibility (bincompat)
2年以上のバイナリ互換性を目標
• Goal: 2+ years of binary compatibility
removed feature
いらない機能は捨てる
• (Non-auto) sbt.Plugin
• project/build.scala
• 0.12 DSL operators (<<=, <+=, <++=)
• Scala 2.9.x support
new feature
新しく入る機能は Zinc とサーバー
• Scala 2.12.x based
• Zinc 1.x (class-based name hashing)
• sbt server
modularization
• sbt
• Zinc API
• librarymanagement API
• IO API
Zinc API
• Unified API to drive Scala compiler
• Lightbend, Scala Center, VirtusLab, Twitter
engineers
librarymanagement API
• Abstraction of dependency management
free of Ivy.
meta-tooling
• Making tools to make the tool
• Contraband
• sjson-new
• Gigahorse
• Giter8
impact to build users
ビルド・ユーザへの影響: 短期的には移植のコスト
差分コンパイルの高速化、長期的にツール環境の向上
• Some migration required
• Faster incremental compilation
• Hopefully improved tooling in the longterm
impact to plugin authors
プラグイン作者への影響
JSON 互換性を考慮する必要がある
• JSON compatibility
todo
プラグイン・エコシステム、コミュニティー・ビルドなど
sbt 1.0 の検証作業が課題
• Validate using plugin ecosystem
• Validate using community build
Questions?
ありがとうございます
meta-tooling
第4回Reactive System Meetup in 西新宿
JSON ライブラリの歴史、マイクロサービス、およびスキーマ
の進化について
• 第4回Reactive System Meetup in 西新宿
• Monday, February 28th
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
1 of 43

Recommended

Scala Warrior and type-safe front-end development with Scala.js by
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jstakezoe
9.3K views49 slides
ネタじゃないScala.js by
ネタじゃないScala.jsネタじゃないScala.js
ネタじゃないScala.jstakezoe
4.9K views13 slides
Scala が支える医療系ウェブサービス #jissenscala by
Scala が支える医療系ウェブサービス #jissenscalaScala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscalaKazuhiro Sera
30.3K views41 slides
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon by
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconKazuhiro Sera
15.1K views46 slides
Servlet と Future の関わり方 #scala_ks by
Servlet と Future の関わり方 #scala_ksServlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ksKazuhiro Sera
7.2K views38 slides
並行処理初心者のためのAkka入門 by
並行処理初心者のためのAkka入門並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門Yoshimura Soichiro
49.9K views68 slides

More Related Content

What's hot

Akka meetup 2014_sep by
Akka meetup 2014_sepAkka meetup 2014_sep
Akka meetup 2014_sepmasahitojp
1.9K views18 slides
Scalaの現状と課題 by
Scalaの現状と課題Scalaの現状と課題
Scalaの現状と課題Kota Mizushima
3.7K views20 slides
Akka-Streams in Production by
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in ProductionKazunobu Raita
2.8K views38 slides
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala by
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscalaビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscalatakezoe
26.6K views39 slides
Akka actorを何故使うのか? by
Akka actorを何故使うのか?Akka actorを何故使うのか?
Akka actorを何故使うのか?Nyle Inc.(ナイル株式会社)
2.6K views29 slides
One ASP.NET, OWIN & Katana by
One ASP.NET, OWIN & KatanaOne ASP.NET, OWIN & Katana
One ASP.NET, OWIN & Katanamiso- soup3
11.2K views53 slides

What's hot(20)

Akka meetup 2014_sep by masahitojp
Akka meetup 2014_sepAkka meetup 2014_sep
Akka meetup 2014_sep
masahitojp1.9K views
Akka-Streams in Production by Kazunobu Raita
Akka-Streams in ProductionAkka-Streams in Production
Akka-Streams in Production
Kazunobu Raita2.8K views
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala by takezoe
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscalaビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe26.6K views
One ASP.NET, OWIN & Katana by miso- soup3
One ASP.NET, OWIN & KatanaOne ASP.NET, OWIN & Katana
One ASP.NET, OWIN & Katana
miso- soup311.2K views
実践Akka by Huy Do
実践Akka実践Akka
実践Akka
Huy Do1.2K views
WebSocket+Akka(Remote)+Play 2.1 Java by Kazuhiro Hara
WebSocket+Akka(Remote)+Play 2.1 JavaWebSocket+Akka(Remote)+Play 2.1 Java
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara4.7K views
Seasarプロジェクト徹底攻略 by takezoe
Seasarプロジェクト徹底攻略Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe5.2K views
akka-doc-ja by TIS Inc.
akka-doc-jaakka-doc-ja
akka-doc-ja
TIS Inc.1.2K views
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー by TanUkkii
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けープログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
プログラミング言語のパラダイムシフト(ダイジェスト)ーScalaから見る関数型と並列性時代の幕開けー
TanUkkii10.6K views
Sbtのマルチプロジェクトはいいぞ by Yoshitaka Fujii
SbtのマルチプロジェクトはいいぞSbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii1.4K views
ScalaでBacklogの通知bot作ったで by Asami Abe
ScalaでBacklogの通知bot作ったでScalaでBacklogの通知bot作ったで
ScalaでBacklogの通知bot作ったで
Asami Abe1.2K views
Akkaとは。アクターモデル とは。 by Kenjiro Kubota
Akkaとは。アクターモデル とは。Akkaとは。アクターモデル とは。
Akkaとは。アクターモデル とは。
Kenjiro Kubota7.8K views
続マスタN対スレーブ1レプリケーションの作り方 by do_aki
続マスタN対スレーブ1レプリケーションの作り方続マスタN対スレーブ1レプリケーションの作り方
続マスタN対スレーブ1レプリケーションの作り方
do_aki6K views
Scalaでのプログラム開発 by Kota Mizushima
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima2.5K views
忍者ツールズのCouchbase導入事例 by Kenichi Tsunokawa
忍者ツールズのCouchbase導入事例忍者ツールズのCouchbase導入事例
忍者ツールズのCouchbase導入事例
Kenichi Tsunokawa5.6K views

Viewers also liked

The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver) by
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)Eugene Yokota
10.1K views44 slides
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver) by
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)Eugene Yokota
1.3K views64 slides
Preparing for distributed system failures using akka #ScalaMatsuri by
Preparing for distributed system failures using akka #ScalaMatsuriPreparing for distributed system failures using akka #ScalaMatsuri
Preparing for distributed system failures using akka #ScalaMatsuriTIS Inc.
6.4K views68 slides
Van laarhoven lens by
Van laarhoven lensVan laarhoven lens
Van laarhoven lensNaoki Aoyama
1.9K views64 slides
Akka Cluster and Auto-scaling by
Akka Cluster and Auto-scalingAkka Cluster and Auto-scaling
Akka Cluster and Auto-scalingIkuo Matsumura
2.9K views26 slides
Going bananas with recursion schemes for fixed point data types by
Going bananas with recursion schemes for fixed point data typesGoing bananas with recursion schemes for fixed point data types
Going bananas with recursion schemes for fixed point data typesPawel Szulc
2.2K views147 slides

Viewers also liked(20)

The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver) by Eugene Yokota
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaSphere ver)
Eugene Yokota10.1K views
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver) by Eugene Yokota
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
sbt, history of JSON libraries, microservices, and schema evolution (Tokyo ver)
Eugene Yokota1.3K views
Preparing for distributed system failures using akka #ScalaMatsuri by TIS Inc.
Preparing for distributed system failures using akka #ScalaMatsuriPreparing for distributed system failures using akka #ScalaMatsuri
Preparing for distributed system failures using akka #ScalaMatsuri
TIS Inc.6.4K views
Van laarhoven lens by Naoki Aoyama
Van laarhoven lensVan laarhoven lens
Van laarhoven lens
Naoki Aoyama1.9K views
Akka Cluster and Auto-scaling by Ikuo Matsumura
Akka Cluster and Auto-scalingAkka Cluster and Auto-scaling
Akka Cluster and Auto-scaling
Ikuo Matsumura2.9K views
Going bananas with recursion schemes for fixed point data types by Pawel Szulc
Going bananas with recursion schemes for fixed point data typesGoing bananas with recursion schemes for fixed point data types
Going bananas with recursion schemes for fixed point data types
Pawel Szulc2.2K views
Reducing Boilerplate and Combining Effects: A Monad Transformer Example by Connie Chen
Reducing Boilerplate and Combining Effects: A Monad Transformer ExampleReducing Boilerplate and Combining Effects: A Monad Transformer Example
Reducing Boilerplate and Combining Effects: A Monad Transformer Example
Connie Chen2.5K views
Deadly Code! (seriously) Blocking &amp; Hyper Context Switching Pattern by chibochibo
Deadly Code! (seriously) Blocking &amp; Hyper Context Switching PatternDeadly Code! (seriously) Blocking &amp; Hyper Context Switching Pattern
Deadly Code! (seriously) Blocking &amp; Hyper Context Switching Pattern
chibochibo1.6K views
Make your programs Free by Pawel Szulc
Make your programs FreeMake your programs Free
Make your programs Free
Pawel Szulc3.9K views
Akka-chan's Survival Guide for the Streaming World by Konrad Malawski
Akka-chan's Survival Guide for the Streaming WorldAkka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
Konrad Malawski5.4K views
Road to sbt 1.0 paved with server by Eugene Yokota
Road to sbt 1.0   paved with serverRoad to sbt 1.0   paved with server
Road to sbt 1.0 paved with server
Eugene Yokota4.9K views
Big Data Analytics Tokyo by Adam Gibson
Big Data Analytics TokyoBig Data Analytics Tokyo
Big Data Analytics Tokyo
Adam Gibson1K views
Scala : language of the future by AnsviaLab
Scala : language of the futureScala : language of the future
Scala : language of the future
AnsviaLab854 views
Beyond tabular data by univalence
Beyond tabular dataBeyond tabular data
Beyond tabular data
univalence 696 views
Road to sbt 1.0: Paved with server (2015 Amsterdam) by Eugene Yokota
Road to sbt 1.0: Paved with server (2015 Amsterdam)Road to sbt 1.0: Paved with server (2015 Amsterdam)
Road to sbt 1.0: Paved with server (2015 Amsterdam)
Eugene Yokota2.8K views
Streaming in Scala with Avro by univalence
Streaming in Scala with AvroStreaming in Scala with Avro
Streaming in Scala with Avro
univalence 812 views

Similar to The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)

sbt, past and future / sbt, 傾向と対策 by
sbt, past and future / sbt, 傾向と対策sbt, past and future / sbt, 傾向と対策
sbt, past and future / sbt, 傾向と対策scalaconfjp
4.5K views23 slides
scala-kaigi1-sbt by
scala-kaigi1-sbtscala-kaigi1-sbt
scala-kaigi1-sbtKenji Yoshida
5.8K views122 slides
All I learned while working on a Scala OSS project for over six years #ScalaM... by
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...Kazuhiro Sera
488 views48 slides
SQL Azure Management and Security by
SQL Azure Management and SecuritySQL Azure Management and Security
SQL Azure Management and Securityjunichi anno
914 views63 slides
Play jjug2012spring by
Play jjug2012springPlay jjug2012spring
Play jjug2012springTakafumi Ikeda
4.7K views98 slides
Jjug springセッション by
Jjug springセッションJjug springセッション
Jjug springセッションYuichi Hasegawa
2.6K views70 slides

Similar to The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)(20)

sbt, past and future / sbt, 傾向と対策 by scalaconfjp
sbt, past and future / sbt, 傾向と対策sbt, past and future / sbt, 傾向と対策
sbt, past and future / sbt, 傾向と対策
scalaconfjp4.5K views
All I learned while working on a Scala OSS project for over six years #ScalaM... by Kazuhiro Sera
All I learned while working on a Scala OSS project for over six years #ScalaM...All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera488 views
SQL Azure Management and Security by junichi anno
SQL Azure Management and SecuritySQL Azure Management and Security
SQL Azure Management and Security
junichi anno914 views
serverless openstack 101 by Naoto Gohko
serverless openstack 101serverless openstack 101
serverless openstack 101
Naoto Gohko742 views
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集 by Couchbase Japan KK
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
今日から使えるCouchbaseシステムアーキテクチャデザインパターン集
OSC2012 Tokyo/Spring JOSUG by Hideki Saito
OSC2012 Tokyo/Spring JOSUGOSC2012 Tokyo/Spring JOSUG
OSC2012 Tokyo/Spring JOSUG
Hideki Saito1.6K views
Skinny Framework 進捗どうですか? #fud_scala by Kazuhiro Sera
Skinny Framework 進捗どうですか? #fud_scalaSkinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera5.1K views
Ignite update databricks_stream_analytics by Ryoma Nagata
Ignite update databricks_stream_analyticsIgnite update databricks_stream_analytics
Ignite update databricks_stream_analytics
Ryoma Nagata314 views
SQL Azure のシームレスな管理 by junichi anno
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
junichi anno1.5K views
dstn交流会_data_spider 3.0最新情報とデモ by dstn
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモ
dstn1.2K views
Java on Kubernetes on Azure by Yoshio Terada
Java on Kubernetes on AzureJava on Kubernetes on Azure
Java on Kubernetes on Azure
Yoshio Terada16.4K views
【LT】 怖くない恐怖のScala.js by Yuto Suzuki
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki1.9K views
オンプレのDbaがazureのデータベースを使ってみた by Masayuki Ozawa
オンプレのDbaがazureのデータベースを使ってみたオンプレのDbaがazureのデータベースを使ってみた
オンプレのDbaがazureのデータベースを使ってみた
Masayuki Ozawa3.6K views
What is java_se_7 by TakumiIINO
What is java_se_7What is java_se_7
What is java_se_7
TakumiIINO2.2K views

More from Eugene Yokota

Equality in Scala (ScalaMatsuri 2020) by
Equality in Scala (ScalaMatsuri 2020)Equality in Scala (ScalaMatsuri 2020)
Equality in Scala (ScalaMatsuri 2020)Eugene Yokota
998 views61 slides
sbt: core concepts and updates (Scala Love 2020) by
sbt: core concepts and updates (Scala Love 2020)sbt: core concepts and updates (Scala Love 2020)
sbt: core concepts and updates (Scala Love 2020)Eugene Yokota
394 views50 slides
Analysis of Zinc (nescala 2020) by
Analysis of Zinc (nescala 2020)Analysis of Zinc (nescala 2020)
Analysis of Zinc (nescala 2020)Eugene Yokota
519 views35 slides
Analysis of Zinc (ScalaSphere 2019) by
Analysis of Zinc (ScalaSphere 2019)Analysis of Zinc (ScalaSphere 2019)
Analysis of Zinc (ScalaSphere 2019)Eugene Yokota
574 views50 slides
sbt core concepts (ScalaMatsuri 2019) by
sbt core concepts (ScalaMatsuri 2019)sbt core concepts (ScalaMatsuri 2019)
sbt core concepts (ScalaMatsuri 2019)Eugene Yokota
790 views56 slides
pull requests I sent to scala/scala (ny-scala 2019) by
pull requests I sent to scala/scala (ny-scala 2019)pull requests I sent to scala/scala (ny-scala 2019)
pull requests I sent to scala/scala (ny-scala 2019)Eugene Yokota
703 views42 slides

More from Eugene Yokota(8)

Equality in Scala (ScalaMatsuri 2020) by Eugene Yokota
Equality in Scala (ScalaMatsuri 2020)Equality in Scala (ScalaMatsuri 2020)
Equality in Scala (ScalaMatsuri 2020)
Eugene Yokota998 views
sbt: core concepts and updates (Scala Love 2020) by Eugene Yokota
sbt: core concepts and updates (Scala Love 2020)sbt: core concepts and updates (Scala Love 2020)
sbt: core concepts and updates (Scala Love 2020)
Eugene Yokota394 views
Analysis of Zinc (nescala 2020) by Eugene Yokota
Analysis of Zinc (nescala 2020)Analysis of Zinc (nescala 2020)
Analysis of Zinc (nescala 2020)
Eugene Yokota519 views
Analysis of Zinc (ScalaSphere 2019) by Eugene Yokota
Analysis of Zinc (ScalaSphere 2019)Analysis of Zinc (ScalaSphere 2019)
Analysis of Zinc (ScalaSphere 2019)
Eugene Yokota574 views
sbt core concepts (ScalaMatsuri 2019) by Eugene Yokota
sbt core concepts (ScalaMatsuri 2019)sbt core concepts (ScalaMatsuri 2019)
sbt core concepts (ScalaMatsuri 2019)
Eugene Yokota790 views
pull requests I sent to scala/scala (ny-scala 2019) by Eugene Yokota
pull requests I sent to scala/scala (ny-scala 2019)pull requests I sent to scala/scala (ny-scala 2019)
pull requests I sent to scala/scala (ny-scala 2019)
Eugene Yokota703 views
sbt server (LSP discussion, 2018 Jan) by Eugene Yokota
sbt server (LSP discussion, 2018 Jan)sbt server (LSP discussion, 2018 Jan)
sbt server (LSP discussion, 2018 Jan)
Eugene Yokota293 views

The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)