summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhaarp <main.haarp@gmail.com>2018-09-17 23:11:45 +0200
committerhaarp <main.haarp@gmail.com>2018-09-17 23:11:45 +0200
commit2ba4e03c98173b393104b46aeca585b3cbfc2d54 (patch)
tree60b28781611ca1d564728f3db104e72458862fd8
parentgzdoom-3.5.1 (diff)
downloadhaarp-2ba4e03c98173b393104b46aeca585b3cbfc2d54.tar.gz
haarp-2ba4e03c98173b393104b46aeca585b3cbfc2d54.tar.bz2
haarp-2ba4e03c98173b393104b46aeca585b3cbfc2d54.zip
Alacritty 0.2.0 is out, with scrollback! No more extra package.
-rw-r--r--x11-terms/alacritty-scrollback/Manifest4
-rw-r--r--x11-terms/alacritty-scrollback/alacritty-scrollback-9999-r1.ebuild40
-rw-r--r--x11-terms/alacritty-scrollback/files/support-bitmap-fonts.patch412
-rw-r--r--x11-terms/alacritty/Manifest160
-rw-r--r--x11-terms/alacritty/alacritty-0.2.0.ebuild241
-rw-r--r--x11-terms/alacritty/files/mouse-select-entire-char.patch (renamed from x11-terms/alacritty-scrollback/files/mouse-select-entire-char.patch)5
-rw-r--r--x11-terms/alacritty/files/shift-click-text-select.patch (renamed from x11-terms/alacritty-scrollback/files/shift-click-text-select.patch)0
7 files changed, 401 insertions, 461 deletions
diff --git a/x11-terms/alacritty-scrollback/Manifest b/x11-terms/alacritty-scrollback/Manifest
deleted file mode 100644
index 16ee682..0000000
--- a/x11-terms/alacritty-scrollback/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-AUX mouse-select-entire-char.patch 1463 SHA256 df952bb367bdd049292620a6e7a65d4170e3484adb8bc9d64a4ed31131090507 SHA512 509d9f8ea83950f7bc6e0d4cd641eaa4978a470abf3b67819e5d0b68aa94afd25e4dbedd3e0da0c3805564e74b1e9cab50fe54ca0d5c507107c2cd0d171c18a0 WHIRLPOOL 6faf47cbb8874ac87499bdd97c2063c83816c5dd71da718e3a229cb5a04551a95914e7fa272cc4105f3883e356ed1fc816120e2df99ed07fdcb763e030454481
-AUX shift-click-text-select.patch 5639 SHA256 d9694e9b3892f71091717f4f395cb8a5860ab0fb8774fc1a8ea7f75b6622b8e9 SHA512 d54ec15338889b4bd7b1caa59516bf7f752ffbf286b57a1597cffe4389e076118a3e64bb40598481128fe43993fa4b153f8ad1390d0a630daca5d7cdbfba0c39 WHIRLPOOL 60f21cd63267966d3ce0ad4488eaef2882f2390feead7a2dd3b4b86247c5367ace7dcf4f187ff11202e80ce990317c04c7cee48d42e4ee7ab2778fe95f4300e3
-AUX support-bitmap-fonts.patch 16011 SHA256 4a7d28dae31f4d6543f3d20ab3f451385d6b12fc1f4fd280eaa038358ba4f917 SHA512 cf97d05d09e5c4b9fe013f5c4316ff37a840aba636186fedbdf84e9523dc5cf9eb6138138e313e21633b58e6c5fb47261c7bf8bd56527bda871b898f175f903e WHIRLPOOL 99e2b26107d6b6780db9ed17ef031a838a46431b429d53ad8394cb90d768ea5e175cd6a6ea6a40cb1de1708135871356ba4bd69a3252ac8b0ab4e31bb3abb24c
-EBUILD alacritty-scrollback-9999-r1.ebuild 1104 SHA256 9513b96f200706d8e2cb7d961232a405994a60735d9d0cea1871082ffa386036 SHA512 435a7fd30defb61b05ccc12005e010a00cab4d1382c7c4f209ce3073c132da6b6d93ec70e9b8c0976e9b23706eb3d5f5ae13b81a2827b011c6d8fc3d54c9675a WHIRLPOOL 490f9c0430a74e7e6a9f3875450c68e34d271289ecbdb6c10514c32235d80c221a65a33e784151e98aecceab4515645cd6931e0f9fddf35a6347c4d317e23b21
diff --git a/x11-terms/alacritty-scrollback/alacritty-scrollback-9999-r1.ebuild b/x11-terms/alacritty-scrollback/alacritty-scrollback-9999-r1.ebuild
deleted file mode 100644
index 6f7a11b..0000000
--- a/x11-terms/alacritty-scrollback/alacritty-scrollback-9999-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# cargo breaks with FEATURES=network-sandbox, please keep it disabled.
-
-EAPI=6
-
-inherit eutils cargo git-r3
-
-DESCRIPTION="GPU-accelerated terminal emulator, fork with scrollback support"
-HOMEPAGE="https://github.com/jwilm/alacritty"
-EGIT_REPO_URI="https://github.com/neon64/alacritty"
-EGIT_BRANCH="master"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-# =dev-lang/rust-1.16.0 triggers https://github.com/jwilm/alacritty/issues/788
-# use a known good version (1.19.0) instead.
-# =dev-lang/rust-1.19.0 fails with "error: associated constants are experimental (see issue #29646)"
-# use 1.20.0 instead.
-RDEPEND="media-libs/fontconfig
- x11-misc/xclip"
-DEPEND="media-libs/fontconfig
- >=dev-lang/rust-1.20.0"
-
-src_prepare() {
-## epatch ${FILESDIR}/support-bitmap-fonts.patch
- epatch ${FILESDIR}/mouse-select-entire-char.patch
- epatch ${FILESDIR}/shift-click-text-select.patch
- eapply_user
-}
-
-src_install() {
- cargo_src_install
- domenu Alacritty.desktop
- dodoc README.md alacritty.yml
-}
diff --git a/x11-terms/alacritty-scrollback/files/support-bitmap-fonts.patch b/x11-terms/alacritty-scrollback/files/support-bitmap-fonts.patch
deleted file mode 100644
index 99b864e..0000000
--- a/x11-terms/alacritty-scrollback/files/support-bitmap-fonts.patch
+++ /dev/null
@@ -1,412 +0,0 @@
-https://github.com/jwilm/alacritty/pull/776
-
-From a4b322cbd0941158b310897ba62e34dbbbd57607 Mon Sep 17 00:00:00 2001
-From: Dan Aloni <alonid@gmail.com>
-Date: Fri, 8 Sep 2017 21:03:14 +0300
-Subject: [PATCH] Support bitmap fonts
-
-To allow FontConfig to work with Bitmap font, we shall pass the size
-we are interested in, and account for the size returned in the font
-matching process. This is, because we cannot scale those fonts.
-
-FontConfig will return the closest match, and we take its returned
-pixel size back when we are rendering the glyphs.
-
-There's an oddity when call set_char_size in TrueType - we need to
-behave as if the DPI is 72. It is due to the following macro:
-
- #define FT_REQUEST_HEIGHT( req ) \
- ( (req)->vertResolution \
- ? ( (req)->height * (FT_Pos)(req)->vertResolution + 36 ) / 72 \
- : (req)->height )
-
-Further work can allow for integer scaling of the largest bitmap
-font varient.
-
-Tested with Terminus PCF-type font under Linux.
-
-This addresses issue #582 .
----
- font/src/darwin/mod.rs | 4 +--
- font/src/ft/list_fonts.rs | 74 ++++++++++++++++++++++++++++++++++++++++++++++-
- font/src/ft/mod.rs | 68 +++++++++++++++++++++++++++++++------------
- font/src/lib.rs | 2 +-
- src/renderer/mod.rs | 16 +++++-----
- 5 files changed, 134 insertions(+), 30 deletions(-)
-
-diff --git a/font/src/darwin/mod.rs b/font/src/darwin/mod.rs
-index 45423123..644c9b61 100644
---- a/font/src/darwin/mod.rs
-+++ b/font/src/darwin/mod.rs
-@@ -149,7 +149,7 @@ impl ::Rasterize for Rasterizer {
- Ok(font.metrics())
- }
-
-- fn load_font(&mut self, desc: &FontDesc, size: Size) -> Result<FontKey, Error> {
-+ fn load_font(&mut self, desc: &FontDesc, size: Size) -> Result<(FontKey, Size), Error> {
- self.keys
- .get(&(desc.to_owned(), size))
- .map(|k| Ok(*k))
-@@ -176,7 +176,7 @@ impl ::Rasterize for Rasterizer {
- self.fonts.insert(key, font);
- self.keys.insert((desc.clone(), size), key);
-
-- Ok(key)
-+ Ok((key, size))
- })
- }
-
-diff --git a/font/src/ft/list_fonts.rs b/font/src/ft/list_fonts.rs
-index 18cc5007..5c601e5c 100644
---- a/font/src/ft/list_fonts.rs
-+++ b/font/src/ft/list_fonts.rs
-@@ -21,12 +21,14 @@ pub mod fc {
-
- use foreign_types::{ForeignType, ForeignTypeRef};
-
-- use libc::{c_char, c_int};
-+ use libc::{c_char, c_int, c_double};
- use fontconfig::fontconfig as ffi;
-
- use self::ffi::{FcConfigGetCurrent, FcConfigGetFonts, FcSetSystem, FcSetApplication};
- use self::ffi::{FcPatternGetString, FcPatternCreate, FcPatternAddString};
- use self::ffi::{FcPatternGetInteger, FcPatternAddInteger};
-+ use self::ffi::{FcPatternGetDouble, FcPatternAddDouble};
-+ use self::ffi::{FcPatternGetBool};
- use self::ffi::{FcObjectSetCreate, FcObjectSetAdd};
- use self::ffi::{FcResultMatch, FcResultNoMatch, FcFontSetList};
- use self::ffi::{FcChar8, FcConfig, FcPattern, FcFontSet, FcObjectSet};
-@@ -271,6 +273,54 @@ pub mod fc {
- };
- }
-
-+ macro_rules! pattern_get_double {
-+ ($($method:ident() => $property:expr),+) => {
-+ $(
-+ pub fn $method(&self, id: isize) -> Option<f64> {
-+ let mut value = 0 as c_double;
-+ unsafe {
-+ let result = FcPatternGetDouble(
-+ self.as_ptr(),
-+ $property.as_ptr() as *mut c_char,
-+ id as c_int,
-+ &mut value
-+ );
-+
-+ if result == FcResultMatch {
-+ Some(value as f64)
-+ } else {
-+ None
-+ }
-+ }
-+ }
-+ )+
-+ };
-+ }
-+
-+ macro_rules! pattern_get_bool {
-+ ($($method:ident() => $property:expr),+) => {
-+ $(
-+ pub fn $method(&self, id: isize) -> Option<bool> {
-+ let mut value = 0 as c_int;
-+ unsafe {
-+ let result = FcPatternGetBool(
-+ self.as_ptr(),
-+ $property.as_ptr() as *mut c_char,
-+ id as c_int,
-+ &mut value
-+ );
-+
-+ if result == FcResultMatch {
-+ Some(value as isize != 0)
-+ } else {
-+ None
-+ }
-+ }
-+ }
-+ )+
-+ };
-+ }
-+
- #[derive(Debug, Copy, Clone)]
- pub enum Slant {
- Italic = FC_SLANT_ITALIC as isize,
-@@ -338,6 +388,14 @@ pub mod fc {
- ) == 1
- }
-
-+ unsafe fn add_double(&self, object: &[u8], v: f64) -> bool {
-+ FcPatternAddDouble(
-+ self.as_ptr(),
-+ object.as_ptr() as *mut c_char,
-+ v as c_double
-+ ) == 1
-+ }
-+
- unsafe fn get_string(&self, object: &[u8], index: isize) -> Option<String> {
- let mut format: *mut FcChar8 = ptr::null_mut();
-
-@@ -360,6 +418,12 @@ pub mod fc {
- add_style => b"style\0"
- }
-
-+ pub fn set_pixelsize(&mut self, pixelsize: f64) -> bool {
-+ unsafe {
-+ self.add_double(b"pixelsize\0", pixelsize)
-+ }
-+ }
-+
- pub fn set_slant(&mut self, slant: Slant) -> bool {
- unsafe {
- self.add_integer(b"slant\0", slant as isize)
-@@ -405,6 +469,14 @@ pub mod fc {
- index() => b"index\0"
- }
-
-+ pattern_get_double! {
-+ pixelsize() => b"pixelsize\0"
-+ }
-+
-+ pattern_get_bool! {
-+ scalable() => b"scalable\0"
-+ }
-+
- pub fn config_subsitute(&mut self, config: &ConfigRef, kind: MatchKind) {
- unsafe {
- FcConfigSubstitute(config.as_ptr(), self.as_ptr(), kind as u32);
-diff --git a/font/src/ft/mod.rs b/font/src/ft/mod.rs
-index c0fb5e0b..e6354ea0 100644
---- a/font/src/ft/mod.rs
-+++ b/font/src/ft/mod.rs
-@@ -24,9 +24,23 @@ mod list_fonts;
- use self::list_fonts::fc;
- use super::{FontDesc, RasterizedGlyph, Metrics, Size, FontKey, GlyphKey, Weight, Slant, Style};
-
-+#[derive(Clone)]
-+enum Scalability {
-+ Scalable,
-+ NonScalable,
-+}
-+
-+impl Scalability {
-+ fn from_property(value: Option<bool>) -> Self {
-+ use self::Scalability::*;
-+
-+ value.map(|x| if x { Scalable } else { NonScalable } ).unwrap_or(Scalable)
-+ }
-+}
-+
- /// Rasterizes glyphs for a single font face.
- pub struct FreeTypeRasterizer {
-- faces: HashMap<FontKey, Face<'static>>,
-+ faces: HashMap<FontKey, (Face<'static>, Scalability)>,
- library: Library,
- keys: HashMap<::std::path::PathBuf, FontKey>,
- dpi_x: u32,
-@@ -60,7 +74,7 @@ impl ::Rasterize for FreeTypeRasterizer {
- .get(&key)
- .ok_or(Error::FontNotLoaded)?;
-
-- let size_metrics = face.size_metrics()
-+ let size_metrics = face.0.size_metrics()
- .ok_or(Error::MissingSizeMetrics)?;
-
- let width = (size_metrics.max_advance / 64) as f64;
-@@ -74,11 +88,11 @@ impl ::Rasterize for FreeTypeRasterizer {
- })
- }
-
-- fn load_font(&mut self, desc: &FontDesc, _size: Size) -> Result<FontKey, Error> {
-- let face = self.get_face(desc)?;
-+ fn load_font(&mut self, desc: &FontDesc, size: Size) -> Result<(FontKey, Size), Error> {
-+ let (face, size, scalability) = self.get_face(desc, size)?;
- let key = FontKey::next();
-- self.faces.insert(key, face);
-- Ok(key)
-+ self.faces.insert(key, (face, scalability));
-+ Ok((key, size))
- }
-
- fn get_glyph(&mut self, glyph_key: &GlyphKey) -> Result<RasterizedGlyph, Error> {
-@@ -116,15 +130,15 @@ impl IntoFontconfigType for Weight {
-
- impl FreeTypeRasterizer {
- /// Load a font face accoring to `FontDesc`
-- fn get_face(&mut self, desc: &FontDesc) -> Result<Face<'static>, Error> {
-+ fn get_face(&mut self, desc: &FontDesc, size: Size) -> Result<(Face<'static>, Size, Scalability), Error> {
- match desc.style {
- Style::Description { slant, weight } => {
- // Match nearest font
-- self.get_matching_face(&desc, slant, weight)
-+ self.get_matching_face(&desc, size, slant, weight)
- }
- Style::Specific(ref style) => {
- // If a name was specified, try and load specifically that font.
-- self.get_specific_face(&desc, &style)
-+ self.get_specific_face(&desc, size, &style)
- }
- }
- }
-@@ -132,19 +146,23 @@ impl FreeTypeRasterizer {
- fn get_matching_face(
- &mut self,
- desc: &FontDesc,
-+ size: Size,
- slant: Slant,
- weight: Weight
-- ) -> Result<Face<'static>, Error> {
-+ ) -> Result<(Face<'static>, Size, Scalability), Error> {
- let mut pattern = fc::Pattern::new();
- pattern.add_family(&desc.name);
- pattern.set_weight(weight.into_fontconfig_type());
- pattern.set_slant(slant.into_fontconfig_type());
-+ pattern.set_pixelsize(size.as_f32_pts() as f64);
-
- let font = fc::font_match(fc::Config::get_current(), &mut pattern)
- .ok_or_else(|| Error::MissingFont(desc.to_owned()))?;
-+ let ret_size = font.pixelsize(0).map(|x| Size::new(x as f32)).unwrap_or(size);
-+ let scalability = Scalability::from_property(font.scalable(0));
-
- if let (Some(path), Some(index)) = (font.file(0), font.index(0)) {
-- return Ok(self.library.new_face(path, index)?);
-+ return Ok((self.library.new_face(path, index)?, ret_size, scalability));
- }
-
- Err(Error::MissingFont(desc.to_owned()))
-@@ -153,17 +171,22 @@ impl FreeTypeRasterizer {
- fn get_specific_face(
- &mut self,
- desc: &FontDesc,
-+ size: Size,
- style: &str
-- ) -> Result<Face<'static>, Error> {
-+ ) -> Result<(Face<'static>, Size, Scalability), Error> {
- let mut pattern = fc::Pattern::new();
- pattern.add_family(&desc.name);
- pattern.add_style(style);
-+ pattern.set_pixelsize(size.as_f32_pts() as f64);
-
- let font = fc::font_match(fc::Config::get_current(), &mut pattern)
- .ok_or_else(|| Error::MissingFont(desc.to_owned()))?;
-+ let ret_size = font.pixelsize(0).map(|x| Size::new(x as f32)).unwrap_or(size);
-+ let scalability = Scalability::from_property(font.scalable(0));
-+
- if let (Some(path), Some(index)) = (font.file(0), font.index(0)) {
- println!("got font path={:?}", path);
-- Ok(self.library.new_face(path, index)?)
-+ Ok((self.library.new_face(path, index)?, ret_size, scalability))
- }
- else {
- Err(Error::MissingFont(desc.to_owned()))
-@@ -180,8 +203,16 @@ impl FreeTypeRasterizer {
- let size = glyph_key.size.as_f32_pts() * self.dpr;
- let c = glyph_key.c;
-
-- face.set_char_size(to_freetype_26_6(size), 0, self.dpi_x, self.dpi_y)?;
-- let index = face.get_char_index(c as usize);
-+ match face.1 {
-+ Scalability::Scalable => {
-+ face.0.set_char_size(to_freetype_26_6(size), 0, self.dpi_x, self.dpi_y)
-+ }
-+ Scalability::NonScalable => {
-+ face.0.set_char_size(to_freetype_26_6(size), 0, self.dpi_x * 72 / self.dpi_y, 72)
-+ }
-+ }?;
-+
-+ let index = face.0.get_char_index(c as usize);
-
- if index == 0 && have_recursed == false {
- let key = self.load_face_with_glyph(c).unwrap_or(glyph_key.font_key);
-@@ -194,8 +225,8 @@ impl FreeTypeRasterizer {
- return self.get_rendered_glyph(&new_glyph_key, true);
- }
-
-- face.load_glyph(index as u32, freetype::face::TARGET_LIGHT)?;
-- let glyph = face.glyph();
-+ face.0.load_glyph(index as u32, freetype::face::TARGET_LIGHT)?;
-+ let glyph = face.0.glyph();
- glyph.render_glyph(freetype::render_mode::RenderMode::Lcd)?;
-
- unsafe {
-@@ -307,7 +338,8 @@ impl FreeTypeRasterizer {
- debug!("Miss for font {:?}", path);
- let face = self.library.new_face(&path, index)?;
- let key = FontKey::next();
-- self.faces.insert(key, face);
-+ let scalability = Scalability::from_property(font.scalable(0));
-+ self.faces.insert(key, (face, scalability));
- self.keys.insert(path, key);
- Ok(key)
- }
-diff --git a/font/src/lib.rs b/font/src/lib.rs
-index 4d63c7f3..41807062 100644
---- a/font/src/lib.rs
-+++ b/font/src/lib.rs
-@@ -235,7 +235,7 @@ pub trait Rasterize {
- fn metrics(&self, FontKey) -> Result<Metrics, Self::Err>;
-
- /// Load the font described by `FontDesc` and `Size`
-- fn load_font(&mut self, &FontDesc, Size) -> Result<FontKey, Self::Err>;
-+ fn load_font(&mut self, &FontDesc, Size) -> Result<(FontKey, Size), Self::Err>;
-
- /// Rasterize the glyph described by `GlyphKey`.
- fn get_glyph(&mut self, &GlyphKey) -> Result<RasterizedGlyph, Self::Err>;
-diff --git a/src/renderer/mod.rs b/src/renderer/mod.rs
-index 0dad716e..44f92db0 100644
---- a/src/renderer/mod.rs
-+++ b/src/renderer/mod.rs
-@@ -195,38 +195,38 @@ impl GlyphCache {
- // Load regular font
- let regular_desc = make_desc(&font.normal, font::Slant::Normal, font::Weight::Normal);
-
-- let regular = rasterizer
-+ let (regular, font_size) = rasterizer
- .load_font(&regular_desc, size)?;
-
- // helper to load a description if it is not the regular_desc
- let load_or_regular = |desc:FontDesc, rasterizer: &mut Rasterizer| {
- if desc == regular_desc {
-- regular
-+ (regular, font_size)
- } else {
-- rasterizer.load_font(&desc, size).unwrap_or_else(|_| regular)
-+ rasterizer.load_font(&desc, size).unwrap_or_else(|_| (regular, font_size))
- }
- };
-
- // Load bold font
- let bold_desc = make_desc(&font.bold, font::Slant::Normal, font::Weight::Bold);
-
-- let bold = load_or_regular(bold_desc, &mut rasterizer);
-+ let (bold, _) = load_or_regular(bold_desc, &mut rasterizer);
-
- // Load italic font
- let italic_desc = make_desc(&font.italic, font::Slant::Italic, font::Weight::Normal);
-
-- let italic = load_or_regular(italic_desc, &mut rasterizer);
-+ let (italic, _) = load_or_regular(italic_desc, &mut rasterizer);
-
- // Need to load at least one glyph for the face before calling metrics.
- // The glyph requested here ('m' at the time of writing) has no special
- // meaning.
-- rasterizer.get_glyph(&GlyphKey { font_key: regular, c: 'm', size: font.size() })?;
-+ rasterizer.get_glyph(&GlyphKey { font_key: regular, c: 'm', size: font_size })?;
- let metrics = rasterizer.metrics(regular)?;
-
- let mut cache = GlyphCache {
- cache: HashMap::default(),
- rasterizer: rasterizer,
-- font_size: font.size(),
-+ font_size: font_size,
- font_key: regular,
- bold_key: bold,
- italic_key: italic,
-@@ -240,7 +240,7 @@ impl GlyphCache {
- cache.get(&GlyphKey {
- font_key: $font,
- c: i as char,
-- size: font.size()
-+ size: font_size,
- }, loader);
- }
- }
diff --git a/x11-terms/alacritty/Manifest b/x11-terms/alacritty/Manifest
new file mode 100644
index 0000000..ed07813
--- /dev/null
+++ b/x11-terms/alacritty/Manifest
@@ -0,0 +1,160 @@
+AUX mouse-select-entire-char.patch 1275 BLAKE2B 43572678d74d1ef1af41311e4a3749bb2c3540bc92320b14c5ce0cff5e77c60e4674640191612aabfab12cf8eefab4542991763ad9bc1f3189e31baf75804d3c SHA512 cb6248e9c9de2c5d6a16c1d74d965508060b63913081b22e9574b76c9b256ed3392790633fbe11301260c226a6660aa2ba0da52872086f5b6ba9baaca4e2cb0a
+AUX shift-click-text-select.patch 5639 BLAKE2B f6be6f67ac82d4d89cbf5adf9e6a7b751edfeeba297c78ff4a7ae6cbd0b21996c32846e489d86479901b4b4dab33ba75176cacf702f1365f975f82fb89bbed8a SHA512 d54ec15338889b4bd7b1caa59516bf7f752ffbf286b57a1597cffe4389e076118a3e64bb40598481128fe43993fa4b153f8ad1390d0a630daca5d7cdbfba0c39
+DIST aho-corasick-0.6.6.crate 26330 BLAKE2B dbdfcba15832736cf1ec65c9f93943e7ef368fc71e5545e1481788428ce1ebacaf87b4d045cb22695c1738ac6a0c579b38e886a461bd665b07898ca3a7f9e808 SHA512 6ac654a3e670ca53350ae6a4b21f7cc50335a42ac8557f34712575e9e9871991d29e45a45280f8c32a8a44340a54ac33585e7f1ab9b549462002e0ec24da2caa
+DIST alacritty-0.2.0.tar.gz 877320 BLAKE2B 340f7560e5a0614b110db513a5293f04ec10629a68b464e627daed0dd268d444c741c069e610397b0e524cadc47d12037b36306577793158da9a18128464fa17 SHA512 fbf1a4f499934ab905bd19a9a22adcf6be4297c0af8fb834699cbaacb616b762c76cb8966490b527fd55a95a5cf3f6bf551cd59495aa07e053cea0c7004d9903
+DIST android_glue-0.2.3.crate 1572 BLAKE2B 8404cc69af7d1c9e851e67a69b5b18195388b50924b6a8afc7203bc5101babe9ae007724e552a929947fa9c639eb8ae13cdae0aedbc2d54b0b8d48373f15b7a3 SHA512 16ff1f0e1f50cd120dfbe57d45ebac1725fa75447c964a5b05a1a0565b13b0bc3b6c153edb4a50083ef5d802a889c9f9007e2e21a58dc408f9fb12e9437bd01b
+DIST ansi_term-0.11.0.crate 17087 BLAKE2B 9bd35c045a01ce4c6c4a5db1b4f15e9412bb97426eec19d4421dffbec633de8d13452c13c1dc1b30998690b78d7ed38311aca700087f13a81f66bd1d5d7300c4 SHA512 a637466a380748f939b3af090b8c0333f35581925bc03f4dda9b3f95d338836403cf5487ae3af9ff68f8245a837f8ab061aabe57a126a6a2c20f2e972c77d1fa
+DIST approx-0.1.1.crate 11204 BLAKE2B 53a378a627aa6a8fa882113e6e23de6e35d8571704f135890dfef8644561bcf22c4eb0e4f34b380df9ac75c06263dc8a103dc8b462d1afd30f74e30911867a01 SHA512 6a5e9d2fa1e1bff689bf0dafe1e9a0fda1b3e54c46b4fa9d000d2e178bb2d709f899662e5189e53bfac25dea2fc448ec6a50b4d3d41f5dfddcb2b30c4411323d
+DIST arraydeque-0.4.2.crate 17657 BLAKE2B d35386f68988b9431c4ce4379540c098d75f83a8674b65a26be2bbf710d7678ac0c3839204f6f5edcc37deee1eec2ae30c999015cef0e68e0595b6bc3171c330 SHA512 042ad0ad7394f770ae0187180c689b0f5958f909d5f6a142e2b6a2cc567c6cf82276dedaa505ef695bdfeee513d6e7df417410aa9024c0e071a29362f697301b
+DIST atty-0.2.11.crate 5916 BLAKE2B e502c23faaa9dd27cc5865b68a721b0403071edb483fca0c745707f4c0ca1b1787b5677b2d8ad7f327b8f5588ba784126ce78496c1db54f7ca4ce0ccea669499 SHA512 9d6417dc1e8abdb4969418525b36c451274fd76769adb57bef9875ef62ef521c50d58626ebc4f96d2bea32cbadb6999fd67653b570293d7253b403b6d0736c79
+DIST base64-0.9.2.crate 37967 BLAKE2B 91c72280ade562664619aee3130ebf0c51db4b593ed08858757649cdc3abb2c04c4352cfef90bab7f40c3398d7be4d343da334ffcd41fcbe607e463590dc12eb SHA512 d7c859ebddf17171daa2ef803a7cfd12871fa95cba47ebb24fa7491bf63fd33a593d98b3045149cc23f310c13292d703b045834431a0acf2cfcf4952127b8402
+DIST bitflags-0.4.0.crate 10186 BLAKE2B 18d35df427bdee8b345cbfbdb891cf97b5c82ecf6a93907aa7108fa5ed83d15f28d5c510e1045beea26c70291cbe6bdf83c3d681b91b23601d8abc253830ce9b SHA512 ec056552194deb660e78219d6b13c991227bb403c06ae97e9a72fba8405848b2cdc699ae9ac8bbfdc665aeaaa9ea6347139c1d2e0422dd491b641afc101c47a0
+DIST bitflags-0.7.0.crate 10851 BLAKE2B 00a4e2b66275d6fc8a7374aeec275b5fdf0e2c197e7e90e56afe89ac45554d14ba2063aa26a486dd88d822939b6ea5a5b40936d45d8717e2a98e95ba1d3f501f SHA512 fdfe472c26e5486d1a3f1bfe5a27d26678781235c6e14b49bdb75388359cb78841f38d794fc4557548581a80a10b715d8840182c9ca3316049984a6b9f35b3c0
+DIST bitflags-0.8.2.crate 11200 BLAKE2B c65c3037f0f1e28ab079bec14ed3416d5204d69a0aafa38b35cc3af47ecb36befd14069186d2de9ac12c419d6976e265622f6008a16947de9ccf41df5358dcb0 SHA512 c38b9c52b43d3c6bda5096bf67d5d02d04ec628a958204cae12effa30a20754a8469e6c6a3dfb2e5e528a86940860a75ce6a3437389e31d813727739849ee87b
+DIST bitflags-1.0.3.crate 13838 BLAKE2B d053495250ce43970d4dbca6ec7dd541e5f5ca6597f35b8ac7cae3230e80f95d8f056f3ea030c12dd02228b51184c8020f8d2ab5ee4da4dad88a97638ea3db41 SHA512 c1410967948a0c44c434bcf952c586166cea656f98532980156bce5eb68ea2966ad7457abd2e45e7444d346f47950aad9d6b4d6779486cddfbda70dee5716bd8
+DIST block-0.1.6.crate 4077 BLAKE2B a2c11873b8cb1a1ea399ecc99ed45e5d0b9399bd88435cdea346910b8707b7da94eeef522dafa5cdb09929534472b2a096c03c373744a789962d4175fd1b110e SHA512 c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
+DIST byteorder-1.2.4.crate 19469 BLAKE2B 847c9ecb82b6bf2e5bf6480f79333f883f29acd34270320ab9dd9afea120dbc9931a0fb1926d30fda52129116517a50a77d43ac0f2c7b354c56407a054cef639 SHA512 9a33433d942916b726b9d99c5abc6a7fe72c1d3f49faac12d124d066a98a0fbf6af865f18232f46e6d9898978659f31732f9e9f73d978b452389cf29ff646791
+DIST bytes-0.3.0.crate 17991 BLAKE2B 93ed815a33c1e3f654e24246f9c55113a5183180a958fe3d33cdac121d4be5b49e2e0710b66d81297ad6188158704c11127e0bf4825ca0fa9d1ace296b212084 SHA512 de413881364f8bdfd354095b945a90c62be7930a1300af5ba059de87cf73f7eb7295a82536a4674f4a4b4869b4cf7b83025f5eaad4e683c83f29d76f84dbdf61
+DIST cc-1.0.18.crate 42127 BLAKE2B 158cddc9672713ed156403cf3a9663046978d692aec6b0a0785508d9ee612546e21afcd4cbaf5c9b76aec4c22cc2083615503aea553336cb01533762336fc4f9 SHA512 7e419ed8ad9dd1cf76ac9e7df82f89d93693299a80925f189b96416fd99b0217dd42918e577c0b9dc64c2fd7b6300b81e3b1b4bb176c940cdae4eff4ea303c76
+DIST cfg-if-0.1.4.crate 7113 BLAKE2B fe63fee332d08ff50384f5e5d90a30281445f339e29a9d0f036ce2202a72f02c7e78ffc166baa681c3b739afbbbe8727ebf5ca16ea0a6fda2f38e08dd8b94996 SHA512 4a7131fdaec1ab63485b016e0b09d538815dee8b64218bc33230910277344e0631bba80e57b1188ca4fd6247595c6c5e3b2381369614574d7ff17cdb5b8546a2
+DIST cgl-0.2.3.crate 7488 BLAKE2B 2abc00866cf728d200afac851d87a235d8ff431af2017d189aa2e7bde1310157d53c2999f053ba5444b75ff5fc710f985438df168a8d4d66717e77b1f7441a30 SHA512 6b1f980ececadd17360a2e6ccfb1fc8d2986e6ca1fd90b6edcf2a55d4335a011bc54f89fa95f3df58d3d8683bef404dfbc04822e66f9082e303a7b09565c0cf7
+DIST cgmath-0.16.1.crate 60230 BLAKE2B 4886a33ac2a86328326392a6863e4534d472b6a562546b5ef3167c5c7fc980302e31ad4c42aec71f110b8f1336342a149b37312cc2b58f477db0d90eb1268bc6 SHA512 2dbf8714d3097be7b83dcc26b61de367152cdf96666a9a4e4b2d470e50ec464857de9d61854967bb1488a5a5429dbf787a9243f0a5fb351a5274700896d0a805
+DIST clap-2.32.0.crate 196073 BLAKE2B c262241a3ad1d0f944467f4ea9884ca3dc05b5e05656fd7b73700e0daeec035c07a5d06316cc1273e37f74f2c00429b0ee99da298804dc4deff9a252ca56ce07 SHA512 ee2a66cec0d867d73fce35c055bcac77cc3ea9537b355be04be3ee17ddabefebfe3649cbdfc30ea356c54cf9f066369540eac4f5dc67e60cdadc9c66be014ef0
+DIST cloudabi-0.0.3.crate 22156 BLAKE2B e12054fd474754031f8f5038d5e2829e1586db974d38230cfd8774db591a58dfdcaea9fb61fc0b35366889d348b2c73ceaabbb462f1abeeffeaab167013c986f SHA512 691ed793e9b35ba382f03897f4c0efc31a528394862a27b814ba8993ad30bbe0ebc9808484baf580e8b69d9c13ad1612776a1efd0f6981545b420139ff83592c
+DIST cmake-0.1.32.crate 12942 BLAKE2B 6f6b29d084bcbaf089e0a1a77e762ca788628015e9ace763a9aeab08c19f4fed1d6eac3d26ae3422b849a5dc212717af3d8d3078ac13d2eb4761d4bcab3ea2cd SHA512 6e6a38e760726da527a7f6af4a9546df86876eee6f478f29205309d786e40d7c8bfdb75bf4d973e3f9901701cdb7bd62a1e37b5099d92cf7fa4d40ef63dc8fcd
+DIST cocoa-0.15.0.crate 33834 BLAKE2B e322b1490381731999e32475040d53b2ac19eeb8b627fa8110e843d3ca75879327b6aa7a2bece5d5f518b0b6c19176cf5fa4ec04be68e3ec7be9957156495675 SHA512 0833d8908ce72c2828d05f01cf2defc7aa35a0682a1494b60ee95b7f5004b2edebf460eb8b4a0b5e7e26bb1572ff0fceac234901d85c9d0c43a79c963b943e8e
+DIST copypasta-0.0.1.crate 4350 BLAKE2B afbb88c5bc9e394e3e2a5dd4e0bd6d4c8143177dcd44920aaeddb6953d43636528c7daa2710c916f99ca2aa6fb4e61117db0d508ae4c364670b21d21b3a6c71c SHA512 506d30818c825d238bbf20bd584c88d1b4eb2582d041c04ecb2cf420a54f55211cfbc513a19ac6c1399fa460cdd3505eaacda5ad69c990890ed618ed67a973c1
+DIST core-foundation-0.5.1.crate 22519 BLAKE2B bc411c7a7bd1dcb00b4f02d75cbdb9d8422c2802cd6a3aebb7ac5136b19756f7ad5e48553e15b6c5a7ff85fa3f4f3fa98e8644a0eb13b4525fe2edd3a5b3daf4 SHA512 209b06bf889ef75451b9d055505dcd19eeb8ed6b6f57f7b3288556ec9be90fbe716175679f7d0a650c1d55644b3c56eee9b1116f2c8b533b4b4580008c79cdb2
+DIST core-foundation-0.6.1.crate 23398 BLAKE2B dfd3cdecc24229370e746727ac277d21e83dfd48a98a63cd6bec6c4e5c6e37e319ab53db91a929fa1086fdc8e0a572f766fdaacb8e04b46805ce8038ae2652b5 SHA512 631049ad936180bdcedae7cadc79767c62ef133ef728a6877c977017cf4c3efc0bdb6484e0f5ccebb69de3d0f4e49bbb4aa0fcf088b14dfbb5dfd15989e1f3b9
+DIST core-foundation-sys-0.5.1.crate 15974 BLAKE2B 5065520f9d7661523edd7018e77d43346f39bcdef407ffe7bafbdec019e39389118b90a11599d5afb4f78c8b454dbf4530a6c81c834fd9952557529f87cdcb0f SHA512 9cb023399eb660ca318c9d3461b9f177206792c3542564d990c08ba4788dc41da2f2c6070f0b55550b2ded0278c3f3d21a159212a20d18c12997658df3df5052
+DIST core-foundation-sys-0.6.1.crate 16197 BLAKE2B 66e43660b26c9a1f9c9d34817574c2da93f688f542d7e9a1abf7cdc1d4bbf99952425be34838b54a7f82206c12bddccd67296eb38edc396babab754d8fbd5033 SHA512 f633f7d7ba6f8c0797dcb597d1ba306c4713fb1d2b17bd9f8fa5a42a615cf6746628b9921e1a8488dfecd57b327b325538542409cab79658706913b31cf7c975
+DIST core-graphics-0.13.0.crate 21866 BLAKE2B 75d45512473971c7bd1bbc2c31f5ba7e29ddc44b7495ecb9a635b738ad18432d4a23462ffd70f4ca9d78ec7df726d8c86b8360b3d75972d614c271f94ed0d3d8 SHA512 4e3b78eed1b3d50b3883e8f19145183c52b9a486af7092ec1e5ca8286057b25602686c0b14a60a050d500d05c3bca5db38f6af2af3d9fa513bb24d1db316d5fc
+DIST core-graphics-0.14.0.crate 22125 BLAKE2B 224b82e6838feb98779bb1fc6bfbf3a303b0ecba83a01d2b7aad517bb18db54248453ce634a9cfb84b844b8bb48854bf51ed42d8b0d479f6df1d67efb963b287 SHA512 973c7dbfd4d795c6ec47545808040d4f9f8b3765d9c4f8f0f47cdc1a986518b4ced7d12465ca8928cb1b6261cc8352a13f9ae2e539eaaeb6066712693e099bab
+DIST core-text-9.2.0.crate 13084 BLAKE2B 5114aa3d69665a5016471032ec5ef5a67f31de44f80f96a5c8040671ce715ab6e1681412dfd615caf598a3530e5cc3823f7072dd51632c0d41e24b2a2ee7ecd6 SHA512 12c70e40cbaec40287b55d2cbf3a81f0569030021eea6d662856794326b244421ac8f276b722344381d050f6246b3447d88ee1da3a5ead8e85bfd8182c82cdbf
+DIST dirs-1.0.2.crate 12302 BLAKE2B 6a193a9c858f813d08468d7c9340f7036bd497fdce8b909fe515196d0d62a0c5297031558cead1a398caf779831a5ebf88bbf3bcbf790794b6cdf7d54228325c SHA512 f9cecd4491e9fabfc0f449637328e4c8e1975d9a7c4604763d0937f6653e924209fe07f9e52bb73d402ae50e1c7a9a6bbced9ea58f513da9251c0eafc4fd3fb1
+DIST dlib-0.4.1.crate 3761 BLAKE2B 1dface446edc99e0f74f785afd036a7d61d0d9ee2837c822fe6834d98c65192251af359c8502b4ad2e9633f5b8de9fba0b097174a86d081403504857d0e7d566 SHA512 b112605605c620e9e5cb5633e93072f9702e24f945a4cf71c6af6499396443773fb5cf901ef78492bf89bf846e0ab4928f12835f73c5e46b63bcde6d6b3d4950
+DIST downcast-rs-1.0.3.crate 9272 BLAKE2B b3411fd1857237a1a7000a415d6ea9b4609866a5dc9a163a69d6b82617ead311effeb8dbb9f49936726eea848022924c0a13f0eef498342684687a4f991701bf SHA512 2fe4e5dbc19b69503ad2c9302c5cd11d4ba230cc9e3081b75c25b21876b52bdc48b29988c72a9da29022e2d2af5e613acc3d177602bb1b13a4ba0fda6fe3963f
+DIST dtoa-0.4.3.crate 14456 BLAKE2B e310c71454a3ebe77e9b3f479b45b8dc15b988823eeea4549198df1ef3dbce05888ca6f34701b27dc5e8c0748d99e03a14af96e4901be740bc98ba1342589ae6 SHA512 e400efb07317fd605e93fad6670bb4569f52abc66139042649a4112ad1eb2bbdf4b819ac5771fae133a60248da7a440e30109e68e919867d3fd29853618d7315
+DIST env_logger-0.5.12.crate 25145 BLAKE2B a7b7e9b025a1012cf7f946b486d08e242e114960b5868a28e0c0a697158c8168a0f0be025c21f69cfaaea90067f1d041988b4b6cb5a84e1f9c75bbd63e5c0a98 SHA512 cf76559f5d9a7d3a56c1325f2363540c58c0e58405916323b903047718f98f05fca69a832c83018e8b7e38297240d0492343ee7f742fcc708a7a3be50b2f2aa1
+DIST errno-0.2.4.crate 8486 BLAKE2B 4d23c0a68604bd4fbbc05a557b3d449bdcb56b54d8506e9641f6d2775b41db403f93cf34ea7c446f4a2514ba7b2ee6570cf2029150f44d466d3e12102210bb20 SHA512 039b7bcaed996bb6f48b28aaf44e7008d4b2f6b08213542aaa5fa82e3be87f29e9bc17fdefbf0f159473d292f37464d6888ac8da0a9aec418b1be2de7e2eeab7
+DIST errno-dragonfly-0.1.1.crate 1370 BLAKE2B 8cc4cec5a33af40aa3578ed95d097acf532f3a0a774c653111763a955c90682089f65ca422bf2d22e1fec1a3a053860a0cffc5b44d40745042d167cdd933ded3 SHA512 04d2db15d92ed8e770ff4fd0e200c78ee9235d0f856c163373fdc3fbc063e01daa91f958db212b977c49406e2287dda34e98901f1b1516a6a467ea2cc501d074
+DIST euclid-0.17.3.crate 43070 BLAKE2B 2e3a1f1f4905180f56ed780f8d1b58c43ad809f72837fee93f9f3ad928c706ef6a5bf4800c90c5bdd86cd42f247a2a2cb6bc37eaf03734e9660773e7d158ef80 SHA512 3c25b0a141418a903eeb171264180c35dc5e51d2237fe81a88f56cadaa99bd2dbc2580a43fcee67eeb6e8acb1d2ee01d07d8dc969f111dc15399c075f6eafe61
+DIST expat-sys-2.1.5.crate 519127 BLAKE2B b512b0871621dbfb33188aaa2c9a8710dabcad33c6df83eabcfbedc0bb77112b1779175494c297309a0465160dab9bb691f810671cb29b937df0fc758a7d9517 SHA512 fa8a79fa3311b65c3966b1608155c7649a687e9fd5f5175998471f52731f9c4333792f28f2c27ddc329a7f2340f8d2115c62b0c0a3801b5c2a5514ca21a48f45
+DIST filetime-0.1.15.crate 11211 BLAKE2B ee1661d356f7b6d7cf20cc0dbc822e04ea7e558118b41c29f060f02df4987ed7bdf69be5dcf66106c1573ed586b03dc0b0196be7716227d97c7fc857f81fbac5 SHA512 81d6e80f3da3ce12295ce8d85bf174eac3ee3dcc7d57e5a65f2ae91ab4f3dcf294582788af24db9ce2f18cb0e43080fb1baac76929dacec32d5ba4d09928b962
+DIST fnv-1.0.6.crate 11131 BLAKE2B 220cf5463749b21e1560419ab9b1f235de08dd548c4a9a7fa6190d9516ce7db884f877b67174ee50b66b22be80d3be73ccafca80e06e94e0fa6e96fbb94475f6 SHA512 f1356b3da25f76cb3ccb4336ff54d4967f1dc7523eae6cba21a4349b8ce563516f6a2aa10d626cd5bb6046b55ac2f246e61e4e526a03fad5e78d0ea174841844
+DIST font-0.1.0.crate 173082 BLAKE2B c700ecbb8fbcbd3d7e1a8e3caece37133f97b80f349082f2d67eb3efaf69eb34aaa205d6dcb8c92866f80e2efbdd064e3ab9b686d4191a99088ccedeead35e05 SHA512 8dbf1de4a5da7080a42693d0fe84832df96317be13b6da6cf578179df72012efeac2e076e5c7ad44379523156896b23aa016d5e2e3252199dbf1e33a5126fa1d
+DIST foreign-types-0.3.2.crate 7504 BLAKE2B 520818b702d990d296ecd31a8646850202509ccfa18edd0e1b260289619a6c351e758f317ec0824bd76eccb209b6f087057c25f1bd01a47897715013dd834867 SHA512 bf27b8243ed482c202d120383374f19ff09422535e24b9c1aebccc66529bf300ca17b8bbc76d67f98ac092e614497afe3add9dc68aa69c93074df05762f91232
+DIST foreign-types-shared-0.1.1.crate 5672 BLAKE2B d2e42e04b6657e7a69fe0bd20c672176629c743e49a55fd007bb30e289710b70045d445ae9cae0eeaa747ee708c90e8abd9b5fc39bad8ec0666befe1b696d4f1 SHA512 bafdb2143e136fb0818e2ffd90b5c862b7181647d6568947d4e4531012bbf7a57b597221ec7056c1b562dfc0c3b5dead26d1a4111ebc15e7863737a873518a4a
+DIST freetype-rs-0.13.0.crate 103750 BLAKE2B d25dd7943d02dff719772aac9ad96e07eda695999a44d25af60065a44a8f54c051bf20c89347d6a7da486df97df59c1af4a7a33cccb1bef310676161306f91e8 SHA512 34f386c53c080f975cf7b883e6d03596b7b3f671dacc9d06f1d17ca2e5e95d64d2a99a1a74e0a3ab790f2ce55a91af177767928fa0fd56a27012ade499ca36d7
+DIST freetype-sys-0.4.0.crate 8463 BLAKE2B b97ac176be0caa130349f61da022594b260df14d0cded261568416b684b12df9198a03ddde40ab7074cc5ef1b233d27c7a03e90334df871e027bfbcc47fd857a SHA512 a119a8cddd544bdfa96398510cacfe5a0b023519950f6c5ab32da642b49dd011b1a3f9777b6f323af8ef056e1180c664154cf5009dda5d36b09e1c2a37b519f6
+DIST fsevent-0.2.17.crate 5860 BLAKE2B e29361bd06b91f7c1f05749ff06504ec97d1c29c3917f6c1ddb2cc5826e90b20e360db9238b1c7ffa49c2e802f0ef0a4bd9f4ed05071e36a3d2ec36b158a68e9 SHA512 324c7cc82e90c3e92a19c937681c3b234606c305f1317354d37c68b5ac8d075983078b24056ef8f12af6b049dc5becca2bcc66ea470dc42c0754a2ad9d905228
+DIST fsevent-sys-0.1.6.crate 3397 BLAKE2B 670cee3730a52ad0616b6db1454304832a4a4bb06ced6e58650b85d1d0f0666a0e8161deae881f83be17c35dec0e3c54cd371ceec621a38d0804464f93335d48 SHA512 f61c072b0f5774ec19a6a5418a5b5d8f766daf6058ccd1a8b53915e30e531e31c4440053bbf38383588d546e4da3741d90b67f1d0176236da7f8db08dc9980e1
+DIST fuchsia-zircon-0.3.3.crate 22565 BLAKE2B a4dac3457036efab8f79fe5d5b4545e4091e994d3dc63188f71fafbcc28bf98ef359dcd20add30ac1d990ab2e66159723302fb66697349c65fab0aa58d54535e SHA512 a43ee59452d49742111e506d6bdd8b8399a3a646e08648e25292864d7f71460c1dd1f2d77b8efa8ed09ac21fa4ff0442a2709f16d8833a3849bde0c388d83a93
+DIST fuchsia-zircon-sys-0.3.3.crate 7191 BLAKE2B 530bb5d475ac828843af248c6bbd24ca3b5dd8118c8884ccc6d7261818cff1c79038077114ffa04bc73a078177527824c4d9d20a9b022e4057afee3330258cff SHA512 978b7e8795a5877a68409ed3a1d7b4246263f8e7e7ce9ba8a022643be98f58f329cc1c234717df80a509db849da4394f39e90a8e2a6f56f8fa8dd3c07e7d4386
+DIST gcc-0.3.54.crate 37248 BLAKE2B e1e14c117776c6e194625223b027ff90b9fddc179ff381bb5649b7020dab10bf06a17237a8473ca9e7dff9c713da899314aeb9251e94fd0eacc8bdb94d68c7e0 SHA512 83b5371d33bbc67dd08d46bdaa3636e09a98078f7474912b92c20bcbc027ecdad65b1cae80f427e5508e1bf2de896c8c536375144aecaf0cbcdfdb7368ff97c1
+DIST gl_generator-0.9.0.crate 21595 BLAKE2B 7abd286d00385f7fa0006e9724289846a014fb0cc1265ce572ab467b83d54c09a8c606ab0fb059deb9fec9686356a1ac95a750f7117191354450bbb7234d9014 SHA512 0dcb7bb4a7d178dc0f1b44a98af0b7bb3c62f5cee3876797e94ed73ae1010cb97efd55a551addebc28ec5c94bec1da0852d843676d107d6a8611e39c07615f78
+DIST gleam-0.6.0.crate 24342 BLAKE2B 5440ec8eaeda8707669a579f953407375a0db81616f2995ef42fc032f22a9d94d409fba41e3d51d947a410c8e608f3d7dcaa0094ab19af91765ecac850abe0a6 SHA512 c05b0aa7a8f066276bf8672c1be97c779d4dc062a09bebd17fe312202fc68efd22af4d9b7c182cc102bee6347e8a998836c8b8b16009f68062d1524f686c5bd4
+DIST glutin-0.16.0.crate 56113 BLAKE2B ec1f452e2f73c36b53fd5873c39cf916a51224acff18384782509f9ff6a5fcfa15a936ae6fbc5de9256415179b8385398bbb10a410fcdc7fcf0b3e244d36f815 SHA512 d5232b00fd447a24bb5edd09c3e53d22e8a672ce9b315f7834324f5780d7c4b00e9faea8688e421ec54efa95ce19258c55ed350fb5471db76710336f155a4ff8
+DIST humantime-1.1.1.crate 16689 BLAKE2B fe9d8ef8ad396bb8452f1e28c4a122e3918c61042f0cee8c5769683f9b321f82514474a100aecc5bfc39422bfaadacfb35bf9f14bd3814d1de62fd0b7517e67e SHA512 b18608d088519df5e0c531c8756635f41bb6515ed7463891e6145b9a78ca2bc45c0698789015c093463c704b240434d1b54ab327fc4182a06a8b1d01f50430c6
+DIST inotify-0.3.0.crate 8440 BLAKE2B 970885207d8ddc703acf627cbd78646d4e5d43278164251259d71ecac6d7938de38cc034936e6c09fdd116d6a2cf42f3e0f01dde64811dc2ab4a9c75587e4d53 SHA512 385d7c69cb1ee0be8ac2bced117188127c8a227c4158cb363dcc212829dee1e2c2e151271a3686f1c146d107799b201b5b616d0da173476eec9ecc386a0714f2
+DIST iovec-0.1.2.crate 8565 BLAKE2B c1ff225d7e8cb8b7efc2be01763740c4f0c1188a5f1f27c5fd3fc34104b2280bee59915d71812756bfd36832fb807374d531792936ed8a7228d52ab98d622a50 SHA512 3e523bcb8b9891be66398f44c97933d246b7a7fbfc4f315bfda6cdb22ca2786ccc82139ee1b646b4c24f6f50f57fba38f9b1fb7c75e859722e9e9c789b458223
+DIST itoa-0.4.2.crate 10581 BLAKE2B 4ef219ac121ff82d0bcb9fbf7a0d44cb268b40564ba656d88ff52217061f33935172e23a76c5e7ee6c0531b4b0fcd551001ab951c0def39ff52350e0681c1b1c SHA512 d7201f9bb44f5dce15a90dedfbe6b722aadecf15c3defe1eb1fcb5f8fe64300a594c9acef4f14538129a787044374c71d69e69dbef76d1bb780309fe7d55a796
+DIST kernel32-sys-0.2.2.crate 24537 BLAKE2B dfc4a1e31d3ec9e2ac62b890839919fb7fed1444070c1dcd75bb75acfb53556d6cf2eddf5a6639e7852a3df2a0cc715c5ce1d3fc898ef16a1687020d98f715bc SHA512 682bc7c629aefd035966a2873518fd60719121cca7d63d89d6c97ff5306f24d8b5055a3c91b4eedaec22b1d5dd3fb8b48ff7341a05bbd72d86e06c422dab473b
+DIST khronos_api-2.2.0.crate 339035 BLAKE2B 8792e07f7fe26226555e2d6fd97e3b947fa5c62e03096311904c4ed5d4aa7dab73056ff6711dd4aacfd28f1e86c5645d8712e2194ca9ac4014d23939edb1bd10 SHA512 e6f10d65eadf20f936244467eec8cf5e11bcc5f3d412d879f07441ae34ecdf986a78c52993cf1699ae44d1697c4e85416fd36918a5159013ba751658a56a4f41
+DIST lazy_static-1.1.0.crate 12317 BLAKE2B 18c1c0312bc9b7835cef8a35797421be17a706f21a9dcb174527807c7617987fc165f1f99b6c7c665099ff90ab022b0aa4727e7764adc3dd23eb70245135cb6c SHA512 82df91ddf79e2c6e46cda92d6dc8afe20d428f40940a16a352db3c3482ec21ec4b5147bf723dd0b16320ebe0fea489d715671c7fecaf8d0d7982edad3b6919c5
+DIST lazycell-0.4.0.crate 8456 BLAKE2B defc4d5fd7600774fa0e09075c78d98f9813da4c35fe1b2379be3a3cb441f0af0485d19830d70de365c4077f6b7f131eb5f8c52d7077514850d7c9ee19631166 SHA512 f3cc351c4c871f0e26932243c70b2bac4ec94ac8a22247f3aee4296f6b4a6875b4914f759000470e1ce5a89a64c3406dbc11173b614f14c38e525c6b41a8e3cc
+DIST lazycell-0.6.0.crate 10099 BLAKE2B a0746580ca979298416c595c6e5683ec1c1f17c3652a18a393589441b8632a7c8a369af4991b11fd857b5c4cb533219e1e21635159e651ab0dd480936e38b811 SHA512 3e3267c6b64a32142b1ed7533073dff1a9dd4304528a13838efe9fd6165beda40a2ab0613fca44ae639e67d94b4aff1c004039c52f2990a741c84358db1dcd84
+DIST libc-0.2.42.crate 336080 BLAKE2B 0de0726bfb00ff42d67abf06efa26c1a4f8132b29be2f957b9089da2ef3e4dfddddea49ea23af3449a367d262dc563b70968c6b2b6a1dc81829e6c6a8a1dac63 SHA512 c99a4358805012d7552f416ae68c9651dfd260599bf0cd618b55036acd08ab8eeda8aa18c18b893f074c9613694ef6562e87f032639eb86b86514aa0fd815870
+DIST libloading-0.5.0.crate 15990 BLAKE2B 80a91ab64309fe0e7eb46e2019ff2b91acdc180e1c30eaa9521602239fc4cd2f0555da2816e7937880cb60d90dbc05022fba0fed2ed6cae53ab980ac8a53db99 SHA512 c01939de6151c0e4cba4c99eca63946ac8398951602a24244c24190de425306fb8b65a26ec02f9d90206c134bb6c393b3f87d3cedb1275b5e40d4710254471db
+DIST libz-sys-1.0.18.crate 632715 BLAKE2B 3c88d321f22d8c49a17d2af04361792247f7590e4b21163033e5de7b726b75f91ee15d4e9a8824f4ae894ab8a1856c637982e5f1c70de8dbd543b75de2d1af94 SHA512 fcc9e5bd9ffd5eb4f302d3c271f86370f04fe9fcb3b818ac8d605241a701e9d0c40cfe729ad8fcbe7bbb07df66539503415a00360c56831a511142ff225d0d8c
+DIST linked-hash-map-0.5.1.crate 16559 BLAKE2B 00d022d591ef704699ab2aea55db98dbc2e74f45e7d1bbf68698be1529add9494241b7add2515a8b637b05002795d7770b37a5884fe4ec91517f47fa5f098472 SHA512 584644be35f931e0d0c1b085700f90891895e50680b6b8c2afeddb2c6425280af3e997798aeb56db653f8c8a7b6322d31a4fede7703b6e54ea1c4154b9e4bc53
+DIST log-0.3.9.crate 16686 BLAKE2B 543a8a2425c88bd3cf00d4cd2b4790ef344f9743b61776d65f1d8aaaa1ee1069933e33aec114a2dcaada5cf698bbd983fb22354aa50bca58b161a36b2f1efc47 SHA512 1d49a0dcff0a17c1238aba6a6cbc485a61986e8c4768805ded912c5014d0fba6ca38c9bd038f3f53900a6309d41fc0216682f137362e63715878195453d2de6f
+DIST log-0.4.3.crate 21629 BLAKE2B 0656ca6931f7be89fb5c551b33ce2800f0c20f804884ea88ea04eaad27ba595988d6f7cfddcf07973bd2a58d6fa6b2092c3736ae353da0323727336116499555 SHA512 bb92f3ce23ef7361116964d2d0d6d9aca192d99c231385da71b23d0e4d1ed71fefc2ebdccf1f40f047916909df26faeef777aea68edb960298c75799765dfa2f
+DIST malloc_buf-0.0.6.crate 1239 BLAKE2B baa59345fd372db162773adbb441caff1f6bad965c3681f244161deaee76282fa09b9af0d0642cd39ef35689f85f5bd7c2efb7ba8119a58e86c7cd12d81b2c6b SHA512 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
+DIST memchr-2.0.1.crate 9858 BLAKE2B ccf5530245bdcf1b892b98858d1cfd8cdeec3765422f6d1503bfaf3e48744dabfbc1767212b310d1951f1594ec3d4ca09447ca72782ed272cc396113a7f9fef8 SHA512 50daeb73062c30b244c8fec965ff0c69c29571022a9228dafd1ed397164956e39fbe260b8adce33522b5cedcd7f9135500ac45d6bc0b5e72bf9e89ebea0954d1
+DIST memmap-0.6.2.crate 15015 BLAKE2B 0bcadeff2c355ca77c7828e71f87b1c05ed6eb27d1a244d4bac8c05463903c7c237b1b5aeabaae421af2046a83aea1c4d184a3622d59358e71e083fe2bdd618c SHA512 67e05abb90f5c771f719492b3ac00fb2059e6eb94106be597dd3204cc9f23d91b90476ec1d36b7fcda1fe3d011df596052ac666c239bbd2e1df16bdafed46b4f
+DIST mio-0.5.1.crate 50819 BLAKE2B 0b598eb4008c6e92a0be44ec9fa017e858a1c0d26f61441255d60e9ad5fe1b9ba77b86e6dc74b88f1bf4094e7d2faf0e90f4f2440fc9b47895d324af9ee5b0e3 SHA512 1380c2e999439c09b0209e5346eb120591e247e3c2a5ebdecac11dbeef03d55d237d1cc2049f9b9f6420828e7f145deff732e659ac18e28ade9ff8ff35a5bdf7
+DIST mio-0.6.15.crate 129497 BLAKE2B 84ebb542a6af87c931a03763bab2017c9e377992206c31391932a8843cd0a798d8824db7d33219514a0c1cb580b17ea2059b34643d5ee46d1cfa908eedf44cfb SHA512 77847416c39dc487c42a84acab28e9f9082e1459bea636fe14a8fb2292bd6e86fcdab66b46e2ac4167f565c7ae2c63712af7b4b6f75eb73a64a1bc56d5035a2c
+DIST mio-more-0.1.0.crate 12315 BLAKE2B 5058f7ba4a6831ef9a0c15c22186af10566f76dd76bbd7877a144f046669fd6927ba85800532c50670b710d0d75d809243d4d305be052dcb90bf77eda721f15e SHA512 17da1df0854efa5f1d20e9478d6fd2607ca8b2f07943136bff909eb6d8da2ad8b999bd516148a4e838022e7d4ac7908905672542daedb54bdd2d16bb070bee03
+DIST miow-0.1.5.crate 19921 BLAKE2B 1962cbd464e05cfa0fe5faf0dd73925af86df9b4fc318753ab0bf4961a3712ac993cbe8f4aa685e14f5ac53e2f4ceef91c5954e269d4694a0c90ec5457731de5 SHA512 31429400199b5c717d97bb33009712c6af545b1033f79388506d8ccc26b933626a08786b20039ecff1d7a0c67e36db2fda756e419a88eedc7da83fe08b2a44f8
+DIST miow-0.2.1.crate 21133 BLAKE2B a60f04feb5bd98eaafe6123f7579ffb0287b0a3d1de0dbe1b504141d76dfbc247891eb6dd87753ce5d6e2ae0406387ccc8684a91980c5ef1ad6610c29ec9e3bc SHA512 b2639b1976274b7a01ec3ff7fd019087775e3bc5365101b24db480bf9c9b66e8a1aa34405d44db6c2be753265a5124054eb37870b84cae2c63fb6b36bd5c6d72
+DIST net2-0.2.33.crate 20936 BLAKE2B ddbc96e7cc4877b8a66d019e7e65a260379cce19c87bf507701ddf1b00208e7a321d34882282fa650a52f6b9d878605a6fc3be461fbb7e10182dda04a04e5806 SHA512 e522b399071daf1a9b913429e2eee52503d9604114feaf6987e97b85c128246b9137e3dcf03f45ca93d623ca6a4b295c9b703db4c319af47498e07d7714c07a9
+DIST nix-0.11.0.crate 162039 BLAKE2B d468eebf5bcd55f0e46e533de6cd318e3f1e0f5c457c7f6d0424e3a71fb60b93e9bf9b2ee4c80d5fdc68b7f3360048a9b832f2181ad69dffc14269470cad4d47 SHA512 bb3ffc5ae6a8de37a96e9951e182c2916016678265a3c4efdee2ca4d26bc5f4192f4facabeac2978788143d2707094dc0517c13b08833cc1ddcdb6fc1125c874
+DIST nix-0.5.1.crate 61605 BLAKE2B cded5b15f10073cfcb364be3c0a8e1ee573cbf399282e664dd8c8671f99c9dc7117fb80cf706d92f7b41685356bcd1e614cee981c9a9dea6ef0fa90e86b7e9b2 SHA512 840045d6e1d90a357a975f4d84579360e63549a5e41e7cb53c2868660e23660b34086c8ee3a6fa50db47129b4664312d4c8f8786ef005d4d7f24c1871e1494d5
+DIST notify-4.0.3.crate 43711 BLAKE2B a641b6d84ebd136c9fb6adb6f11c96f0d7d2c44c99b1d75c3d6557d47ef27e67780be7126e4c72082d862308c96e42552ac8978bc09c08d7ab7b171ea9d30cf2 SHA512 83548fce4b03c937ba29b31831a91a72d9ad9d9cce85435935de2c7450b7d6581326185e900af61078374d54e60fa4d3c020a71fa6343f2395e294da82d26342
+DIST num-traits-0.1.43.crate 7659 BLAKE2B 313221a4364b18eb29e2d4c480209766c56b1ca2587a0ab8f668c71cfdefcd733d64be1430bea1846a77f075a26137fbe71f2f4d9be79688374cdbe9e0274ba4 SHA512 35ee0a41f8ae33b1e6656935585f540956a8155045992e7b488b9fdbcf0eb9c9adc90ed8128d45f248b9ac583114cf518c4c7de719b8c6627b29f2fbbac91f17
+DIST num-traits-0.2.5.crate 39136 BLAKE2B cbac31ecc18b9617dcac752fcc45ec1d0e46597f5b0030d21a8427d66bac2211254d5783982403fa9376b57019971c8e616590b4ebad45075fd979949d78b3b0 SHA512 0c99188724984b37943b20375f111bcbb1ef5db2a41c6cfb22df4ba4702b43fdb03be6fbeba868761a62a3fd2997922a22db49ba4164d867cac95e765772b10e
+DIST objc-0.2.5.crate 21308 BLAKE2B 10e19f7cf6abf5702e0caea7a0c97cb3f164d85e4956f1917d3a804cbc57a558ec36229228c3157808b3e5ddd212b99d832483cda2e7f14f08b15817d8cd62c3 SHA512 1094fd159060eabdfe659591274fa870e0b97b9c5474172c202ef5cac4f0bdac6acf1ba5ea549eecf62d2f2a141bb76c4987076fa9916b327063d71a7ccca5cf
+DIST objc-foundation-0.1.1.crate 9063 BLAKE2B 876dd217b612278a522f2d08434537d468f8b0fd1efb0e58d0b58216e20f7f9fc80a5ff034ea25d9216d4d53b2d65552684ae5d5212f18d758c7937c91742a84 SHA512 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
+DIST objc_id-0.1.1.crate 3258 BLAKE2B 9a74fc17235ffdd7987c2735a7a9d136376fd13355f0561b4ecf234784aed077d1ab5aa11c1a82fcee7d47d4d36e471ca4ba3e5bb725a2ed0049a5565967326f SHA512 ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
+DIST osmesa-sys-0.1.2.crate 1322 BLAKE2B f0768f55e02534829d47cf91e839010a394d379ac0cdb06afb7e7b4993878026be62671f68e91d7d292919ccb336e59b7bd13790985cc1afce90957096bade11 SHA512 3ab87b968f685da1a3e79ac6a56eb167b8ff76f52cbbf57e19b765cc2ca16f5ba79d7264f0da36664d0ade9fc72c5d757e1e3e430fd41224f202399663fc98c0
+DIST owning_ref-0.3.3.crate 11710 BLAKE2B adf07d01a82c1eadb5f4e74072a69e0a76603bd5f7a4fe2fe86f71c9733360a769eeaae4bbf830fe125da463a909ad0a690e99a30ffcf766165cf63dc3c43202 SHA512 260f3d77f23b092c5ca96dff6746d378caa1bac965745a71ca18eed30a12c6869af62259daafc91c8666baf95e04619ad0d8fe06b47d5e517688b35f0c59005a
+DIST parking_lot-0.5.5.crate 36889 BLAKE2B bcdcb0b20ef0839777b77674d8d84c2d1f116e2c2abe2b8e3bc2077726fbd352597b99c64cbef2f6cc7b7c6f582b9bda1c7fd6630cbdad80d1bb452e407574c5 SHA512 b04cc50f2a459b86ed1eaae55cedc9287bb7e84fe9284067470c64c985e6f67c8360ed977c389197388e2ba1a60ad84595f976e2a27746063cf086903d9eda0b
+DIST parking_lot_core-0.2.14.crate 22140 BLAKE2B 485d81c05b6fd0744424d071b3ead634503b6fcc38749c6e63f1ac39faf8483f4043e37491994fb009e69a3932a203461fea3843d132ef39095b83ee6fe605ab SHA512 21b6994c4990bb7e2d05f791bca8a2eabefd29b829ebc0f22893c0d7a9d2318946ac9e37a215df3555b653fd2b7bc680bd35d3d7c2ec7db90dfd4bd0a9e82a82
+DIST percent-encoding-1.0.1.crate 10057 BLAKE2B 6dbfea557cb7a604a99b6fa694ed24b1555fec34bfed54503d98fa4b285a91aab1405b7156bd00be0001b10bf15706878b7bfb4f73cc34560166e0e8f004d944 SHA512 6e884d7172e8cadcf6e39056c9f92b70252f56a8062af0e792179dcf990344f47553c04e2fce84841f20f5c28557d7768727f60c862b9876d29cabffd4ad19e9
+DIST pkg-config-0.3.12.crate 13494 BLAKE2B 1e2d5513138e1dbf4254695f94b27e5fab336d6f9f651b47b0de97c7d24865ba9a0bce55a6958d881038a78665337a102fac02dc6b49859e90d66d2a6cb8d39b SHA512 31f562d7eef569669e32041d46db1f34addb4622f63dafb49209c36aaf3a61c57030d8dca61c7424597943a79b7d561063edf1fc639c48f8743d806e74ec1e22
+DIST proc-macro2-0.4.9.crate 27912 BLAKE2B 9d270b7ddba5407d21b2a2dad1032cc15b7aa11b00fdde467a688dbf9527261c3f95de089c0cbbc86c18885044c17fc3b5e6e5b786ba1b2f04892e2edfc9b963 SHA512 af5f32c2f2147a7b3d5bbecc27427c2f5b7dd572cee0cc550d2fa5b730a7559777660d46a8bf9f3eba8fc1456dc0379650161b21f289295fe3909904d5f5be65
+DIST quick-error-1.2.2.crate 15132 BLAKE2B 0c35f1d0145d4a3bc4b835f203cc4348e1d9e8f6f7c1ef887d923bf8a9a63f896929da67e27978f0d797a9455be5aa868078bccfb8eac480569d62ad64e0fee8 SHA512 f4ed283635e1fb72bd30929457ac04b1b79c36b4b08603af6266a3ea6e18f12c834cb88ac090e42bb869c8a608f7521812de81932a81073a34f16fc882c6148b
+DIST quote-0.6.5.crate 14189 BLAKE2B 9efab9ec48fa6cddd99b5b7b86e6625119d1e421c93d2f42c4e1d0e386d5dceeaca82662689d418d92c29c49f57300cf5b531964aa488d55999510a5406341ac SHA512 80c6477c0f77fb231dc944a5af339b7de9182e64d2be69a2004146f6fe71679675631def225d7d4430355d75574d2189d9d93f19578021bdd786c789517f1fda
+DIST rand-0.4.2.crate 76170 BLAKE2B 28c9965519db48357f23517b5ac43a641d1f0ffc4396c42933d22181fda3c6df1cfe08dae66a188e60df0708112839781daaa5b5cbf667d6850b10bcc4448f99 SHA512 ac6eaf9f0914fd966c835a04ec644c5a8d62a4a634187d538cecfb711955a977234dc5fe487cd4d351514bc0de4f51cbd0f09a8f6aac56aa0467ae5eb17a4fad
+DIST rand-0.5.4.crate 137389 BLAKE2B 90b9e71c8e79e2137c7e6c3e3e73626f5129a2873ffea25bc667e1fc7d0484374c5329a82d635c24637e2149b022efe6c231a6c78b7de7b7e0e07413aa30a59b SHA512 2a4e0d573f49946d736209187938b6750588c0f867cef2a429457d20bbc80be44fc6d1a7e99bc459a834b27a0572da744902bc0dddc0b751ff8240db3b56d797
+DIST rand_core-0.2.1.crate 19262 BLAKE2B 6ab239b11f08b79f5319e0d278ec56985f4c91406f938c206f017f706508d73aa78ed3ef799ca7f20a9bf3ab860f76c5527bf14fb2464db914af3dac55ac0b64 SHA512 5e919f4229ee2e7d00f47f8bbbb7fd27e11f34aa5bd85a9d9e34d45af1601bdbe2507d9b0182b5af7a6eb4d93da3004d2708729f7e864b6c66ce9b3274fe1c64
+DIST redox_syscall-0.1.40.crate 14745 BLAKE2B c63cf49985accd6b6b54291aff7a7950ed3bd862b7833b19d56e8f350bc2772f427bd6d83da9f6b603622008e90cabb2801cd70ebdb3343fdac020e6b4344901 SHA512 86e74bd8bd4fa12eb8d667cc91ab55df573c0a466c7786af76eefe70f7c294db5a307538089e2e3de2d0bbeee5c1691327020cd0eeacd9d6ab95048eea88b012
+DIST redox_termios-0.1.1.crate 3227 BLAKE2B 0b109d34e942735e804dd3da2a9639506e8bf6eb5b1f69ae021b115b0b75ae5159e8457abdf647dabfc19d5119cd3a44b8966635d7862cc66a8a997e4468e1ab SHA512 201d051900e919e2c6c6769ef252e51979d90133df16b6605e2a2f424cfb2e6e505e21add75ef5854fe5e0cab1ed1f1c1451010f072ae4bc8703c585a4323981
+DIST regex-1.0.2.crate 245163 BLAKE2B 11db7370515901dd40aab09cf37af555b2a48474b4afbe2bf9bc299b0cc0366c42af4a948cd8fed26d4462c090570edd0c1b0e2e942e148330494d8188c55e82 SHA512 546d38e992c4474d6cec812c1b6f57c7a1991f27cc0d5772d814a21f670128ce11f1ea1750a6ade402fba8b31a8485a61891a9ccbccdc8483054316eca84a047
+DIST regex-syntax-0.6.2.crate 238572 BLAKE2B 0fcd5a6b20260a2dbd8f4dc611bb8ad8f0eb747ab4ac88682515bbbdeefba5ab149301da4e86e28ccef0fabca7f75258037613ba770b6c45d6024c63bd38f406 SHA512 87ce094b8cf61dd8c026b983199728b8eab876766580d3a8074aee780c8f4f6fc0777f1060652f843e87ba7ed21905bdbcac411f736ff8ae0943900d71f6d068
+DIST remove_dir_all-0.5.1.crate 8726 BLAKE2B b654deae9905c03b068f07d17b5fe3715393cf7c495ee017467fe1cdf955bf44781516d0e6aaa1dd738ace3b3bdd4fb38f7edaaab062eeba02baf50a1250ed0f SHA512 9ee9a11717d45aebd28cd2f50719a2183cc623bdb1af099701e4edbdb9c98bc14cf2278ba06aca4658bfeddaffff00d0d1464c82d175fba7d6fb272918dd6928
+DIST safemem-0.2.0.crate 6450 BLAKE2B 44598e47fa6185ec0890b4ba6d0e7b5f52f8892875741c3819559dfa61491736d4326fa1713916ca41d6daac72829ad31d0905f2e339a069a987d9715f340795 SHA512 71901f472668572e849504a8a830d4dd9a742729b0158d2c6865a5ad86e65cae8b5bb83707240ba03a7a74c610ace87f8b59bde68998d2bd66c19849aec4fc8a
+DIST same-file-1.0.2.crate 8870 BLAKE2B 0c723d2f7377e7837babe62ee55807943bb12f013d8608c895701e78f873785b0beb4a2ea84e83e3b44848dcf032b36b573a31be7e4ce9932578fb6ea6a51b7f SHA512 56c923ebd529308c5c1efdeae0314c150ec6fc3d68fe3057ae1a9ec78520f96a78e151985bcea2568775d0d59e4e04e262837d2f3965b175b71569fa703b0951
+DIST serde-1.0.70.crate 72036 BLAKE2B 13fb028569082806b88ec8afe308c34f0b41f66d5368e60daeef96106bdcf39d99ed5c3a7090b35d1f081fe7d7c604a9dbe90d2df0b06044bf10d732e82fbf85 SHA512 d74012944b5a1792a173d5c84f98d7a7d75701d02ffd71965f138d7dab87b63a587e680deab075ddf4f93c2de2fb4197e9b9dd90121a637134bad228c7ba11b2
+DIST serde_derive-1.0.70.crate 46016 BLAKE2B 76158531d7fd4fafffc74aec8b1f5570d04835cbab2dcd3abc743ff6153634703b46c3a5c6a4e9f9d819f665cb84c26e270e4b970ef8fcf844510a26ba34518f SHA512 5856ffafa5b505fa93a59ac5c9e5c72240c0baa56f69c8e0b83f3685bcb2c1e4ac921fee7a978a340cfa01ed7e114b2e51c4ba09980bd5b882ff98daa58a3fa8
+DIST serde_json-1.0.24.crate 65102 BLAKE2B 3b53ec7c95f2be0e5789126a157c0b09854530e8c8da6610405d8a2b7ca58c35b4d9cfd7f3a46cfc376cc110e31e029235b354078f06f1862223491d60812def SHA512 8abf4c13c420f628a80ad47f28cb82185e47ecee5edb93ed7179f0e3787b00663fea7560d231db8e593e6a8f9841890cefde35fbc019faef03fa7b2ff0d8b4c6
+DIST serde_yaml-0.7.5.crate 32510 BLAKE2B f3e498335e3189602db0f78faae6c5fd784493f883efca019961954fb62dd1d7b69bd420cd8e1b85723a38d0f072c0ddcc8fc3d2efe981eae851e502c6eb4d42 SHA512 57172284afdf330414c071e481b8a09e02b13faa6bf882a0f91e4026fd3086acdb25126c1c9f07de910da4cb37fa6f806f05bc1bf754d75311cdce7371953258
+DIST servo-fontconfig-0.4.0.crate 9303 BLAKE2B 8ce98c5cbf197041fbcdaa1764e49a48a96f4ea572d82e7969a639644cb5ac23896d1f2c6b34a30ace93eed68c7f30fa9e15f7474c46a9a9e682bd91c5f27aa6 SHA512 22491b9a3d4791c2a0ef26647ee2d4fd97344e3f4b2085f910428ed06c68bb4b0eb419a98bfd789a2db0fd4141038c38d32bb1d2a2eb681b25844f7b991e1cbd
+DIST servo-fontconfig-sys-4.0.3.crate 1790123 BLAKE2B d39f98b86cb746155dc763b90da26043bacd7b63c8f10667f557910c32eaa11650034b687bbb696b302f0168a9d0fd6c2c77d93b391a1a7e987c78b53c0b60b2 SHA512 6658df8414ae7e513da8af6111ecbe69c3dc0f27c9588cc49fb74cd22b5f8b9e6c8e198c8ad452ca9a0aee6d7283d67d5d503954f19cdf8510609dc1832ab44c
+DIST shared_library-0.1.9.crate 10566 BLAKE2B be5497dd6ed880d33f7b4d3721d3747794e29715fae352fdcc5d153cc9512da2c2f4b21804ce68077654eb3ce989dbd1fb688120516783dd78db7f48afc8ea0e SHA512 8696f5d9ae976b04ac3f559ff1c4945c5554fc741bd9e62207a475a331f8c90fa8c2d583ac9cf96dd18fd543b65fc469aa76dad2f526c00c68182130d4396462
+DIST slab-0.1.3.crate 4508 BLAKE2B d14bc385dca35cd258bbd6de768a9c226549ca46691b3e8431ada01fad66a34ffd4c4e4d892054b86d8c54a9b4cd8338e1f1d82accedabef32f7ee3e44ce41a6 SHA512 48fb1d73f9e875d3ca7498fb87324a89d6e3932dd00e860ec4f8681d3dc1493cdeac4d01f9ca4c93f86aacab81595ecc9f611ce3a4cdc453fd9021e1ddc804aa
+DIST slab-0.3.0.crate 4807 BLAKE2B 9c6cedb83d0b45316beb74dea08e9a0d1a1992f472da1c28eee656b0e73e704847a31a1570115c4d69d78746ae213839b671a1aeb6e718ced4a259a9503c8dce SHA512 cf138b3cd99fcf7c3e6b8e1a39f6b03d0eed1208620643faafd550c74cdccd1796810c5c847ab9de6e7608c8b5c5a3e14651e0c97455896bf2c10d230257f317
+DIST slab-0.4.1.crate 9479 BLAKE2B 3695c01f8aa9786edc64d2566abab20be6c155bd479b3da08e9c405028a4021e1ca8f937f1f29714b6f26513a0e753a602469c1e57a2bf84098e29c539551786 SHA512 ff8a967579f8d91548c03002f05f6612c6660796cd6fc35b325994f9bd48148ae124d58d9b991fe0b1d7bc111e9a6e43d4ae0be7a31a9faa126ef96ce82a248f
+DIST smallvec-0.6.3.crate 19540 BLAKE2B d52b51b42e8dde3f96cca5dea09abdbd82e7914bc5c62c74184fc6ae49b0824284335ed04a617f7f73cfb6fe16f51bff73df01718cdaad62e582c6bd8c6aeac8 SHA512 9bf05055ebdf0d38b972665bfde06ad160386955a55c541e5f853f279ecd9e0fa723eef21a565d90a6cf8c4e402dcc2477ddf1459f3c0021d9340a7dfd1cdebc
+DIST smithay-client-toolkit-0.2.6.crate 82738 BLAKE2B a231da707ed35f6b0dd53db06f5c98c40fd2a1f0676da5a34370c9a223a87f7ef53ce34b95a00ea73fc99e1bff976e20eef7407cc264295e1c0b5637b46ea464 SHA512 822630b1979bb26b15c8a296b2e7741cf754282e72dac28b28199251fe2616b161000619af8a4cc46f7a6c69ae0877402b3aae37d6ce8ff38fc58a26575555ba
+DIST stable_deref_trait-1.1.1.crate 8007 BLAKE2B 35bb1e1b24f36a0958aa3fd3972d0f30b3849f8bcd41f0221e2a893b1d17b0029369e21e8b735b7c29884a67ba6c9b2ff1558f544b500ed7c119d8bcdabe5602 SHA512 ca224226d612e1c4eb178271cee0d18b44fc036959e528d720e33f65c3ecd7a40c20d32f294c029d0d7b74dc6ce57d19aadfe3cf02c5f894e94ddb3bb06898e4
+DIST static_assertions-0.2.5.crate 10487 BLAKE2B a40a143a8165f8bfb401c6729b61197df0071f0c1b61a161295dbefba6b15eee871408f1bef2368e9e7579d2a948dc4203c67dfc69234990b7521d5cde2881ab SHA512 199a1d9833658da9d06ab77c17ab4a77de5d95ce0ad92d7bd0cba84c9e8f2dd8a2580543c8c1351e62f52d8d46959a73aabcb89031f4ebfc9ee3d25e52290e3d
+DIST strsim-0.7.0.crate 8435 BLAKE2B 6869075bc3949fbdec1b74548b816560d1bf3759ba4c3e972a84f885e6732edd25596d75a4b6f6b85d93821f559757d096cb5f0b0eb04dabd8bb974d214f3188 SHA512 3f92df0f444129b16fbb15c533b7bc1d6f18970b487b57345f74747fb7f41e3dc0cb61255712e94d419a5777b8f6a9cdf1a716718698c479eb98dfb6464d1983
+DIST syn-0.14.7.crate 135657 BLAKE2B d91d2d996ea901a6f318a86ed467598f74ed8d8e5bda5676367ee640c488925fb993a784dac92846dd73229d3e394616703e19c15080c14582c81ca0225df500 SHA512 dccf54aba27ed1d1572a2513a80b43ee4cd5e8df686bd7750acde5da98ac261339f546b6d5ccf1d7ff73bab881c5112c3f5d64f7170a9e008a1efccaa51d46e0
+DIST tempfile-3.0.3.crate 20806 BLAKE2B 0eaabedcb1f68dddafa72a454f82e6b1de6f8cceb8af3cb52f459e8775e3df1ada5b51120ecd9f52bb6f6da3fc3e698da339bc7e39d12497fa9f7efc418b018e SHA512 2bcc90ba3eed8a830b33de169419e222c16f9e0209734cdcf919422fdb504b29fc75f30dff7243bf19eb81cca12c80c94b80a622be8bac7b847242a58595873a
+DIST termcolor-1.0.1.crate 14228 BLAKE2B 795c4c9020d3ab31f59e909640e9de5012d2b2c8af122b072b125172086cccb65743bae6a88e248e9fce62c68b497e33ecbc56d51ede7adbf3d9a71f37e21512 SHA512 4498f619e736501cbad0d242cdb7e64592de8109ed8d2dd1fc51ade5493ce21dfa9110e4ca96a603410348d61a8029e8df33d17e29e53cefd94fa662f0cde320
+DIST termion-1.5.1.crate 20659 BLAKE2B 5b4291c2c26a074c16eac2e7bcb40467380181bac69c941e5c958059dc239cbbfd74872d9bd3da65245d010f9fc39804c43dc96f4caab2499b021cf35977a6b0 SHA512 1d1536f08600c7c1f414b4579a1a6e7eff91f4c105504125118d3cadf71c7886a352d1c5f7e07f3d7c28aa8b4752f07b51eddb4d9adc6a9286f7b6bade2bec76
+DIST textwrap-0.10.0.crate 15986 BLAKE2B bcbd40fe4c8322e459c505e0f175b5b088322c33ba56d8c4b294788950681c2407ba08fae2c15711f8f0d5e1f0afed38f82deaffe1c2b16a4f4ab14723b71bb4 SHA512 cb50cc73f3f5ab704ef9e6d526b751f7e66de213fa534206e5b4e9da829f19aedda9f23f262f865fdb3247c703aeaa87f38099f6c575d1961ec923d62a9b2293
+DIST thread_local-0.3.5.crate 11794 BLAKE2B 775c55a2165b942eec4cfaa78653e3ff06a6b951635e95dd176f8bde9c58f789a4e3698cc7fa5eb7a9d173fb6c1eb8da682c65a36aa29beded1facae01817336 SHA512 c17bb6bb58e8ef5f27cd6b0a4290752ec00c9856753c9800664e1debc347a26930970b073ba87d6f95936b1be540f87559a8410151b18d01ecc3fe77c45d6cb6
+DIST time-0.1.40.crate 29518 BLAKE2B 9102a29eeeda597100e8e9f1e6a021df99678383d02264c8b94b07f5bef73aac5f0cc77345aa5d7d5db3f33d67581b4970e5a80597773afc726bcf73d1415b5b SHA512 a14753e598ae9def3f479741968bfba028e55debdfb1243cd1becfbf468d2c5fd8457aca720197e16a6a2c63e58e07c51cab5712327ad8ae37605a2825a29bc9
+DIST ucd-util-0.1.1.crate 24221 BLAKE2B b03c4b21f30b1d7497814e22471f0ec94f52bf9815a8d8c454ab998040593e179e869e6e3d2fde61f993fc8d15ad6cd689f878bac9f0e1ea9a658d2dda242bf3 SHA512 3101bb088f9a804f311c23cfbec1b59ed6daebcc985af3c4a25cee5c1a0c0b8fe15a3b95516361cfc75bf0322895f2acc4835ee94122c782abfc8b0a1e6f8738
+DIST unicode-width-0.1.5.crate 15761 BLAKE2B 575e6bfe8b8b70cb0e5a167bf546df2964361a223b03a65bdc588c32d4cf9f01194daa8d6d1c90319f1f9981aa5b092dce67c9c97450be4ea630784d834cdbe2 SHA512 bd5ac5f0433953d79408074239edc7c43ce23d56659d467805d81ab01c576a3cf77ccedb3bba41d48bc4ad46a8905ac8a1927b99312053ef6295fd940a6766d2
+DIST unicode-xid-0.1.0.crate 16000 BLAKE2B 159004a7bbb7476b39e982b51dbf615717095fd5946536e757653aa941bbf1b774f331db744ecc33bb2ead4b0a6d254fde86cfd6cd8b83ab9983fa89928eddbe SHA512 cc5343e2166938322cfd7c73f1f918f2a9c46846ac0ef55933d1e44cdfaf6f7da2b7ff18b68e356c47b6d8ba5565eda0db42c347dcbde830683f341ac2b1849d
+DIST unreachable-1.0.0.crate 6355 BLAKE2B c41706721e8124c695259c12741ee95f98d3599871bb7fae2f8cb0d63a04f0cff11e01ab0376867de4de8707fd50fbd02f8b6d9c19bedda84bb5938876c5d803 SHA512 054e0a471d1068b7703853d838c7c381ac6865ac1f8abae08747581e3754416ccec5b80a5b04fedbcd01e68bfeba286b849e3b8ea67bbe62444f2974655e4948
+DIST utf8-ranges-1.0.0.crate 8599 BLAKE2B eb356d94a937f5f7cd6ed17ba85c03fc1ced30ab9215aad1cda3e600dc6efd8bedef744a2dadc9664dc2cac0ef815f451e88db5b75f70eb1f50670dceeb7e244 SHA512 da498433597582970860db1c66ff1cc2ed8b0e2bf816e6aabdb40424ec03c3f28e6ca5e7592e464442004077735dca4144acd13c8f6a2e799d67504699422643
+DIST utf8parse-0.1.0.crate 2927 BLAKE2B 7f199899b6e87f600b77deb69004faafc0b24af50e746f139d32456d461245d9793a7a739389f432fdc2e1617875aed5a03a4fcf4fa58d2f8d0deef788755f02 SHA512 732568bb44eb285fab2d55b90a97786e503ea680e06be606e9ce975d511fee086ecd490cbc5f3daa35deeba039406b9b8ff63c3ef11305436fd5594c6e5dd7b2
+DIST vcpkg-0.2.4.crate 9571 BLAKE2B 1ebd2029c481961f45ea7cc9c62e83eb43b1f8b1c2a1b01019d54773a1143c1f87915f222c515e973ef39cb4c9e82009e2ef6d88ff1acf69faf76ea98bf4d925 SHA512 cf5ecb0fb60f655d36de3e9363f8b7be4b98cf1a99264977364a03bcdb488e2c1fee8d7c9ecbf4b32d3d1acc0952b68578cb1749bc5eeefadf8623c854dacad7
+DIST vec_map-0.8.1.crate 14959 BLAKE2B f5c179ccb4349d543747d5e3bb3edfca4bc9f3f64ba3c2d40fb1d9cba98433b7a0641387aafda6347c9b3603592c64bd820b217b46fbfcd37f802f298e5793ab SHA512 026cf10dc7ba98ae51dd312fc847cbaea41c25f0da5db6e0e22c2ecf75584bbf876d7bd96035fbbcf6696d702d5a3f25977e02a2d77cf519aa21e3ed05710e40
+DIST version_check-0.1.4.crate 7946 BLAKE2B 1122354fd571c8879aa29d80aa2011ccbb0fc64545af4eb15a62c84ac81a4aeffe223bf776f48824a52c159f31acaf3501ffc2613a1041a1a1179446d830af0e SHA512 766fd53ddcdb7c60f7a62959c767cc10e498f92ad0eaed7a0ade90e13ee4293121153d5310fb987b9dd9ad32c3f6889339be29444a2bfaa73bb3b6a719f77e46
+DIST void-1.0.2.crate 2356 BLAKE2B 41578fb5507f94e7d135f9595cec107ed00a926f4968df8b59792d1676ba5b6980cd67310f820fc37a9c14ebe43a171833fa8dfc09eac5dd42f2ebe808632a83 SHA512 1cc7d282600dc0164d7e410aa895d5dc99de1174991549c6733c94cc2027026517f66797751d737869eae58c560fa26edbf43f36b3015eb2fd99828fe40e0aa1
+DIST vte-0.3.2.crate 12851 BLAKE2B cb723bb5846f168c50a5894c588f96c98248975207d58d0d0c91d76b9c8c3cabb47835072e2f27e3743641100aab0f5d48a291b41fdbc2a6ef30e0dcbd22bd4c SHA512 90e53f879a253dcee365e8013ad519fef641dbf9535b1074d60729ed441eb64d22b71aec4de0956ecd6fe6d64acb62f09f415f3250fa59a5570c23791642f8bd
+DIST walkdir-2.2.0.crate 22695 BLAKE2B ab74bb750a4d955662a060167b43c34ea2295da8c5c0e97ffa18a1a37913c37552154aad9bfaff6379cc86cc76faf12cdd9b9777baa806d8f316e373d456ab8d SHA512 db892089e59650ceb7308f5ba05b10368bd5f2b7388a3610f4547b8e1c0e838162894d77b9eb2ea7eb9c169c082a8cc15ea01aa47c936dcb7ad20e377fbd60bc
+DIST wayland-client-0.20.11.crate 48608 BLAKE2B 9c45c138091ed502a0e305694489bb2cc4082d1fb269bb6a5781047b7db8ba0641d0859c09881e002341c62aba2077736377e8cb55273c35ba18be5654407ad0 SHA512 a8159c79bc0fd1895a6003550fef977ea47172e3df55637867b5ebf5d82b2e10761f6a4c67effb1a107dc9fd951fc619608b0753240d64f2758c0ad1c84a078b
+DIST wayland-commons-0.20.11.crate 2731 BLAKE2B 066ef53e5dfeca6c700b69315430d1efd44ca02caaa390b04451f0d180ee044b8b0b570081c1f1810be8ca7a3598277debc1ea96a5edbb9710483920019aa6f1 SHA512 d44bb3c67015d2237254e2ec2a62c7edad989a9ec9cc68bec98522742ad4870578cbf9334a4c2f7552240bc59589ebbf9cebf6cf2476961e392ddda379a059a9
+DIST wayland-protocols-0.20.11.crate 103431 BLAKE2B 5a084400b42af919bfc00996ea23711a33010f1a0ab0d0d4cdab9395fc4714c235edf9901dad8f17063377735a22547a4d1534dda623c8c0860ad98cfed72d5f SHA512 cff38f9f5603aca8005c13396250d90676a599984567c857ec70d78baeef3587832e46037639f3dd08c867404287e8ad11d4d290d8da1e88cb84a73c6735faef
+DIST wayland-scanner-0.20.11.crate 12313 BLAKE2B d6cab3b35c797d431d5fb90cd5089c539722e3602c3148aee5ef0a3b122c770a708840fcdc458153d283400672ecc4d156f6086301a0adec36aead116588eabd SHA512 6530e469998040d7f4d3d0fe617d2fccf749de188c5bda44e4e0fd4e46df136553700d8dc3edea87cf4f7fd67e07310e0694ca982cb47b7c929c4670109f8546
+DIST wayland-sys-0.20.11.crate 6286 BLAKE2B 9738addd68c77823c177fdbb960b2bf20e24cdc0cd4abf104696c9beea48f05f56331d7a8d2a844b1d04bf52560e82f7d8cdc8ae0e2fbcbf0f03415f0845c043 SHA512 ab736ce4a62a9f5c46e8d198626bb756c56ba41325dd9544cbb66d8b8f29085a6dc8cad93ec5542699e832b838c2563d45b896f782388186379fdf024473e166
+DIST winapi-0.2.8.crate 455145 BLAKE2B 50f3c2a0cf4eeedd6891b11392e520c1cca139a71f8f736eabaf43aa7e4b1b5d57697918978220459572d373940edf971eb8302f292cbff832283e905076319a SHA512 115e6f027cdd4a56f77ca24f4ab249d2a6cac1e1f955c826a9b6ee05db4861790a533f5e674aebbb540370fff52ed41618c2cd7c906e73200e92df213109cebe
+DIST winapi-0.3.5.crate 997942 BLAKE2B 7482b6c313129b1a574d499393a32b9bf4b857dcb6d380baacf3455fa43ec2d18061fad25b83c2022ffa36e30132358f3abf3bfdc74dd3fba6a5b54cf2eb5d10 SHA512 6d79a5cce1a234b5645fd1798d580602f89a202adb0672a213bd2fe54aec94c75b489d3c47320c6d5f53d415766a7cf628874f0713a347d9e3017e904449bf2f
+DIST winapi-build-0.1.1.crate 669 BLAKE2B 6c8d8e0f81574c086f06fb3f234b0e6759d293d1d254857c3d491e4d43279e5c2f57f2fcfdc9d5d7b083280f4cc2a75a6ee9bc1541ec6ce8f8d904ded0567faf SHA512 8b0a239e205a5368892f41c870a8a7ea16e3468c364b03382bef7fa3a2e7159b09c07661e95b1227578f6d72c14879daa4444b28c51ae20ef15d985d59ca5a77
+DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+DIST wincolor-1.0.0.crate 4777 BLAKE2B 843d2b3f9d56b332504de707879a490169a790ccb515311d32114c43122f0b13dc8c360f9610361f810b2e23424da35b2918fd30480b7daeeb2a9b2689b5ecbb SHA512 c5a6c6c01fd4cadbd0967d95f69e28b5f6aeac38a7e5297f843be4ebdbed2253db3d5d38f58a91eb2cc7055bad5884a199350a52ae17b06ef11232167f610b04
+DIST winit-0.15.1.crate 162895 BLAKE2B 90032da625872bb2542333b8d07f61afeb5f1443ce207a99d6a55b1d7847478a6b5e4bbe8f54300a933a9885f65b2cfb429ef754958cc91cc120710bdc5224ab SHA512 05a0978f5da36b62aba2f92e2b66834abe785992f0a7ae90ef1ab126201f9a06a774c3fd50220961a02d9922e1fb1e3b73aa154e78b3c2f8ac439b1b455c449c
+DIST ws2_32-sys-0.2.1.crate 4697 BLAKE2B 52a7a3f57bcd73156730ada4d78fe12a54a498c9064e0928e09de13a95bd9237f884538e5f9368b47a7ac3c425f0f798c26bad85f20bed4ea26c2fa16c779b97 SHA512 18356861fc595efe7d0180afb8ce7649da35a4f9ba456271d2068679ab258a861af32a2e016e241fbfbf5f6ef0eb33127b26eabfc11428af39506538faa4821f
+DIST x11-dl-2.18.3.crate 61983 BLAKE2B 6ee80cd99b6f4d335f601ee21769030b0d67ecba8b5447995993d8a1f0950ad4c3d6295770e7ac7e1eae907da4e1514ac9f5b58bb7416633eefeb96bffbf8fd2 SHA512 44935ac13a2ce9b6047cf61837e919c18186fdb5d898eba49d761da31a444eb43ea8d4d5e4678a1073e97e8fdbf2907e6cfc19f52224a6d13488d87a32119bf0
+DIST xdg-2.1.0.crate 12444 BLAKE2B 616b52f46f3904f3da7584fba331b730a3fbc78e2b41ff188a2dd15ed421ee5f7595487d4c4aa6ec557907ee09f3f77880882673857c2c1a83892afb142c23c3 SHA512 5896540327691f7609cc8cb4055561e791ab627e7327e5c49c9ccb14713d35ce8f43e17bd333cdfb4991884501d6b0bd480e41e9a3dde97499644240675ed52e
+DIST xml-rs-0.7.0.crate 50980 BLAKE2B 3d0427660327002248823c8b565f83214035d5b58273ff6adbb38b764c1d03d84418769e70bb15bc5dbd986eadbd8d1776dfba175dfb24f04d5e66e5f6209a03 SHA512 8763f37faa24bf5a460f068f16458d5e3f8f5cc8a698202e7db792d61edf580afdd80d6b02d168fa021d28049a48e5a583e346e9608872704e9beb6b3f345bf7
+DIST yaml-rust-0.4.0.crate 44668 BLAKE2B 2be317db1ac8331647fa4fb88801fc5dc67178f70f6deee39e845fb225ae6ad8c9a401755ad6481109bf4b6f9cc3dc5f003332135bfaa154bedb7842b2e1c964 SHA512 c907c2c6b2b9c5fd323dbb8b29498e5aafa9bc4833d1dd6d5661af4f672a528ba45fabc6b3d143623a451e635933bae48976c0a4ec60393e75e2eabf94d4f9e8
+EBUILD alacritty-0.2.0.ebuild 4645 BLAKE2B 30ef48d5ae85c0a07f851631db974c6ee58d22ec4716b02eef195c7d9f83b662a70559da5bbc70a7ca3c049565bf11b6161a1e3dd0be8ac4248bca84cf3f2a34 SHA512 0143ca40ac58a94dce7f241bc45ad96c7b1eabcff7344bb43138f570b32ba220b5b092c8dbd495a0716ce6c33d101453e2f7de5c5d2c9d091d06d6dd33bb5a51
diff --git a/x11-terms/alacritty/alacritty-0.2.0.ebuild b/x11-terms/alacritty/alacritty-0.2.0.ebuild
new file mode 100644
index 0000000..2d8e90d
--- /dev/null
+++ b/x11-terms/alacritty/alacritty-0.2.0.ebuild
@@ -0,0 +1,241 @@
+# Copyright 2017-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Auto-Generated by cargo-ebuild 0.1.5
+
+EAPI=6
+
+# skipping: alacritty
+CRATES="
+aho-corasick-0.6.6
+android_glue-0.2.3
+ansi_term-0.11.0
+approx-0.1.1
+arraydeque-0.4.2
+atty-0.2.11
+base64-0.9.2
+bitflags-0.4.0
+bitflags-0.7.0
+bitflags-0.8.2
+bitflags-1.0.3
+block-0.1.6
+byteorder-1.2.4
+bytes-0.3.0
+cc-1.0.18
+cfg-if-0.1.4
+cgl-0.2.3
+cgmath-0.16.1
+clap-2.32.0
+cloudabi-0.0.3
+cmake-0.1.32
+cocoa-0.15.0
+copypasta-0.0.1
+core-foundation-0.5.1
+core-foundation-0.6.1
+core-foundation-sys-0.5.1
+core-foundation-sys-0.6.1
+core-graphics-0.13.0
+core-graphics-0.14.0
+core-text-9.2.0
+dirs-1.0.2
+dlib-0.4.1
+downcast-rs-1.0.3
+dtoa-0.4.3
+env_logger-0.5.12
+errno-0.2.4
+errno-dragonfly-0.1.1
+euclid-0.17.3
+expat-sys-2.1.5
+filetime-0.1.15
+fnv-1.0.6
+font-0.1.0
+foreign-types-0.3.2
+foreign-types-shared-0.1.1
+freetype-rs-0.13.0
+freetype-sys-0.4.0
+fsevent-0.2.17
+fsevent-sys-0.1.6
+fuchsia-zircon-0.3.3
+fuchsia-zircon-sys-0.3.3
+gcc-0.3.54
+gl_generator-0.9.0
+gleam-0.6.0
+glutin-0.16.0
+humantime-1.1.1
+inotify-0.3.0
+iovec-0.1.2
+itoa-0.4.2
+kernel32-sys-0.2.2
+khronos_api-2.2.0
+lazy_static-1.1.0
+lazycell-0.4.0
+lazycell-0.6.0
+libc-0.2.42
+libloading-0.5.0
+libz-sys-1.0.18
+linked-hash-map-0.5.1
+log-0.3.9
+log-0.4.3
+malloc_buf-0.0.6
+memchr-2.0.1
+memmap-0.6.2
+mio-0.5.1
+mio-0.6.15
+mio-more-0.1.0
+miow-0.1.5
+miow-0.2.1
+net2-0.2.33
+nix-0.11.0
+nix-0.5.1
+notify-4.0.3
+num-traits-0.1.43
+num-traits-0.2.5
+objc-0.2.5
+objc-foundation-0.1.1
+objc_id-0.1.1
+osmesa-sys-0.1.2
+owning_ref-0.3.3
+parking_lot-0.5.5
+parking_lot_core-0.2.14
+percent-encoding-1.0.1
+pkg-config-0.3.12
+proc-macro2-0.4.9
+quick-error-1.2.2
+quote-0.6.5
+rand-0.4.2
+rand-0.5.4
+rand_core-0.2.1
+redox_syscall-0.1.40
+redox_termios-0.1.1
+regex-1.0.2
+regex-syntax-0.6.2
+remove_dir_all-0.5.1
+safemem-0.2.0
+same-file-1.0.2
+serde-1.0.70
+serde_derive-1.0.70
+serde_json-1.0.24
+serde_yaml-0.7.5
+servo-fontconfig-0.4.0
+servo-fontconfig-sys-4.0.3
+shared_library-0.1.9
+slab-0.1.3
+slab-0.3.0
+slab-0.4.1
+smallvec-0.6.3
+smithay-client-toolkit-0.2.6
+stable_deref_trait-1.1.1
+static_assertions-0.2.5
+strsim-0.7.0
+syn-0.14.7
+tempfile-3.0.3
+termcolor-1.0.1
+termion-1.5.1
+textwrap-0.10.0
+thread_local-0.3.5
+time-0.1.40
+ucd-util-0.1.1
+unicode-width-0.1.5
+unicode-xid-0.1.0
+unreachable-1.0.0
+utf8-ranges-1.0.0
+utf8parse-0.1.0
+vcpkg-0.2.4
+vec_map-0.8.1
+version_check-0.1.4
+void-1.0.2
+vte-0.3.2
+walkdir-2.2.0
+wayland-client-0.20.11
+wayland-commons-0.20.11
+wayland-protocols-0.20.11
+wayland-scanner-0.20.11
+wayland-sys-0.20.11
+winapi-0.2.8
+winapi-0.3.5
+winapi-build-0.1.1
+winapi-i686-pc-windows-gnu-0.4.0
+winapi-x86_64-pc-windows-gnu-0.4.0
+wincolor-1.0.0
+winit-0.15.1
+ws2_32-sys-0.2.1
+x11-dl-2.18.3
+xdg-2.1.0
+xml-rs-0.7.0
+yaml-rust-0.4.0
+"
+
+inherit eutils cargo bash-completion-r1
+
+DESCRIPTION="Cross-platform, GPU-accelerated terminal emulator"
+HOMEPAGE="https://github.com/jwilm/alacritty"
+SRC_URI="
+ https://github.com/jwilm/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ $(cargo_crate_uris ${CRATES})
+"
+#jwilm/rust-fontconfig
+#jwilm/libfontconfig
+
+RESTRICT="mirror"
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="bash-completion fish-completion zsh-completion"
+
+RDEPEND="
+ media-libs/freetype:2=
+ media-libs/fontconfig:1.0=
+ sys-libs/zlib:0=
+
+ x11-libs/libX11:0=
+ x11-libs/libXxf86vm:0=
+ x11-libs/libXi:0=
+ media-libs/mesa:0=
+
+ x11-misc/xclip
+
+ bash-completion? ( app-shells/bash-completion )
+ fish-completion? ( app-shells/fish )
+ zsh-completion? ( app-shells/zsh )
+"
+# needs >=rust-1.20.0 to avoid "error: associated constants are experimental (see issue #29646)"
+DEPEND="
+ ${RDPENED}
+ dev-util/cmake
+ virtual/pkgconfig
+ >=dev-lang/rust-1.20.0
+"
+
+src_prepare() {
+ ewarn "cargo breaks with FEATURES=network-sandbox, please keep it disabled."
+
+# epatch ${FILESDIR}/mouse-select-entire-char.patch
+# epatch ${FILESDIR}/shift-click-text-select.patch
+ eapply_user
+}
+
+src_install() {
+ cargo_src_install
+
+ dodoc CHANGELOG.md README.md alacritty.yml
+ mv alacritty.man alacritty.1 && doman alacritty.1 || die "manpage failed"
+ domenu alacritty.desktop
+
+ dodir /usr/share/terminfo/a
+ tic -o "${ED}/usr/share/terminfo" alacritty.info || die "tic failed"
+
+ use bash-completion && newbashcomp alacritty-completions.bash alacritty
+ use fish-completion && {
+ insinto /usr/share/fish/vendor_completions/
+ newins alacritty-completions.fish alacritty.fish
+ }
+ use zsh-completion && {
+ insinto /usr/share/zsh/functions/Completion/X/
+ newins alacritty-completions.zsh _alacritty
+ }
+}
+
+pkg_postinst() {
+ elog "An example config file can be found in /usr/share/doc/${PF}/."
+ elog "Install it, otherwise, many things (such as arrow keys) will not work."
+}
diff --git a/x11-terms/alacritty-scrollback/files/mouse-select-entire-char.patch b/x11-terms/alacritty/files/mouse-select-entire-char.patch
index d0729ce..0e1248a 100644
--- a/x11-terms/alacritty-scrollback/files/mouse-select-entire-char.patch
+++ b/x11-terms/alacritty/files/mouse-select-entire-char.patch
@@ -1,10 +1,5 @@
https://github.com/jwilm/alacritty/issues/784
- src/selection.rs | 34 +++++-----------------------------
- 1 file changed, 5 insertions(+), 29 deletions(-)
-
-diff --git c/src/selection.rs i/src/selection.rs
-index 714c84c..63ee2be 100644
--- c/src/selection.rs
+++ i/src/selection.rs
@@ -264,35 +264,11 @@ impl Selection {
diff --git a/x11-terms/alacritty-scrollback/files/shift-click-text-select.patch b/x11-terms/alacritty/files/shift-click-text-select.patch
index a0231c0..a0231c0 100644
--- a/x11-terms/alacritty-scrollback/files/shift-click-text-select.patch
+++ b/x11-terms/alacritty/files/shift-click-text-select.patch