sbt / zinc

Scala incremental compiler library, originally part of sbt

Github
< d i v c l a s s = " a n n o u n c e i n s t a p a p e r _ b o d y m d " d a t a - p a t h = " R E A D M E . m d " i d = " r e a d m e " > < a r t i c l e c l a s s = " m a r k d o w n - b o d y e n t r y - c o n t e n t " i t e m p r o p = " t e x t " > < h 1 > < a i d = " u s e r - c o n t e n t - z i n c " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c # z i n c " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > Z i n c < / h 1 > < p > < a h r e f = " h t t p s : / / p l a t f o r m - c i . s c a l a - l a n g . o r g / s b t / z i n c " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / b 4 b f 6 9 7 2 0 3 f 1 a 7 b a 7 5 4 8 1 2 c a 4 d 0 2 6 2 b a c 6 e e a a b 0 / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 7 0 6 c 6 1 7 4 6 6 6 f 7 2 6 d 2 d 6 3 6 9 2 e 7 3 6 3 6 1 6 c 6 1 2 d 6 c 6 1 6 e 6 7 2 e 6 f 7 2 6 7 2 f 6 1 7 0 6 9 2 f 6 2 6 1 6 4 6 7 6 5 7 3 2 f 7 3 6 2 7 4 2 f 7 a 6 9 6 e 6 3 2 f 7 3 7 4 6 1 7 4 7 5 7 3 2 e 7 3 7 6 6 7 " a l t = " B u i l d S t a t u s " d a t a - c a n o n i c a l - s r c = " h t t p s : / / p l a t f o r m - c i . s c a l a - l a n g . o r g / a p i / b a d g e s / s b t / z i n c / s t a t u s . s v g " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < / p > < p > Z i n c i s t h e i n c r e m e n t a l c o m p i l e r f o r S c a l a . M o s t S c a l a d e v e l o p e r s u s e i t d a i l y w i t h o u t n o t i c i n g - - i t ' s e m b e d d e d i n k e y b u i l d t o o l s l i k e s b t , C B T a n d p a n t s . < / p > < p > T h e p r i m a r y g o a l o f Z i n c i s t o m a k e y o u r c o m p i l a t i o n t i m e s f a s t e r w i t h o u t s a c r i f i c i n g c o r r e c t n e s s . W h e n y o u c h a n g e a s o u r c e f i l e , Z i n c a n a l y s e s t h e d e p e n d e n c i e s o f y o u r c o d e a n d c o m p i l e s t h e m i n i m u m s u b s e t o f s o u r c e f i l e s a f f e c t e d b y y o u r c h a n g e . T h e g e n e r a t e d c o d e s h o u l d b e i d e n t i c a l t o t h e o u t p u t o f a c l e a n c o m p i l e . < / p > < h 2 > < a i d = " u s e r - c o n t e n t - h i s t o r y " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c # h i s t o r y " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > H i s t o r y < / h 2 > < p > O r i g i n a l l y t h i s w a s p r o j e c t w a s p a r t o f < a h r e f = " h t t p s : / / g i t h u b . c o m / s b t / s b t " t a r g e t = " _ b l a n k " > s b t < / a > , r e f e r r e d t o a s t h e i n c r e m e n t a l c o m p i l e r m o d u l e o f s b t . < / p > < p > T o a l l o w f o r b u i l d t o o l s o u t s i d e o f s b t t o u s e i t , t h e p r o j e c t < a h r e f = " h t t p s : / / g i t h u b . c o m / t y p e s a f e h u b / z i n c " t a r g e t = " _ b l a n k " > t y p e s a f e h u b / z i n c < / a > w a s c r e a t e d t o r e - e x p o r t t h e w h o l e o f s b t t o u t i l i s e t h e i n c r e m e n t a l c o m p i l e r m o d u l e . < / p > < p > W i t h t h e e f f o r t f o r s b t 1 , t h e s b t t e a m e x t r a c t e d t h e i n c r e m e n t a l c o m p i l e r f r o m t h e s b t r e p o , t o t h e < a h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c " t a r g e t = " _ b l a n k " > s b t / z i n c < / a > r e p o , r e c y c l i n g t h e n a m e " z i n c " . < / p > < p > T h i s n e w r e p o s i t o r y i s a n e f f o r t d r i v e n b y L i g h t b e n d t o a l l o w a n y b u i l d t o o l u s e t h e S c a l a i n c r e m e n t a l c o m p i l e r , a s < a h r e f = " h t t p s : / / g i t h u b . c o m / s b t / s b t " t a r g e t = " _ b l a n k " > s b t 1 . 0 < / a > , < a h r e f = " h t t p s : / / g i t h u b . c o m / p a n t s b u i l d / p a n t s " t a r g e t = " _ b l a n k " > p a n t s < / a > , < a h r e f = " h t t p s : / / g i t h u b . c o m / c v o g t / c b t " t a r g e t = " _ b l a n k " > c b t < / a > , < a h r e f = " h t t p s : / / g i t h u b . c o m / J e t b r a i n s / i n t e l l i j - s c a l a " t a r g e t = " _ b l a n k " > I n t e l l i j < / a > a n d < a h r e f = " h t t p s : / / g i t h u b . c o m / s c a l a - i d e / s c a l a - i d e " t a r g e t = " _ b l a n k " > S c a l a I D E < / a > . < / p > < h 2 > < a i d = " u s e r - c o n t e n t - c u r r e n t - s t a t u s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c # c u r r e n t - s t a t u s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > C u r r e n t s t a t u s < / h 2 > < p > T h e Z i n c 1 . 0 i n c r e m e n t a l c o m p i l e r i m p l e m e n t s s i g n i f i c a n t i m p r o v e m e n t s o v e r 0 . 1 3 . 1 3 ' s v e r s i o n w h e n i t c o m e s t o p e r f o r m a n c e , c o r r e c t n e s s a n d d e p e n d e n c y a n a l y s i s . < / p > < p > Z i n c 1 . 0 i s i n e x p e r i m e n t a l s t a t u s , w i t h a p r e - s t a b l e r e l e a s e o f " 1 . 0 . 0 - X 1 0 " . O v e r t h e n e x t w e e k s , t h e Z i n c t e a m w i l l w o r k o n g e t t i n g Z i n c 1 . 0 p r o d u c t i o n - r e a d y s o t h a t b u i l d t o o l s a n d S c a l a d e v e l o p e r s a l i k e c a n b e n e f i t f r o m t h e s e i m p r o v e m e n t s i n a s t a b l e w a y . < / p > < h 2 > < a i d = " u s e r - c o n t e n t - i n s t a l l a t i o n - a n d - u s e " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c # i n s t a l l a t i o n - a n d - u s e " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > I n s t a l l a t i o n a n d u s e < / h 2 > < p > I f y o u ' r e a b u i l d t o o l a u t h o r , a d d i t t o y o u r p r o j e c t w i t h : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > l i b r a r y D e p e n d e n c i e s < s p a n c l a s s = " p l - k " > + < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > o r g . s c a l a - s b t < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > z i n c < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < s p a n c l a s s = " p l - k " > % < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > 1 . 0 . 0 - X 1 0 < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > < / p r e > < / d i v > < p > I f y o u ' r e a S c a l a d e v e l o p e r t h a t w a n t s t o t r y Z i n c 1 . 0 , p l e a s e h e a d t o t h e i n s t a l l a t i o n g u i d e o f t h e s b t 0 . 1 3 . 1 3 p l u g i n < a h r e f = " h t t p s : / / g i t h u b . c o m / j v i c a n / z i n c / b l o b / s b t - p l u g i n / R E A D M E . m d " t a r g e t = " _ b l a n k " > s b t - z i n c < / a > t h a t e n a b l e s y o u t o u s e Z i n c 1 . 0 i n a n y 0 . 1 3 . x s b t i n s t a l l a t i o n . < / p > < h 2 > < a i d = " u s e r - c o n t e n t - c o n t r i b u t i n g " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c # c o n t r i b u t i n g " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > C o n t r i b u t i n g < / h 2 > < p > T h i s p r o j e c t i s m a i n t a i n e d b y L i g h t b e n d a n d o f t e n r e c e i v e s n o n - t r i v i a l c o n t r i b u t i o n s f r o m t h e < a h r e f = " h t t p s : / / s c a l a . e p f l . c h " t a r g e t = " _ b l a n k " > S c a l a C e n t e r < / a > a n d s e v e r a l o t h e r O S S c o n t r i b u t o r s . < / p > < p > Y o u ' r e v e r y w e l c o m e t o c o n t r i b u t e t o t h i s r e p o s i t o r y a s Z i n c i s c u r r e n t l y u n d e r a c t i v e d e v e l o p m e n t . F o r i n f o r m a t i o n o n h o w t o c o n t r i b u t e , p l e a s e c h e c k t h e < a h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c / b l o b / m a s t e r / C O N T R I B U T I N G . m d " t a r g e t = " _ b l a n k " > C O N T R I B U T I N G g u i d e < / a > . < / p > < p > T h i s s o f t w a r e i s r e l e a s e d u n d e r t h e f o l l o w i n g < a h r e f = " h t t p s : / / g i t h u b . c o m / s b t / z i n c / b l o b / m a s t e r / L I C E N S E " t a r g e t = " _ b l a n k " > L I C E N S E < / a > . < / p > < / a r t i c l e > < / d i v >