From 3b07c2c572e16c1ea4fb1870150660df63875dc3 Mon Sep 17 00:00:00 2001
From: Tobias Roeser <le.petit.fou@web.de>
Date: Mon, 18 Feb 2019 09:33:43 +0100
Subject: [PATCH] Moved BuildInfo into package mill.contrib.buildinfo

This fixes https://github.com/lihaoyi/mill/issues/548

See also https://github.com/lihaoyi/mill/issues/547
---
 contrib/buildinfo/src/BuildInfo.scala           | 2 +-
 contrib/buildinfo/src/deprecated.scala          | 4 ++++
 contrib/buildinfo/test/src/BuildInfoTests.scala | 2 +-
 docs/pages/9 - Contrib Modules.md               | 7 ++++++-
 4 files changed, 12 insertions(+), 3 deletions(-)
 create mode 100644 contrib/buildinfo/src/deprecated.scala

diff --git a/contrib/buildinfo/src/BuildInfo.scala b/contrib/buildinfo/src/BuildInfo.scala
index 0b63cbf1b2a..fe252b97bb5 100644
--- a/contrib/buildinfo/src/BuildInfo.scala
+++ b/contrib/buildinfo/src/BuildInfo.scala
@@ -1,4 +1,4 @@
-package mill.contrib
+package mill.contrib.buildinfo
 
 import mill.T
 import mill.define.Target
diff --git a/contrib/buildinfo/src/deprecated.scala b/contrib/buildinfo/src/deprecated.scala
new file mode 100644
index 00000000000..9eafa381137
--- /dev/null
+++ b/contrib/buildinfo/src/deprecated.scala
@@ -0,0 +1,4 @@
+package mill.contrib
+
+@deprecated("Moved to package mill.contrib.buildinfo", "0.3.7")
+trait BuildInfo extends mill.contrib.buildinfo.BuildInfo
\ No newline at end of file
diff --git a/contrib/buildinfo/test/src/BuildInfoTests.scala b/contrib/buildinfo/test/src/BuildInfoTests.scala
index 4293bba77d5..c6d0256d401 100644
--- a/contrib/buildinfo/test/src/BuildInfoTests.scala
+++ b/contrib/buildinfo/test/src/BuildInfoTests.scala
@@ -1,4 +1,4 @@
-package mill.contrib
+package mill.contrib.buildinfo
 
 import java.util.jar.JarFile
 import mill._
diff --git a/docs/pages/9 - Contrib Modules.md b/docs/pages/9 - Contrib Modules.md
index 1d72eab40cb..d82e39a1d8f 100644
--- a/docs/pages/9 - Contrib Modules.md	
+++ b/docs/pages/9 - Contrib Modules.md	
@@ -5,10 +5,15 @@
 Generate scala code from your buildfile.
 This plugin generates a single object containing information from your build.
 
-To declare a module that uses BuildInfo you must extend the `mill.contrib.BuildInfo` trait when defining your module.
+To declare a module that uses BuildInfo you must extend the `mill.contrib.buildinfo.BuildInfo` trait when defining your module.
 
 Quickstart:
 ```scala
+// build.sc
+// You have to replace VERSION
+import $ivy.`com.lihaoyi::mill-contrib-buildinfo:VERSION`
+import mill.contrib.buildinfo.BuildInfo
+
 object project extends BuildInfo {
   val name = "poject-name"
   def  buildInfoMembers: T[Map[String, String]] = T {