##// END OF EJS Templates
release: Merge default into stable for release preparation
marcink -
r3002:f5da0c46 merge stable
parent child Browse files
Show More

The requested changes are too big and content was truncated. Show full diff

@@ -0,0 +1,3 b''
1 [pip2nix]
2 requirements = -r ./requirements_docs.txt
3 output = ./python-packages-generated.nix
@@ -0,0 +1,221 b''
1 # Generated by pip2nix 0.8.0.dev1
2 # See https://github.com/johbo/pip2nix
3
4 { pkgs, fetchurl, fetchgit, fetchhg }:
5
6 self: super: {
7 "alabaster" = super.buildPythonPackage {
8 name = "alabaster-0.7.11";
9 doCheck = false;
10 src = fetchurl {
11 url = "https://files.pythonhosted.org/packages/3f/46/9346ea429931d80244ab7f11c4fce83671df0b7ae5a60247a2b588592c46/alabaster-0.7.11.tar.gz";
12 sha256 = "1mvm69xsn5xf1jc45kdq1mn0yq0pfn54mv2jcww4s1vwqx6iyfxn";
13 };
14 };
15 "babel" = super.buildPythonPackage {
16 name = "babel-2.6.0";
17 doCheck = false;
18 propagatedBuildInputs = [
19 self."pytz"
20 ];
21 src = fetchurl {
22 url = "https://files.pythonhosted.org/packages/be/cc/9c981b249a455fa0c76338966325fc70b7265521bad641bf2932f77712f4/Babel-2.6.0.tar.gz";
23 sha256 = "08rxmbx2s4irp0w0gmn498vns5xy0fagm0fg33xa772jiks51flc";
24 };
25 };
26 "certifi" = super.buildPythonPackage {
27 name = "certifi-2018.8.24";
28 doCheck = false;
29 src = fetchurl {
30 url = "https://files.pythonhosted.org/packages/e1/0f/f8d5e939184547b3bdc6128551b831a62832713aa98c2ccdf8c47ecc7f17/certifi-2018.8.24.tar.gz";
31 sha256 = "0f0nhrj9mlrf79iway4578wrsgmjh0fmacl9zv8zjckdy7b90rip";
32 };
33 };
34 "chardet" = super.buildPythonPackage {
35 name = "chardet-3.0.4";
36 doCheck = false;
37 src = fetchurl {
38 url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
39 sha256 = "1bpalpia6r5x1kknbk11p1fzph56fmmnp405ds8icksd3knr5aw4";
40 };
41 };
42 "docutils" = super.buildPythonPackage {
43 name = "docutils-0.14";
44 doCheck = false;
45 src = fetchurl {
46 url = "https://files.pythonhosted.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz";
47 sha256 = "0x22fs3pdmr42kvz6c654756wja305qv6cx1zbhwlagvxgr4xrji";
48 };
49 };
50 "idna" = super.buildPythonPackage {
51 name = "idna-2.7";
52 doCheck = false;
53 src = fetchurl {
54 url = "https://files.pythonhosted.org/packages/65/c4/80f97e9c9628f3cac9b98bfca0402ede54e0563b56482e3e6e45c43c4935/idna-2.7.tar.gz";
55 sha256 = "05jam7d31767dr12x0rbvvs8lxnpb1mhdb2zdlfxgh83z6k3hjk8";
56 };
57 };
58 "imagesize" = super.buildPythonPackage {
59 name = "imagesize-1.1.0";
60 doCheck = false;
61 src = fetchurl {
62 url = "https://files.pythonhosted.org/packages/41/f5/3cf63735d54aa9974e544aa25858d8f9670ac5b4da51020bbfc6aaade741/imagesize-1.1.0.tar.gz";
63 sha256 = "1dg3wn7qpwmhgqc0r9na2ding1wif9q5spz3j9zn2riwphc2k0zk";
64 };
65 };
66 "jinja2" = super.buildPythonPackage {
67 name = "jinja2-2.9.6";
68 doCheck = false;
69 propagatedBuildInputs = [
70 self."markupsafe"
71 ];
72 src = fetchurl {
73 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
74 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
75 };
76 };
77 "markupsafe" = super.buildPythonPackage {
78 name = "markupsafe-1.0";
79 doCheck = false;
80 src = fetchurl {
81 url = "https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
82 sha256 = "0rdn1s8x9ni7ss8rfiacj7x1085lx8mh2zdwqslnw8xc3l4nkgm6";
83 };
84 };
85 "packaging" = super.buildPythonPackage {
86 name = "packaging-17.1";
87 doCheck = false;
88 propagatedBuildInputs = [
89 self."pyparsing"
90 self."six"
91 ];
92 src = fetchurl {
93 url = "https://files.pythonhosted.org/packages/77/32/439f47be99809c12ef2da8b60a2c47987786d2c6c9205549dd6ef95df8bd/packaging-17.1.tar.gz";
94 sha256 = "0nrpayk8kij1zm9sjnk38ldz3a6705ggvw8ljylqbrb4vmqbf6gh";
95 };
96 };
97 "pygments" = super.buildPythonPackage {
98 name = "pygments-2.2.0";
99 doCheck = false;
100 src = fetchurl {
101 url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
102 sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
103 };
104 };
105 "pyparsing" = super.buildPythonPackage {
106 name = "pyparsing-2.2.0";
107 doCheck = false;
108 src = fetchurl {
109 url = "https://files.pythonhosted.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz";
110 sha256 = "016b9gh606aa44sq92jslm89bg874ia0yyiyb643fa6dgbsbqch8";
111 };
112 };
113 "pytz" = super.buildPythonPackage {
114 name = "pytz-2018.4";
115 doCheck = false;
116 src = fetchurl {
117 url = "https://files.pythonhosted.org/packages/10/76/52efda4ef98e7544321fd8d5d512e11739c1df18b0649551aeccfb1c8376/pytz-2018.4.tar.gz";
118 sha256 = "0jgpqx3kk2rhv81j1izjxvmx8d0x7hzs1857pgqnixic5wq2ar60";
119 };
120 };
121 "requests" = super.buildPythonPackage {
122 name = "requests-2.19.1";
123 doCheck = false;
124 propagatedBuildInputs = [
125 self."chardet"
126 self."idna"
127 self."urllib3"
128 self."certifi"
129 ];
130 src = fetchurl {
131 url = "https://files.pythonhosted.org/packages/54/1f/782a5734931ddf2e1494e4cd615a51ff98e1879cbe9eecbdfeaf09aa75e9/requests-2.19.1.tar.gz";
132 sha256 = "0snf8xxdzsgh1x2zv3vilvbrv9jbpmnfagzzb1rjmmvflckdh8pc";
133 };
134 };
135 "setuptools" = super.buildPythonPackage {
136 name = "setuptools-40.2.0";
137 doCheck = false;
138 src = fetchurl {
139 url = "https://files.pythonhosted.org/packages/ef/1d/201c13e353956a1c840f5d0fbf0461bd45bbd678ea4843ebf25924e8984c/setuptools-40.2.0.zip";
140 sha256 = "19ng5m7kigllg3x96c91y3a2k28g6kwnbb1v4warrnp4xma1v227";
141 };
142 };
143 "six" = super.buildPythonPackage {
144 name = "six-1.11.0";
145 doCheck = false;
146 src = fetchurl {
147 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
148 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
149 };
150 };
151 "snowballstemmer" = super.buildPythonPackage {
152 name = "snowballstemmer-1.2.1";
153 doCheck = false;
154 src = fetchurl {
155 url = "https://files.pythonhosted.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz";
156 sha256 = "0a0idq4y5frv7qsg2x62jd7rd272749xk4x99misf5rcifk2d7wi";
157 };
158 };
159 "sphinx" = super.buildPythonPackage {
160 name = "sphinx-1.7.8";
161 doCheck = false;
162 propagatedBuildInputs = [
163 self."six"
164 self."jinja2"
165 self."pygments"
166 self."docutils"
167 self."snowballstemmer"
168 self."babel"
169 self."alabaster"
170 self."imagesize"
171 self."requests"
172 self."setuptools"
173 self."packaging"
174 self."sphinxcontrib-websupport"
175 self."typing"
176 ];
177 src = fetchurl {
178 url = "https://files.pythonhosted.org/packages/ac/54/4ef326d0c654da1ed91341a7a1f43efc18a8c770ddd2b8e45df97cb79d82/Sphinx-1.7.8.tar.gz";
179 sha256 = "1ryz0w4c31930f1br2sjwrxwx9cmsy7cqdb0d81g98n9bj250w50";
180 };
181 };
182 "sphinx-rtd-theme" = super.buildPythonPackage {
183 name = "sphinx-rtd-theme-0.4.1";
184 doCheck = false;
185 propagatedBuildInputs = [
186 self."sphinx"
187 ];
188 src = fetchurl {
189 url = "https://files.pythonhosted.org/packages/f2/b0/a1933d792b806118ddbca6699f2e2c844d9b1b16e84a89d7effd5cd2a800/sphinx_rtd_theme-0.4.1.tar.gz";
190 sha256 = "1xkyqam8dzbjaymdyvkiif85m4y3jf8crdiwlgcfp8gqcj57aj9v";
191 };
192 };
193 "sphinxcontrib-websupport" = super.buildPythonPackage {
194 name = "sphinxcontrib-websupport-1.1.0";
195 doCheck = false;
196 src = fetchurl {
197 url = "https://files.pythonhosted.org/packages/07/7a/e74b06dce85555ffee33e1d6b7381314169ebf7e31b62c18fcb2815626b7/sphinxcontrib-websupport-1.1.0.tar.gz";
198 sha256 = "1ff3ix76xi1y6m99qxhaq5161ix9swwzydilvdya07mgbcvpzr4x";
199 };
200 };
201 "typing" = super.buildPythonPackage {
202 name = "typing-3.6.6";
203 doCheck = false;
204 src = fetchurl {
205 url = "https://files.pythonhosted.org/packages/bf/9b/2bf84e841575b633d8d91ad923e198a415e3901f228715524689495b4317/typing-3.6.6.tar.gz";
206 sha256 = "0ba9acs4awx15bf9v3nrs781msbd2nx826906nj6fqks2bvca9s0";
207 };
208 };
209 "urllib3" = super.buildPythonPackage {
210 name = "urllib3-1.23";
211 doCheck = false;
212 src = fetchurl {
213 url = "https://files.pythonhosted.org/packages/3c/d2/dc5471622bd200db1cd9319e02e71bc655e9ea27b8e0ce65fc69de0dac15/urllib3-1.23.tar.gz";
214 sha256 = "1bvbd35q3zdcd7gsv38fwpizy7p06dr0154g5gfybrvnbvhwb2m6";
215 };
216 };
217
218 ### Test requirements
219
220
221 }
@@ -0,0 +1,133 b''
1 |RCE| 4.13.0 |RNS|
2 ------------------
3
4 Release Date
5 ^^^^^^^^^^^^
6
7 - 2018-09-05
8
9
10 New Features
11 ^^^^^^^^^^^^
12
13 - Branch permissions: new set of permissions were added to control branch modification.
14 There are 4 basic permissions that can be set for branch names/branch patterns:
15 * no-access (any modification for given branch is forbidden)
16 * web-merge (modify branch by web based PR merge)
17 * push (only non-forced modification on branch are allowed)
18 * forced push (all modification to branch are allowed)
19 Available in EE edition only.
20 - Unified search and repo-switcher: a new persistent search box is now present allowing
21 to search for repositories, repository groups, commits (using full text search),
22 users, user-groups. Replaces redundant quick-filters/repo switcher.
23 - Default Reviewers: added possibility to match against regex based pattern as
24 alternative syntax to glob which didn't handle all the cases.
25 - Built-in Error tracker: added new exception tracking capability. All errors are now
26 tracked and stored. This allows instance admins to see potential problems without
27 access to the machine and logs.
28 - User Groups: each user group which users have access to expose public profile link.
29 It's possible to view the members of a group before attaching it to any resource.
30 - New caching framework: existing Beaker cache was completely replaced by dogpile.cache
31 library. This new cache framework in addition to solving multiple
32 performance/reliability problems of Beaker is used to cache permissions tree.
33 This gives huge performance boosts for very large and complex permission trees.
34 - Pull Requests: description field is now allowed to use a RST/Markdown syntax.
35 - SVN: added support for SVN 1.10 release line.
36
37
38 General
39 ^^^^^^^
40
41 - Google: updated google auth plugin with latest API changes.
42 - Frontend: Switched to Polymer 2.0.
43 - Events: added a default timeout for operation calling the endpoint url, so
44 they won't block forever.
45 - SQLAlchemy: allow DB connection ping/refresh using dedicated flag from .ini file.
46 `sqlalchemy.db1.ping_connection = true`
47 - Pull Requests: added option to force-refresh merge workspace in case of problems.
48 Adding GET param `?force_refresh=1` into PR page triggers the refresh.
49 - Pull Requests: show more info about version of comment vs latest version.
50 - Diffs: skip line numbers during copy from a diff view.
51 - License: use simple cache to read license info.
52 Due to the complex and expensive encryption, this reduces requests time by ~10ms.
53 - Debug: add new custom logging to track unique requests across systems.
54 Allows tracking single requests in very busy system by unique ID added into logging system.
55 - Configuration: .ini files now can replace a special placeholders e.g "{ENV_NAME}"
56 into a value from the ENVIRONMENT. Allows easier setup in Docker and similar.
57 - Backend: don't support vcsserver.scm_app anymore, now it uses http even if scm_app
58 is specified.
59 - Repositories: re-order creation/fork forms for better UX and consistency.
60 - UI: Add the number of inactive users in _admin/users and _admin/user_groups
61 - UX: updated registration form to better indicate what is the process of binding a
62 RhodeCode account with external one like Google.
63 - API: pull-requests allow automatic title generation via API
64 - VCSServer: errors: use a better interface to track exceptions and tracebacks.
65 - VCSServer: caches: replaced beaker with dogpile cache.
66 - GIT: use GIT_DISCOVERY_ACROSS_FILESYSTEM for better compatibility on NFS servers.
67 - Dependencies: bumped mercurial to 4.6.2
68 - Dependencies: bumped evolve to 8.0.1
69 - Dependencies: bumped hgsubversion to 1.9.2
70 - Dependencies: bumped git version to 2.16.4
71 - Dependencies: bumped SVN to 1.10.2
72 - Dependencies: added alternative pymysql drivers for mysql
73 - NIX: updated to 18.03 nix packages, now shipped with python 2.7.15
74 release and multiple other new libraries.
75
76
77 Security
78 ^^^^^^^^
79
80 - Mercurial: general protocol security updates.
81 * Fixes Mercurial's CVE for lack of permissions checking on mercurial batch commands.
82 * Introduced more strict checks for permissions, now they default to push instead of pull.
83 * Decypher batch commands and pick top-most permission to be required.
84 * This follows changes in Mercurial CORE after 4.6.1 release.
85 - Fixed bug in bleach sanitizer allowing certain custom payload to bypass it. Now
86 we always fails if sanitizing fails. This could lead to stored XSS
87 - Fixed stored XSS in binary file rendering.
88 - Fixed stored XSS in repo forks datagrid.
89
90
91 Performance
92 ^^^^^^^^^^^
93
94 - Permissions: Permission trees for users and now cached, after calculation.
95 This reduces response time for some pages dramatically.
96 In case of any permission changes caches are invalidated.
97 - Core: new dogpile.cache based cache framework was introduced, which is faster than
98 previously used Beaker.
99
100
101 Fixes
102 ^^^^^
103
104 - Audit Logs: store properly IP for certain events.
105 - External Auth: pass along came_from into the url so we get properly
106 redirected back after logging using external auth provider.
107 - Pull Requests: lock submit on pull request to prevent double submission on a fast click.
108 - Pull Requests: fixed a case of unresolved comments attached to removed file in pull request.
109 That prevented from closing it.
110 - Pull Requests: use numeric repo id for creation of shadow repos. Fixes a problem
111 when repository is renamed during PR lifetime.
112 - API: fixed creation of a pull request with default reviewer rules.
113 - Default Reviewers: fixed voting rule calculation on user group.
114 - Pull Requests: in GIT use force fetch and update for target ref.
115 This solves a case when in PR a target repository is force updated (by push force)
116 and is out of sync.
117 - VCSServer: detect early potential locale problem, and fallback to LC_ALL=C,
118 instead of crashing vcsserver.
119 - Pull Requests: use a safer way of destroying shadow repositories.
120 Fixes some problems in NFS storage and big repositories
121
122
123 Upgrade notes
124 ^^^^^^^^^^^^^
125
126 - The direct backend `vcsserver.scm_app` is not supported anymore. This backed was
127 already deprecated some time ago. Now it will use `http` mode even if scm_app is
128 specified. Please contact us in case you still use it, and not sure how to upgrade.
129 - New dogpile cache settings are not ported to converted .ini. If users want to do
130 adjustments please copy the settings over dogpile cache section from a newly
131 generated rhodecode.template.ini file. This file is stored next to rhodecode.ini
132 - SVN 1.10.2 was introduced in this release. Please make sure to update your
133 mod_dav to the same version for best compatibility.
@@ -0,0 +1,52 b''
1
2 ==============================
3 Generate the Nix expressions
4 ==============================
5
6 Details can be found in the repository of `RhodeCode Enterprise CE`_ inside of
7 the file `docs/contributing/dependencies.rst`.
8
9 Start the environment as follows:
10
11 .. code:: shell
12
13 nix-shell pkgs/shell-generate.nix
14
15
16
17 Python dependencies
18 ===================
19
20 .. code:: shell
21
22 pip2nix generate --licenses
23 # or
24 nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses"
25
26
27 NodeJS dependencies
28 ===================
29
30 .. code:: shell
31
32 rm -rf node_modules
33 nix-shell pkgs/shell-generate.nix --command "
34 node2nix --input package.json \
35 -o pkgs/node-packages.nix \
36 -e pkgs/node-env.nix \
37 -c pkgs/node-default.nix \
38 -d --flatten --nodejs-6 "
39
40
41
42 Bower dependencies
43 ==================
44
45 .. code:: shell
46
47 nix-shell pkgs/shell-generate.nix --command "bower2nix bower.json pkgs/bower-packages.nix"
48
49
50 .. Links
51
52 .. _RhodeCode Enterprise CE: https://code.rhodecode.com/rhodecode-enterprise-ce
@@ -0,0 +1,17 b''
1 { pkgs
2 , pythonPackages
3 }:
4
5 rec {
6 pip2nix-src = pkgs.fetchzip {
7 url = https://github.com/johbo/pip2nix/archive/51e6fdae34d0e8ded9efeef7a8601730249687a6.tar.gz;
8 sha256 = "02a4jjgi7lsvf8mhrxsd56s9a3yg20081rl9bgc2m84w60v2gbz2";
9 };
10
11 pip2nix = import pip2nix-src {
12 inherit
13 pkgs
14 pythonPackages;
15 };
16
17 }
@@ -0,0 +1,13 b''
1 diff -rup Beaker-1.9.1-orig/beaker/ext/database.py Beaker-1.9.1/beaker/ext/database.py
2 --- Beaker-1.9.1-orig/beaker/ext/database.py 2018-05-22 18:22:34.802619619 +0200
3 +++ Beaker-1.9.1/beaker/ext/database.py 2018-05-22 17:07:14.048335196 +0200
4 @@ -91,7 +91,8 @@ class DatabaseNamespaceManager(OpenResou
5 sa.Column('created', types.DateTime, nullable=False),
6 sa.Column('data', types.PickleType, nullable=False),
7 sa.UniqueConstraint('namespace'),
8 - schema=schema_name if schema_name else meta.schema
9 + schema=schema_name if schema_name else meta.schema,
10 + extend_existing=True
11 )
12 cache.create(checkfirst=True)
13 return cache
@@ -0,0 +1,53 b''
1 { pkgs ? (import <nixpkgs> {})
2 , pythonPackages ? "python27Packages"
3 }:
4
5 with pkgs.lib;
6
7 let _pythonPackages = pythonPackages; in
8 let
9 pythonPackages = getAttr _pythonPackages pkgs;
10
11 pip2nix = import ./nix-common/pip2nix.nix {
12 inherit
13 pkgs
14 pythonPackages;
15 };
16
17 in
18
19 pkgs.stdenv.mkDerivation {
20 name = "pip2nix-generated";
21 buildInputs = [
22 # Allows to generate python packages
23 pip2nix.pip2nix
24 pythonPackages.pip-tools
25
26 # Allows to generate bower dependencies
27 pkgs.nodePackages.bower2nix
28
29 # Allows to generate node dependencies
30 pkgs.nodePackages.node2nix
31
32 # We need mysql_config to be around
33 pkgs.mysql
34
35 # We need postgresql to be around
36 pkgs.postgresql
37
38 # Curl is needed for pycurl
39 pkgs.curl
40 ];
41
42 shellHook = ''
43 runHook preShellHook
44 runHook postShellHook
45 '';
46
47 preShellHook = ''
48 echo "Starting Generate Shell"
49 # Custom prompt to distinguish from other dev envs.
50 export PS1="\n\[\033[1;32m\][Generate-shell:\w]$\[\033[0m\] "
51 export PYCURL_SSL_LIBRARY=openssl
52 '';
53 }
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644, binary diff hidden
NO CONTENT: new file 100644, binary diff hidden
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
The requested commit or file is too big and content was truncated. Show full diff
@@ -1,5 +1,5 b''
1 [bumpversion]
1 [bumpversion]
2 current_version = 4.12.4
2 current_version = 4.13.0
3 message = release: Bump version {current_version} to {new_version}
3 message = release: Bump version {current_version} to {new_version}
4
4
5 [bumpversion:file:rhodecode/VERSION]
5 [bumpversion:file:rhodecode/VERSION]
@@ -5,25 +5,20 b' done = false'
5 done = true
5 done = true
6
6
7 [task:rc_tools_pinned]
7 [task:rc_tools_pinned]
8 done = true
9
8
10 [task:fixes_on_stable]
9 [task:fixes_on_stable]
11 done = true
12
10
13 [task:pip2nix_generated]
11 [task:pip2nix_generated]
14 done = true
15
12
16 [task:changelog_updated]
13 [task:changelog_updated]
17 done = true
18
14
19 [task:generate_api_docs]
15 [task:generate_api_docs]
20 done = true
16
17 [task:updated_translation]
21
18
22 [release]
19 [release]
23 state = prepared
20 state = in_progress
24 version = 4.12.4
21 version = 4.13.0
25
26 [task:updated_translation]
27
22
28 [task:generate_js_routes]
23 [task:generate_js_routes]
29
24
@@ -26,6 +26,8 b' recursive-include rhodecode *.mako'
26 # 502 page
26 # 502 page
27 include rhodecode/public/502.html
27 include rhodecode/public/502.html
28
28
29 # robots
30 include rhodecode/public/robots.txt
29
31
30 # images, css
32 # images, css
31 include rhodecode/public/css/*.css
33 include rhodecode/public/css/*.css
@@ -7,8 +7,9 b' About'
7
7
8 ``RhodeCode`` is a fast and powerful management tool for Mercurial_ and GIT_
8 ``RhodeCode`` is a fast and powerful management tool for Mercurial_ and GIT_
9 and Subversion_ with a built in push/pull server, full text search,
9 and Subversion_ with a built in push/pull server, full text search,
10 pull requests and powerfull code-review system. It works on http/https and
10 pull requests and powerful code-review system. It works on http/https and
11 has a few unique features like:
11 has a few unique features like:
12
12 - plugable architecture
13 - plugable architecture
13 - advanced permission system with IP restrictions
14 - advanced permission system with IP restrictions
14 - rich set of authentication plugins including LDAP,
15 - rich set of authentication plugins including LDAP,
@@ -78,10 +79,9 b' Listed bellow are various support resour'
78
79
79 - Official issue tracker `RhodeCode Issue tracker <https://issues.rhodecode.com>`_
80 - Official issue tracker `RhodeCode Issue tracker <https://issues.rhodecode.com>`_
80
81
81 - Search our community portal `Community portal <https://community.rhodecode.com>`_
82 - Official Slack Community Channel `RhodeCode Slack <https://rhodecode.com/join>`_
82
83
83 - Join #rhodecode on FreeNode (irc.freenode.net)
84 - Search our community portal `Community portal <https://community.rhodecode.com>`_
84 or use http://webchat.freenode.net/?channels=rhodecode for web access to irc.
85
85
86 - You can also follow RhodeCode on twitter **@RhodeCode** where we often post
86 - You can also follow RhodeCode on twitter **@RhodeCode** where we often post
87 news and other interesting stuff about RhodeCode.
87 news and other interesting stuff about RhodeCode.
@@ -3,15 +3,15 b''
3 "description": "User interface for elements for rhodecode",
3 "description": "User interface for elements for rhodecode",
4 "main": "index.html",
4 "main": "index.html",
5 "dependencies": {
5 "dependencies": {
6 "webcomponentsjs": "^0.7.22",
6 "webcomponentsjs": "^1.2.3",
7 "polymer": "Polymer/polymer#^1.6.1",
7 "polymer": "Polymer/polymer#^2.6.0",
8 "paper-button": "PolymerElements/paper-button#^1.0.13",
8 "paper-button": "PolymerElements/paper-button#^2.1.2",
9 "paper-spinner": "PolymerElements/paper-spinner#^1.2.0",
9 "paper-spinner": "PolymerElements/paper-spinner#^2.1.0",
10 "paper-tooltip": "PolymerElements/paper-tooltip#^1.1.2",
10 "paper-tooltip": "PolymerElements/paper-tooltip#^2.1.1",
11 "paper-toast": "PolymerElements/paper-toast#^1.3.0",
11 "paper-toast": "PolymerElements/paper-toast#^2.1.2",
12 "paper-toggle-button": "PolymerElements/paper-toggle-button#^1.2.0",
12 "paper-toggle-button": "PolymerElements/paper-toggle-button#^2.1.1",
13 "iron-ajax": "PolymerElements/iron-ajax#^1.4.3",
13 "iron-ajax": "PolymerElements/iron-ajax#^2.1.3",
14 "iron-autogrow-textarea": "PolymerElements/iron-autogrow-textarea#^1.0.13",
14 "iron-autogrow-textarea": "PolymerElements/iron-autogrow-textarea#^2.2.0",
15 "iron-a11y-keys": "PolymerElements/iron-a11y-keys#^1.0.6"
15 "iron-a11y-keys": "PolymerElements/iron-a11y-keys#^2.1.2"
16 }
16 }
17 }
17 }
@@ -2,7 +2,6 b''
2
2
3 ################################################################################
3 ################################################################################
4 ## RHODECODE COMMUNITY EDITION CONFIGURATION ##
4 ## RHODECODE COMMUNITY EDITION CONFIGURATION ##
5 # The %(here)s variable will be replaced with the parent directory of this file#
6 ################################################################################
5 ################################################################################
7
6
8 [DEFAULT]
7 [DEFAULT]
@@ -46,10 +45,9 b' debug = true'
46 host = 127.0.0.1
45 host = 127.0.0.1
47 port = 5000
46 port = 5000
48
47
49 ##################################
48 ###########################################################
50 ## WAITRESS WSGI SERVER ##
49 ## WAITRESS WSGI SERVER - Recommended for Development ####
51 ## Recommended for Development ##
50 ###########################################################
52 ##################################
53
51
54 use = egg:waitress#main
52 use = egg:waitress#main
55 ## number of worker threads
53 ## number of worker threads
@@ -67,15 +65,15 b' asyncore_use_poll = true'
67 ## run with gunicorn --log-config rhodecode.ini --paste rhodecode.ini
65 ## run with gunicorn --log-config rhodecode.ini --paste rhodecode.ini
68
66
69 #use = egg:gunicorn#main
67 #use = egg:gunicorn#main
70 ## Sets the number of process workers. You must set `instance_id = *`
68 ## Sets the number of process workers. More workers means more concurent connections
71 ## when this option is set to more than one worker, recommended
69 ## RhodeCode can handle at the same time. Each additional worker also it increases
72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
70 ## memory usage as each has it's own set of caches.
73 ## The `instance_id = *` must be set in the [app:main] section below
71 ## Recommended value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers, but no more
72 ## than 8-10 unless for really big deployments .e.g 700-1000 users.
73 ## `instance_id = *` must be set in the [app:main] section below (which is the default)
74 ## when using more than 1 worker.
74 #workers = 2
75 #workers = 2
75 ## number of threads for each of the worker, must be set to 1 for gevent
76 ## process name visible in process list
76 ## generally recommended to be at 1
77 #threads = 1
78 ## process name
79 #proc_name = rhodecode
77 #proc_name = rhodecode
80 ## type of worker class, one of sync, gevent
78 ## type of worker class, one of sync, gevent
81 ## recommended for bigger setup is using of of other than sync one
79 ## recommended for bigger setup is using of of other than sync one
@@ -103,6 +101,11 b' use = egg:PasteDeploy#prefix'
103 prefix = /
101 prefix = /
104
102
105 [app:main]
103 [app:main]
104 ## The %(here)s variable will be replaced with the absolute path of parent directory
105 ## of this file
106 ## In addition ENVIRONMENT variables usage is possible, e.g
107 ## sqlalchemy.db1.url = {ENV_RC_DB_URL}
108
106 use = egg:rhodecode-enterprise-ce
109 use = egg:rhodecode-enterprise-ce
107
110
108 ## enable proxy prefix middleware, defined above
111 ## enable proxy prefix middleware, defined above
@@ -148,12 +151,12 b' gzip_responses = false'
148 ## autogenerate javascript routes file on startup
151 ## autogenerate javascript routes file on startup
149 generate_js_files = false
152 generate_js_files = false
150
153
151 ## Optional Languages
154 ## System global default language.
152 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
155 ## All available languages: en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
153 lang = en
156 lang = en
154
157
155 ## perform a full repository scan on each server start, this should be
158 ## Perform a full repository scan and import on each server start.
156 ## set to false after first startup, to allow faster server restarts.
159 ## Settings this to true could lead to very long startup time.
157 startup.import_repos = false
160 startup.import_repos = false
158
161
159 ## Uncomment and set this path to use archive download cache.
162 ## Uncomment and set this path to use archive download cache.
@@ -167,23 +170,23 b' startup.import_repos = false'
167 ## SSH calls. Set this for events to receive proper url for SSH calls.
170 ## SSH calls. Set this for events to receive proper url for SSH calls.
168 app.base_url = http://rhodecode.local
171 app.base_url = http://rhodecode.local
169
172
170 ## change this to unique ID for security
173 ## Unique application ID. Should be a random unique string for security.
171 app_instance_uuid = rc-production
174 app_instance_uuid = rc-production
172
175
173 ## cut off limit for large diffs (size in bytes). If overall diff size on
176 ## Cut off limit for large diffs (size in bytes). If overall diff size on
174 ## commit, or pull request exceeds this limit this diff will be displayed
177 ## commit, or pull request exceeds this limit this diff will be displayed
175 ## partially. E.g 512000 == 512Kb
178 ## partially. E.g 512000 == 512Kb
176 cut_off_limit_diff = 512000
179 cut_off_limit_diff = 512000
177
180
178 ## cut off limit for large files inside diffs (size in bytes). Each individual
181 ## Cut off limit for large files inside diffs (size in bytes). Each individual
179 ## file inside diff which exceeds this limit will be displayed partially.
182 ## file inside diff which exceeds this limit will be displayed partially.
180 ## E.g 128000 == 128Kb
183 ## E.g 128000 == 128Kb
181 cut_off_limit_file = 128000
184 cut_off_limit_file = 128000
182
185
183 ## use cache version of scm repo everywhere
186 ## use cached version of vcs repositories everywhere. Recommended to be `true`
184 vcs_full_cache = true
187 vcs_full_cache = true
185
188
186 ## force https in RhodeCode, fixes https redirects, assumes it's always https
189 ## Force https in RhodeCode, fixes https redirects, assumes it's always https.
187 ## Normally this is controlled by proper http flags sent from http server
190 ## Normally this is controlled by proper http flags sent from http server
188 force_https = false
191 force_https = false
189
192
@@ -230,7 +233,7 b' gist_alias_url ='
230 # GistView:*
233 # GistView:*
231 api_access_controllers_whitelist =
234 api_access_controllers_whitelist =
232
235
233 ## default encoding used to convert from and to unicode
236 ## Default encoding used to convert from and to unicode
234 ## can be also a comma separated list of encoding in case of mixed encodings
237 ## can be also a comma separated list of encoding in case of mixed encodings
235 default_encoding = UTF-8
238 default_encoding = UTF-8
236
239
@@ -277,8 +280,8 b' allow_repo_location_change = true'
277 ## allows to setup custom hooks in settings page
280 ## allows to setup custom hooks in settings page
278 allow_custom_hooks_settings = true
281 allow_custom_hooks_settings = true
279
282
280 ## generated license token, goto license page in RhodeCode settings to obtain
283 ## Generated license token required for EE edition license.
281 ## new token
284 ## New generated token value can be found in Admin > settings > license page.
282 license_token =
285 license_token =
283
286
284 ## supervisor connection uri, for managing supervisor and logs.
287 ## supervisor connection uri, for managing supervisor and logs.
@@ -308,65 +311,66 b' celery.max_tasks_per_child = 100'
308 ## tasks will never be sent to the queue, but executed locally instead.
311 ## tasks will never be sent to the queue, but executed locally instead.
309 celery.task_always_eager = false
312 celery.task_always_eager = false
310
313
311 ####################################
314 #####################################
312 ### BEAKER CACHE ####
315 ### DOGPILE CACHE ####
313 ####################################
316 #####################################
314 # default cache dir for templates. Putting this into a ramdisk
317 ## Default cache dir for caches. Putting this into a ramdisk
315 ## can boost performance, eg. %(here)s/data_ramdisk
318 ## can boost performance, eg. /tmpfs/data_ramdisk, however this directory might require
319 ## large amount of space
316 cache_dir = %(here)s/data
320 cache_dir = %(here)s/data
317
321
318 ## locking and default file storage for Beaker. Putting this into a ramdisk
322 ## `cache_perms` cache settings for permission tree, auth TTL.
319 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
323 rc_cache.cache_perms.backend = dogpile.cache.rc.file_namespace
320 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
324 rc_cache.cache_perms.expiration_time = 300
321 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
322
323 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
324
325
325 beaker.cache.super_short_term.type = memory
326 ## alternative `cache_perms` redis backend with distributed lock
326 beaker.cache.super_short_term.expire = 10
327 #rc_cache.cache_perms.backend = dogpile.cache.rc.redis
327 beaker.cache.super_short_term.key_length = 256
328 #rc_cache.cache_perms.expiration_time = 300
329 ## redis_expiration_time needs to be greater then expiration_time
330 #rc_cache.cache_perms.arguments.redis_expiration_time = 7200
331 #rc_cache.cache_perms.arguments.socket_timeout = 30
332 #rc_cache.cache_perms.arguments.host = localhost
333 #rc_cache.cache_perms.arguments.port = 6379
334 #rc_cache.cache_perms.arguments.db = 0
335 #rc_cache.cache_perms.arguments.distributed_lock = true
328
336
329 beaker.cache.short_term.type = memory
337 ## `cache_repo` cache settings for FileTree, Readme, RSS FEEDS
330 beaker.cache.short_term.expire = 60
338 rc_cache.cache_repo.backend = dogpile.cache.rc.file_namespace
331 beaker.cache.short_term.key_length = 256
339 rc_cache.cache_repo.expiration_time = 2592000
332
333 beaker.cache.long_term.type = memory
334 beaker.cache.long_term.expire = 36000
335 beaker.cache.long_term.key_length = 256
336
340
337 beaker.cache.sql_cache_short.type = memory
341 ## alternative `cache_repo` redis backend with distributed lock
338 beaker.cache.sql_cache_short.expire = 10
342 #rc_cache.cache_repo.backend = dogpile.cache.rc.redis
339 beaker.cache.sql_cache_short.key_length = 256
343 #rc_cache.cache_repo.expiration_time = 2592000
344 ## redis_expiration_time needs to be greater then expiration_time
345 #rc_cache.cache_repo.arguments.redis_expiration_time = 2678400
346 #rc_cache.cache_repo.arguments.socket_timeout = 30
347 #rc_cache.cache_repo.arguments.host = localhost
348 #rc_cache.cache_repo.arguments.port = 6379
349 #rc_cache.cache_repo.arguments.db = 1
350 #rc_cache.cache_repo.arguments.distributed_lock = true
340
351
341 ## default is memory cache, configure only if required
352 ## cache settings for SQL queries, this needs to use memory type backend
342 ## using multi-node or multi-worker setup
353 rc_cache.sql_cache_short.backend = dogpile.cache.rc.memory_lru
343 #beaker.cache.auth_plugins.type = ext:database
354 rc_cache.sql_cache_short.expiration_time = 30
344 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
345 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
346 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
347 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
348 #beaker.cache.auth_plugins.sa.pool_size = 10
349 #beaker.cache.auth_plugins.sa.max_overflow = 0
350
355
351 beaker.cache.repo_cache_long.type = memorylru_base
356 ## `cache_repo_longterm` cache for repo object instances, this needs to use memory
352 beaker.cache.repo_cache_long.max_items = 4096
357 ## type backend as the objects kept are not pickle serializable
353 beaker.cache.repo_cache_long.expire = 2592000
358 rc_cache.cache_repo_longterm.backend = dogpile.cache.rc.memory_lru
359 ## by default we use 96H, this is using invalidation on push anyway
360 rc_cache.cache_repo_longterm.expiration_time = 345600
361 ## max items in LRU cache, reduce this number to save memory, and expire last used
362 ## cached objects
363 rc_cache.cache_repo_longterm.max_size = 10000
354
364
355 ## default is memorylru_base cache, configure only if required
356 ## using multi-node or multi-worker setup
357 #beaker.cache.repo_cache_long.type = ext:memcached
358 #beaker.cache.repo_cache_long.url = localhost:11211
359 #beaker.cache.repo_cache_long.expire = 1209600
360 #beaker.cache.repo_cache_long.key_length = 256
361
365
362 ####################################
366 ####################################
363 ### BEAKER SESSION ####
367 ### BEAKER SESSION ####
364 ####################################
368 ####################################
365
369
366 ## .session.type is type of storage options for the session, current allowed
370 ## .session.type is type of storage options for the session, current allowed
367 ## types are file, ext:memcached, ext:database, and memory (default).
371 ## types are file, ext:memcached, ext:redis, ext:database, and memory (default).
368 beaker.session.type = file
372 beaker.session.type = file
369 beaker.session.data_dir = %(here)s/data/sessions/data
373 beaker.session.data_dir = %(here)s/data/sessions
370
374
371 ## db based session, fast, and allows easy management over logged in users
375 ## db based session, fast, and allows easy management over logged in users
372 #beaker.session.type = ext:database
376 #beaker.session.type = ext:database
@@ -502,10 +506,7 b' appenlight.log_namespace_blacklist ='
502 ################################################################################
506 ################################################################################
503 #set debug = false
507 #set debug = false
504
508
505
509 # enable debug style page
506 ##############
507 ## STYLING ##
508 ##############
509 debug_style = true
510 debug_style = true
510
511
511 ###########################################
512 ###########################################
@@ -514,6 +515,9 b' debug_style = true'
514 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
515 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
515 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
516 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
516 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
517 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
518 # pymysql is an alternative driver for MySQL, use in case of problems with default one
519 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
520
517 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
521 sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
518
522
519 # see sqlalchemy docs for other advanced settings
523 # see sqlalchemy docs for other advanced settings
@@ -533,6 +537,9 b' sqlalchemy.db1.convert_unicode = true'
533 ## which defaults to five.
537 ## which defaults to five.
534 #sqlalchemy.db1.max_overflow = 10
538 #sqlalchemy.db1.max_overflow = 10
535
539
540 ## Connection check ping, used to detect broken database connections
541 ## could be enabled to better handle cases if MySQL has gone away errors
542 #sqlalchemy.db1.ping_connection = true
536
543
537 ##################
544 ##################
538 ### VCS CONFIG ###
545 ### VCS CONFIG ###
@@ -547,15 +554,18 b' vcs.server.protocol = http'
547
554
548 ## Push/Pull operations protocol, available options are:
555 ## Push/Pull operations protocol, available options are:
549 ## `http` - use http-rpc backend (default)
556 ## `http` - use http-rpc backend (default)
550 ##
551 vcs.scm_app_implementation = http
557 vcs.scm_app_implementation = http
552
558
553 ## Push/Pull operations hooks protocol, available options are:
559 ## Push/Pull operations hooks protocol, available options are:
554 ## `http` - use http-rpc backend (default)
560 ## `http` - use http-rpc backend (default)
555 vcs.hooks.protocol = http
561 vcs.hooks.protocol = http
556
562
563 ## Host on which this instance is listening for hooks. If vcsserver is in other location
564 ## this should be adjusted.
565 vcs.hooks.host = 127.0.0.1
566
557 vcs.server.log_level = debug
567 vcs.server.log_level = debug
558 ## Start VCSServer with this instance as a subprocess, usefull for development
568 ## Start VCSServer with this instance as a subprocess, useful for development
559 vcs.start_server = false
569 vcs.start_server = false
560
570
561 ## List of enabled VCS backends, available options are:
571 ## List of enabled VCS backends, available options are:
@@ -638,7 +648,7 b' custom.conf = 1'
638 ### LOGGING CONFIGURATION ####
648 ### LOGGING CONFIGURATION ####
639 ################################
649 ################################
640 [loggers]
650 [loggers]
641 keys = root, sqlalchemy, beaker, rhodecode, ssh_wrapper, celery
651 keys = root, sqlalchemy, beaker, celery, rhodecode, ssh_wrapper
642
652
643 [handlers]
653 [handlers]
644 keys = console, console_sql
654 keys = console, console_sql
@@ -694,9 +704,12 b' level = DEBUG'
694 formatter = color_formatter
704 formatter = color_formatter
695
705
696 [handler_console_sql]
706 [handler_console_sql]
707 # "level = DEBUG" logs SQL queries and results.
708 # "level = INFO" logs SQL queries.
709 # "level = WARN" logs neither. (Recommended for production systems.)
697 class = StreamHandler
710 class = StreamHandler
698 args = (sys.stderr, )
711 args = (sys.stderr, )
699 level = DEBUG
712 level = WARN
700 formatter = color_formatter_sql
713 formatter = color_formatter_sql
701
714
702 ################
715 ################
@@ -715,5 +728,5 b' datefmt = %Y-%m-%d %H:%M:%S'
715
728
716 [formatter_color_formatter_sql]
729 [formatter_color_formatter_sql]
717 class = rhodecode.lib.logging_formatter.ColorFormatterSql
730 class = rhodecode.lib.logging_formatter.ColorFormatterSql
718 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
731 format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
719 datefmt = %Y-%m-%d %H:%M:%S
732 datefmt = %Y-%m-%d %H:%M:%S
@@ -2,7 +2,6 b''
2
2
3 ################################################################################
3 ################################################################################
4 ## RHODECODE COMMUNITY EDITION CONFIGURATION ##
4 ## RHODECODE COMMUNITY EDITION CONFIGURATION ##
5 # The %(here)s variable will be replaced with the parent directory of this file#
6 ################################################################################
5 ################################################################################
7
6
8 [DEFAULT]
7 [DEFAULT]
@@ -46,10 +45,9 b' debug = true'
46 host = 127.0.0.1
45 host = 127.0.0.1
47 port = 5000
46 port = 5000
48
47
49 ##################################
48 ###########################################################
50 ## WAITRESS WSGI SERVER ##
49 ## WAITRESS WSGI SERVER - Recommended for Development ####
51 ## Recommended for Development ##
50 ###########################################################
52 ##################################
53
51
54 #use = egg:waitress#main
52 #use = egg:waitress#main
55 ## number of worker threads
53 ## number of worker threads
@@ -67,21 +65,21 b' port = 5000'
67 ## run with gunicorn --log-config rhodecode.ini --paste rhodecode.ini
65 ## run with gunicorn --log-config rhodecode.ini --paste rhodecode.ini
68
66
69 use = egg:gunicorn#main
67 use = egg:gunicorn#main
70 ## Sets the number of process workers. You must set `instance_id = *`
68 ## Sets the number of process workers. More workers means more concurent connections
71 ## when this option is set to more than one worker, recommended
69 ## RhodeCode can handle at the same time. Each additional worker also it increases
72 ## value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers
70 ## memory usage as each has it's own set of caches.
73 ## The `instance_id = *` must be set in the [app:main] section below
71 ## Recommended value is (2 * NUMBER_OF_CPUS + 1), eg 2CPU = 5 workers, but no more
72 ## than 8-10 unless for really big deployments .e.g 700-1000 users.
73 ## `instance_id = *` must be set in the [app:main] section below (which is the default)
74 ## when using more than 1 worker.
74 workers = 2
75 workers = 2
75 ## number of threads for each of the worker, must be set to 1 for gevent
76 ## process name visible in process list
76 ## generally recommended to be at 1
77 #threads = 1
78 ## process name
79 proc_name = rhodecode
77 proc_name = rhodecode
80 ## type of worker class, one of sync, gevent
78 ## type of worker class, one of sync, gevent
81 ## recommended for bigger setup is using of of other than sync one
79 ## recommended for bigger setup is using of of other than sync one
82 worker_class = gevent
80 worker_class = gevent
83 ## The maximum number of simultaneous clients. Valid only for Gevent
81 ## The maximum number of simultaneous clients. Valid only for Gevent
84 #worker_connections = 10
82 worker_connections = 10
85 ## max number of requests that worker will handle before being gracefully
83 ## max number of requests that worker will handle before being gracefully
86 ## restarted, could prevent memory leaks
84 ## restarted, could prevent memory leaks
87 max_requests = 1000
85 max_requests = 1000
@@ -103,6 +101,11 b' use = egg:PasteDeploy#prefix'
103 prefix = /
101 prefix = /
104
102
105 [app:main]
103 [app:main]
104 ## The %(here)s variable will be replaced with the absolute path of parent directory
105 ## of this file
106 ## In addition ENVIRONMENT variables usage is possible, e.g
107 ## sqlalchemy.db1.url = {ENV_RC_DB_URL}
108
106 use = egg:rhodecode-enterprise-ce
109 use = egg:rhodecode-enterprise-ce
107
110
108 ## enable proxy prefix middleware, defined above
111 ## enable proxy prefix middleware, defined above
@@ -123,12 +126,12 b' gzip_responses = false'
123 ## autogenerate javascript routes file on startup
126 ## autogenerate javascript routes file on startup
124 generate_js_files = false
127 generate_js_files = false
125
128
126 ## Optional Languages
129 ## System global default language.
127 ## en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
130 ## All available languages: en(default), be, de, es, fr, it, ja, pl, pt, ru, zh
128 lang = en
131 lang = en
129
132
130 ## perform a full repository scan on each server start, this should be
133 ## Perform a full repository scan and import on each server start.
131 ## set to false after first startup, to allow faster server restarts.
134 ## Settings this to true could lead to very long startup time.
132 startup.import_repos = false
135 startup.import_repos = false
133
136
134 ## Uncomment and set this path to use archive download cache.
137 ## Uncomment and set this path to use archive download cache.
@@ -142,23 +145,23 b' startup.import_repos = false'
142 ## SSH calls. Set this for events to receive proper url for SSH calls.
145 ## SSH calls. Set this for events to receive proper url for SSH calls.
143 app.base_url = http://rhodecode.local
146 app.base_url = http://rhodecode.local
144
147
145 ## change this to unique ID for security
148 ## Unique application ID. Should be a random unique string for security.
146 app_instance_uuid = rc-production
149 app_instance_uuid = rc-production
147
150
148 ## cut off limit for large diffs (size in bytes). If overall diff size on
151 ## Cut off limit for large diffs (size in bytes). If overall diff size on
149 ## commit, or pull request exceeds this limit this diff will be displayed
152 ## commit, or pull request exceeds this limit this diff will be displayed
150 ## partially. E.g 512000 == 512Kb
153 ## partially. E.g 512000 == 512Kb
151 cut_off_limit_diff = 512000
154 cut_off_limit_diff = 512000
152
155
153 ## cut off limit for large files inside diffs (size in bytes). Each individual
156 ## Cut off limit for large files inside diffs (size in bytes). Each individual
154 ## file inside diff which exceeds this limit will be displayed partially.
157 ## file inside diff which exceeds this limit will be displayed partially.
155 ## E.g 128000 == 128Kb
158 ## E.g 128000 == 128Kb
156 cut_off_limit_file = 128000
159 cut_off_limit_file = 128000
157
160
158 ## use cache version of scm repo everywhere
161 ## use cached version of vcs repositories everywhere. Recommended to be `true`
159 vcs_full_cache = true
162 vcs_full_cache = true
160
163
161 ## force https in RhodeCode, fixes https redirects, assumes it's always https
164 ## Force https in RhodeCode, fixes https redirects, assumes it's always https.
162 ## Normally this is controlled by proper http flags sent from http server
165 ## Normally this is controlled by proper http flags sent from http server
163 force_https = false
166 force_https = false
164
167
@@ -205,7 +208,7 b' gist_alias_url ='
205 # GistView:*
208 # GistView:*
206 api_access_controllers_whitelist =
209 api_access_controllers_whitelist =
207
210
208 ## default encoding used to convert from and to unicode
211 ## Default encoding used to convert from and to unicode
209 ## can be also a comma separated list of encoding in case of mixed encodings
212 ## can be also a comma separated list of encoding in case of mixed encodings
210 default_encoding = UTF-8
213 default_encoding = UTF-8
211
214
@@ -252,8 +255,8 b' allow_repo_location_change = true'
252 ## allows to setup custom hooks in settings page
255 ## allows to setup custom hooks in settings page
253 allow_custom_hooks_settings = true
256 allow_custom_hooks_settings = true
254
257
255 ## generated license token, goto license page in RhodeCode settings to obtain
258 ## Generated license token required for EE edition license.
256 ## new token
259 ## New generated token value can be found in Admin > settings > license page.
257 license_token =
260 license_token =
258
261
259 ## supervisor connection uri, for managing supervisor and logs.
262 ## supervisor connection uri, for managing supervisor and logs.
@@ -283,65 +286,66 b' celery.max_tasks_per_child = 100'
283 ## tasks will never be sent to the queue, but executed locally instead.
286 ## tasks will never be sent to the queue, but executed locally instead.
284 celery.task_always_eager = false
287 celery.task_always_eager = false
285
288
286 ####################################
289 #####################################
287 ### BEAKER CACHE ####
290 ### DOGPILE CACHE ####
288 ####################################
291 #####################################
289 # default cache dir for templates. Putting this into a ramdisk
292 ## Default cache dir for caches. Putting this into a ramdisk
290 ## can boost performance, eg. %(here)s/data_ramdisk
293 ## can boost performance, eg. /tmpfs/data_ramdisk, however this directory might require
294 ## large amount of space
291 cache_dir = %(here)s/data
295 cache_dir = %(here)s/data
292
296
293 ## locking and default file storage for Beaker. Putting this into a ramdisk
297 ## `cache_perms` cache settings for permission tree, auth TTL.
294 ## can boost performance, eg. %(here)s/data_ramdisk/cache/beaker_data
298 rc_cache.cache_perms.backend = dogpile.cache.rc.file_namespace
295 beaker.cache.data_dir = %(here)s/data/cache/beaker_data
299 rc_cache.cache_perms.expiration_time = 300
296 beaker.cache.lock_dir = %(here)s/data/cache/beaker_lock
297
298 beaker.cache.regions = super_short_term, short_term, long_term, sql_cache_short, auth_plugins, repo_cache_long
299
300
300 beaker.cache.super_short_term.type = memory
301 ## alternative `cache_perms` redis backend with distributed lock
301 beaker.cache.super_short_term.expire = 10
302 #rc_cache.cache_perms.backend = dogpile.cache.rc.redis
302 beaker.cache.super_short_term.key_length = 256
303 #rc_cache.cache_perms.expiration_time = 300
304 ## redis_expiration_time needs to be greater then expiration_time
305 #rc_cache.cache_perms.arguments.redis_expiration_time = 7200
306 #rc_cache.cache_perms.arguments.socket_timeout = 30
307 #rc_cache.cache_perms.arguments.host = localhost
308 #rc_cache.cache_perms.arguments.port = 6379
309 #rc_cache.cache_perms.arguments.db = 0
310 #rc_cache.cache_perms.arguments.distributed_lock = true
303
311
304 beaker.cache.short_term.type = memory
312 ## `cache_repo` cache settings for FileTree, Readme, RSS FEEDS
305 beaker.cache.short_term.expire = 60
313 rc_cache.cache_repo.backend = dogpile.cache.rc.file_namespace
306 beaker.cache.short_term.key_length = 256
314 rc_cache.cache_repo.expiration_time = 2592000
307
308 beaker.cache.long_term.type = memory
309 beaker.cache.long_term.expire = 36000
310 beaker.cache.long_term.key_length = 256
311
315
312 beaker.cache.sql_cache_short.type = memory
316 ## alternative `cache_repo` redis backend with distributed lock
313 beaker.cache.sql_cache_short.expire = 10
317 #rc_cache.cache_repo.backend = dogpile.cache.rc.redis
314 beaker.cache.sql_cache_short.key_length = 256
318 #rc_cache.cache_repo.expiration_time = 2592000
319 ## redis_expiration_time needs to be greater then expiration_time
320 #rc_cache.cache_repo.arguments.redis_expiration_time = 2678400
321 #rc_cache.cache_repo.arguments.socket_timeout = 30
322 #rc_cache.cache_repo.arguments.host = localhost
323 #rc_cache.cache_repo.arguments.port = 6379
324 #rc_cache.cache_repo.arguments.db = 1
325 #rc_cache.cache_repo.arguments.distributed_lock = true
315
326
316 ## default is memory cache, configure only if required
327 ## cache settings for SQL queries, this needs to use memory type backend
317 ## using multi-node or multi-worker setup
328 rc_cache.sql_cache_short.backend = dogpile.cache.rc.memory_lru
318 #beaker.cache.auth_plugins.type = ext:database
329 rc_cache.sql_cache_short.expiration_time = 30
319 #beaker.cache.auth_plugins.lock_dir = %(here)s/data/cache/auth_plugin_lock
320 #beaker.cache.auth_plugins.url = postgresql://postgres:secret@localhost/rhodecode
321 #beaker.cache.auth_plugins.url = mysql://root:secret@127.0.0.1/rhodecode
322 #beaker.cache.auth_plugins.sa.pool_recycle = 3600
323 #beaker.cache.auth_plugins.sa.pool_size = 10
324 #beaker.cache.auth_plugins.sa.max_overflow = 0
325
330
326 beaker.cache.repo_cache_long.type = memorylru_base
331 ## `cache_repo_longterm` cache for repo object instances, this needs to use memory
327 beaker.cache.repo_cache_long.max_items = 4096
332 ## type backend as the objects kept are not pickle serializable
328 beaker.cache.repo_cache_long.expire = 2592000
333 rc_cache.cache_repo_longterm.backend = dogpile.cache.rc.memory_lru
334 ## by default we use 96H, this is using invalidation on push anyway
335 rc_cache.cache_repo_longterm.expiration_time = 345600
336 ## max items in LRU cache, reduce this number to save memory, and expire last used
337 ## cached objects
338 rc_cache.cache_repo_longterm.max_size = 10000
329
339
330 ## default is memorylru_base cache, configure only if required
331 ## using multi-node or multi-worker setup
332 #beaker.cache.repo_cache_long.type = ext:memcached
333 #beaker.cache.repo_cache_long.url = localhost:11211
334 #beaker.cache.repo_cache_long.expire = 1209600
335 #beaker.cache.repo_cache_long.key_length = 256
336
340
337 ####################################
341 ####################################
338 ### BEAKER SESSION ####
342 ### BEAKER SESSION ####
339 ####################################
343 ####################################
340
344
341 ## .session.type is type of storage options for the session, current allowed
345 ## .session.type is type of storage options for the session, current allowed
342 ## types are file, ext:memcached, ext:database, and memory (default).
346 ## types are file, ext:memcached, ext:redis, ext:database, and memory (default).
343 beaker.session.type = file
347 beaker.session.type = file
344 beaker.session.data_dir = %(here)s/data/sessions/data
348 beaker.session.data_dir = %(here)s/data/sessions
345
349
346 ## db based session, fast, and allows easy management over logged in users
350 ## db based session, fast, and allows easy management over logged in users
347 #beaker.session.type = ext:database
351 #beaker.session.type = ext:database
@@ -484,6 +488,9 b' set debug = false'
484 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
488 #sqlalchemy.db1.url = sqlite:///%(here)s/rhodecode.db?timeout=30
485 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
489 #sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
486 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
490 #sqlalchemy.db1.url = mysql://root:qweqwe@localhost/rhodecode
491 # pymysql is an alternative driver for MySQL, use in case of problems with default one
492 #sqlalchemy.db1.url = mysql+pymysql://root:qweqwe@localhost/rhodecode
493
487 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
494 sqlalchemy.db1.url = postgresql://postgres:qweqwe@localhost/rhodecode
488
495
489 # see sqlalchemy docs for other advanced settings
496 # see sqlalchemy docs for other advanced settings
@@ -503,6 +510,9 b' sqlalchemy.db1.convert_unicode = true'
503 ## which defaults to five.
510 ## which defaults to five.
504 #sqlalchemy.db1.max_overflow = 10
511 #sqlalchemy.db1.max_overflow = 10
505
512
513 ## Connection check ping, used to detect broken database connections
514 ## could be enabled to better handle cases if MySQL has gone away errors
515 #sqlalchemy.db1.ping_connection = true
506
516
507 ##################
517 ##################
508 ### VCS CONFIG ###
518 ### VCS CONFIG ###
@@ -517,15 +527,17 b' vcs.server.protocol = http'
517
527
518 ## Push/Pull operations protocol, available options are:
528 ## Push/Pull operations protocol, available options are:
519 ## `http` - use http-rpc backend (default)
529 ## `http` - use http-rpc backend (default)
520 ##
521 vcs.scm_app_implementation = http
530 vcs.scm_app_implementation = http
522
531
523 ## Push/Pull operations hooks protocol, available options are:
532 ## Push/Pull operations hooks protocol, available options are:
524 ## `http` - use http-rpc backend (default)
533 ## `http` - use http-rpc backend (default)
525 vcs.hooks.protocol = http
534 vcs.hooks.protocol = http
535 ## Host on which this instance is listening for hooks. If vcsserver is in other location
536 ## this should be adjusted.
537 vcs.hooks.host = 127.0.0.1
526
538
527 vcs.server.log_level = info
539 vcs.server.log_level = info
528 ## Start VCSServer with this instance as a subprocess, usefull for development
540 ## Start VCSServer with this instance as a subprocess, useful for development
529 vcs.start_server = false
541 vcs.start_server = false
530
542
531 ## List of enabled VCS backends, available options are:
543 ## List of enabled VCS backends, available options are:
@@ -608,7 +620,7 b' custom.conf = 1'
608 ### LOGGING CONFIGURATION ####
620 ### LOGGING CONFIGURATION ####
609 ################################
621 ################################
610 [loggers]
622 [loggers]
611 keys = root, sqlalchemy, beaker, rhodecode, ssh_wrapper, celery
623 keys = root, sqlalchemy, beaker, celery, rhodecode, ssh_wrapper
612
624
613 [handlers]
625 [handlers]
614 keys = console, console_sql
626 keys = console, console_sql
@@ -664,6 +676,9 b' level = INFO'
664 formatter = generic
676 formatter = generic
665
677
666 [handler_console_sql]
678 [handler_console_sql]
679 # "level = DEBUG" logs SQL queries and results.
680 # "level = INFO" logs SQL queries.
681 # "level = WARN" logs neither. (Recommended for production systems.)
667 class = StreamHandler
682 class = StreamHandler
668 args = (sys.stderr, )
683 args = (sys.stderr, )
669 level = WARN
684 level = WARN
@@ -685,5 +700,5 b' datefmt = %Y-%m-%d %H:%M:%S'
685
700
686 [formatter_color_formatter_sql]
701 [formatter_color_formatter_sql]
687 class = rhodecode.lib.logging_formatter.ColorFormatterSql
702 class = rhodecode.lib.logging_formatter.ColorFormatterSql
688 format = %(asctime)s.%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
703 format = %(asctime)s.%(msecs)03d [%(process)d] %(levelname)-5.5s [%(name)s] %(message)s
689 datefmt = %Y-%m-%d %H:%M:%S
704 datefmt = %Y-%m-%d %H:%M:%S
@@ -1,41 +1,40 b''
1 # Nix environment for the community edition
1 # Nix environment for the community edition
2 #
2 #
3 # This shall be as lean as possible, just producing the Enterprise
3 # This shall be as lean as possible, just producing the enterprise-ce
4 # derivation. For advanced tweaks to pimp up the development environment we use
4 # derivation. For advanced tweaks to pimp up the development environment we use
5 # "shell.nix" so that it does not have to clutter this file.
5 # "shell.nix" so that it does not have to clutter this file.
6 #
7 # Configuration, set values in "~/.nixpkgs/config.nix".
8 # example
9 # {
10 # # Thoughts on how to configure the dev environment
11 # rc = {
12 # codeInternalUrl = "https://usr:token@internal-code.rhodecode.com";
13 # sources = {
14 # rhodecode-vcsserver = "/home/user/work/rhodecode-vcsserver";
15 # rhodecode-enterprise-ce = "/home/user/work/rhodecode-enterprise-ce";
16 # rhodecode-enterprise-ee = "/home/user/work/rhodecode-enterprise-ee";
17 # };
18 # };
19 # }
6
20
7 args@
21 args@
8 { pythonPackages ? "python27Packages"
22 { pythonPackages ? "python27Packages"
9 , pythonExternalOverrides ? self: super: {}
23 , pythonExternalOverrides ? self: super: {}
10 , doCheck ? true
24 , doCheck ? false
11 , ...
25 , ...
12 }:
26 }:
13
27
14 let
28 let
15
16 # Use nixpkgs from args or import them. We use this indirect approach
29 # Use nixpkgs from args or import them. We use this indirect approach
17 # through args to be able to use the name `pkgs` for our customized packages.
30 # through args to be able to use the name `pkgs` for our customized packages.
18 # Otherwise we will end up with an infinite recursion.
31 # Otherwise we will end up with an infinite recursion.
19 nixpkgs = args.pkgs or (import <nixpkgs> { });
32 pkgs = args.pkgs or (import <nixpkgs> { });
20
33
21 # johbo: Interim bridge which allows us to build with the upcoming
34 # Works with the new python-packages, still can fallback to the old
22 # nixos.16.09 branch (unstable at the moment of writing this note) and the
35 # variant.
23 # current stable nixos-16.03.
36 basePythonPackagesUnfix = basePythonPackages.__unfix__ or (
24 backwardsCompatibleFetchgit = { ... }@args:
37 self: basePythonPackages.override (a: { inherit self; }));
25 let
26 origSources = nixpkgs.fetchgit args;
27 in
28 nixpkgs.lib.overrideDerivation origSources (oldAttrs: {
29 NIX_PREFETCH_GIT_CHECKOUT_HOOK = ''
30 find $out -name '.git*' -print0 | xargs -0 rm -rf
31 '';
32 });
33
34 # Create a customized version of nixpkgs which should be used throughout the
35 # rest of this file.
36 pkgs = nixpkgs.overridePackages (self: super: {
37 fetchgit = backwardsCompatibleFetchgit;
38 });
39
38
40 # Evaluates to the last segment of a file system path.
39 # Evaluates to the last segment of a file system path.
41 basename = path: with pkgs.lib; last (splitString "/" path);
40 basename = path: with pkgs.lib; last (splitString "/" path);
@@ -46,7 +45,7 b' let'
46 ext = last (splitString "." path);
45 ext = last (splitString "." path);
47 in
46 in
48 !builtins.elem (basename path) [
47 !builtins.elem (basename path) [
49 ".git" ".hg" "__pycache__" ".eggs"
48 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
50 "bower_components" "node_modules"
49 "bower_components" "node_modules"
51 "build" "data" "result" "tmp"] &&
50 "build" "data" "result" "tmp"] &&
52 !builtins.elem ext ["egg-info" "pyc"] &&
51 !builtins.elem ext ["egg-info" "pyc"] &&
@@ -54,18 +53,20 b' let'
54 # it would still be good to restore it since we want to ignore "result-*".
53 # it would still be good to restore it since we want to ignore "result-*".
55 !hasPrefix "result" path;
54 !hasPrefix "result" path;
56
55
57 basePythonPackages = with builtins; if isAttrs pythonPackages
56 sources =
58 then pythonPackages
57 let
59 else getAttr pythonPackages pkgs;
58 inherit (pkgs.lib) all isString attrValues;
59 sourcesConfig = pkgs.config.rc.sources or {};
60 in
61 # Ensure that sources are configured as strings. Using a path
62 # would result in a copy into the nix store.
63 assert all isString (attrValues sourcesConfig);
64 sourcesConfig;
60
65
61 buildBowerComponents =
66 version = builtins.readFile "${rhodecode-enterprise-ce-src}/rhodecode/VERSION";
62 pkgs.buildBowerComponents or
63 (import ./pkgs/backport-16.03-build-bower-components.nix { inherit pkgs; });
64
65 sources = pkgs.config.rc.sources or {};
66 version = builtins.readFile ./rhodecode/VERSION;
67 rhodecode-enterprise-ce-src = builtins.filterSource src-filter ./.;
67 rhodecode-enterprise-ce-src = builtins.filterSource src-filter ./.;
68
68
69 buildBowerComponents = pkgs.buildBowerComponents;
69 nodeEnv = import ./pkgs/node-default.nix {
70 nodeEnv = import ./pkgs/node-default.nix {
70 inherit pkgs;
71 inherit pkgs;
71 };
72 };
@@ -77,133 +78,145 b' let'
77 src = rhodecode-enterprise-ce-src;
78 src = rhodecode-enterprise-ce-src;
78 };
79 };
79
80
80 pythonGeneratedPackages = self: basePythonPackages.override (a: {
81 rhodecode-testdata-src = sources.rhodecode-testdata or (
81 inherit self;
82 pkgs.fetchhg {
82 })
83 url = "https://code.rhodecode.com/upstream/rc_testdata";
83 // (scopedImport {
84 rev = "v0.10.0";
84 self = self;
85 sha256 = "0zn9swwvx4vgw4qn8q3ri26vvzgrxn15x6xnjrysi1bwmz01qjl0";
85 super = basePythonPackages;
86 });
86 inherit pkgs;
87 inherit (pkgs) fetchurl fetchgit;
88 } ./pkgs/python-packages.nix);
89
87
90 pythonOverrides = import ./pkgs/python-packages-overrides.nix {
88 rhodecode-testdata = import "${rhodecode-testdata-src}/default.nix" {
91 inherit
89 inherit
92 basePythonPackages
90 doCheck
93 pkgs;
91 pkgs
92 pythonPackages;
94 };
93 };
95
94
96 pythonLocalOverrides = self: super: {
95 pythonLocalOverrides = self: super: {
97 rhodecode-enterprise-ce =
96 rhodecode-enterprise-ce =
98 let
97 let
99 linkNodeAndBowerPackages = ''
98 linkNodeAndBowerPackages = ''
100 echo "Export RhodeCode CE path"
101 export RHODECODE_CE_PATH=${rhodecode-enterprise-ce-src}
99 export RHODECODE_CE_PATH=${rhodecode-enterprise-ce-src}
102 echo "Link node packages"
100
101 echo "[BEGIN]: Link node packages"
103 rm -fr node_modules
102 rm -fr node_modules
104 mkdir node_modules
103 mkdir node_modules
105 # johbo: Linking individual packages allows us to run "npm install"
104 # johbo: Linking individual packages allows us to run "npm install"
106 # inside of a shell to try things out. Re-entering the shell will
105 # inside of a shell to try things out. Re-entering the shell will
107 # restore a clean environment.
106 # restore a clean environment.
108 ln -s ${nodeDependencies}/lib/node_modules/* node_modules/
107 ln -s ${nodeDependencies}/lib/node_modules/* node_modules/
108 echo "[DONE]: Link node packages"
109
109
110 echo "DONE: Link node packages"
110 echo "[BEGIN]: Link bower packages"
111
112 echo "Link bower packages"
113 rm -fr bower_components
111 rm -fr bower_components
114 mkdir bower_components
112 mkdir bower_components
113 ln -s ${bowerComponents}/bower_components/* bower_components/
114 echo "[DONE]: Link bower packages"
115 '';
115
116
116 ln -s ${bowerComponents}/bower_components/* bower_components/
117 releaseName = "RhodeCodeEnterpriseCE-${version}";
117 echo "DONE: Link bower packages"
118 '';
119 in super.rhodecode-enterprise-ce.override (attrs: {
118 in super.rhodecode-enterprise-ce.override (attrs: {
120
121 inherit
119 inherit
122 doCheck
120 doCheck
123 version;
121 version;
122
124 name = "rhodecode-enterprise-ce-${version}";
123 name = "rhodecode-enterprise-ce-${version}";
125 releaseName = "RhodeCodeEnterpriseCE-${version}";
124 releaseName = releaseName;
126 src = rhodecode-enterprise-ce-src;
125 src = rhodecode-enterprise-ce-src;
127 dontStrip = true; # prevent strip, we don't need it.
126 dontStrip = true; # prevent strip, we don't need it.
128
127
129 buildInputs =
128 # expose following attributed outside
130 attrs.buildInputs ++
131 (with self; [
132 pkgs.nodePackages.bower
133 pkgs.nodePackages.grunt-cli
134 pkgs.subversion
135 pytest-catchlog
136 rhodecode-testdata
137 ]);
138
139 #TODO: either move this into overrides, OR use the new machanics from
140 # pip2nix and requiremtn.txt file
141 propagatedBuildInputs = attrs.propagatedBuildInputs ++ (with self; [
142 rhodecode-tools
143 ]);
144
145 # TODO: johbo: Make a nicer way to expose the parts. Maybe
146 # pkgs/default.nix?
147 passthru = {
129 passthru = {
148 inherit
130 inherit
131 rhodecode-testdata
149 bowerComponents
132 bowerComponents
150 linkNodeAndBowerPackages
133 linkNodeAndBowerPackages
151 myPythonPackagesUnfix
134 myPythonPackagesUnfix
152 pythonLocalOverrides;
135 pythonLocalOverrides
136 pythonCommunityOverrides;
137
153 pythonPackages = self;
138 pythonPackages = self;
154 };
139 };
155
140
141 buildInputs =
142 attrs.buildInputs or [] ++ [
143 rhodecode-testdata
144 pkgs.nodePackages.bower
145 pkgs.nodePackages.grunt-cli
146 ];
147
148 #NOTE: option to inject additional propagatedBuildInputs
149 propagatedBuildInputs =
150 attrs.propagatedBuildInputs or [] ++ [
151
152 ];
153
156 LC_ALL = "en_US.UTF-8";
154 LC_ALL = "en_US.UTF-8";
157 LOCALE_ARCHIVE =
155 LOCALE_ARCHIVE =
158 if pkgs.stdenv ? glibc
156 if pkgs.stdenv.isLinux
159 then "${pkgs.glibcLocales}/lib/locale/locale-archive"
157 then "${pkgs.glibcLocales}/lib/locale/locale-archive"
160 else "";
158 else "";
161
159
160 # Add bin directory to path so that tests can find 'rhodecode'.
162 preCheck = ''
161 preCheck = ''
163 export PATH="$out/bin:$PATH"
162 export PATH="$out/bin:$PATH"
164 '';
163 '';
165
164
165 # custom check phase for testing
166 checkPhase = ''
167 runHook preCheck
168 PYTHONHASHSEED=random py.test -vv -p no:sugar -r xw --cov-config=.coveragerc --cov=rhodecode --cov-report=term-missing rhodecode
169 runHook postCheck
170 '';
171
166 postCheck = ''
172 postCheck = ''
167 rm -rf $out/lib/${self.python.libPrefix}/site-packages/pytest_pylons
173 echo "Cleanup of rhodecode/tests"
168 rm -rf $out/lib/${self.python.libPrefix}/site-packages/rhodecode/tests
174 rm -rf $out/lib/${self.python.libPrefix}/site-packages/rhodecode/tests
169 '';
175 '';
170
176
171 preBuild = linkNodeAndBowerPackages + ''
177 preBuild = ''
178
179 echo "Building frontend assets"
180 ${linkNodeAndBowerPackages}
172 grunt
181 grunt
173 rm -fr node_modules
182 rm -fr node_modules
174 '';
183 '';
175
184
176 postInstall = ''
185 postInstall = ''
177 echo "Writing meta information for rccontrol to nix-support/rccontrol"
186 echo "Writing enterprise-ce meta information for rccontrol to nix-support/rccontrol"
178 mkdir -p $out/nix-support/rccontrol
187 mkdir -p $out/nix-support/rccontrol
179 cp -v rhodecode/VERSION $out/nix-support/rccontrol/version
188 cp -v rhodecode/VERSION $out/nix-support/rccontrol/version
180 echo "DONE: Meta information for rccontrol written"
189 echo "[DONE]: enterprise-ce meta information for rccontrol written"
190
191 mkdir -p $out/etc
192 cp configs/production.ini $out/etc
193 echo "[DONE]: saved enterprise-ce production.ini into $out/etc"
181
194
182 # python based programs need to be wrapped
195 # python based programs need to be wrapped
196 mkdir -p $out/bin
197 # rhodecode-tools
198 ln -s ${self.rhodecode-tools}/bin/rhodecode-* $out/bin/
199
200 # required binaries from dependencies
201 #ln -s ${self.python}/bin/python $out/bin
183 ln -s ${self.pyramid}/bin/* $out/bin/
202 ln -s ${self.pyramid}/bin/* $out/bin/
184 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
203 ln -s ${self.gunicorn}/bin/gunicorn $out/bin/
185 ln -s ${self.supervisor}/bin/supervisor* $out/bin/
204 ln -s ${self.supervisor}/bin/supervisor* $out/bin/
186 ln -s ${self.PasteScript}/bin/paster $out/bin/
205 ln -s ${self.pastescript}/bin/paster $out/bin/
187 ln -s ${self.channelstream}/bin/channelstream $out/bin/
206 ln -s ${self.channelstream}/bin/channelstream $out/bin/
188 ln -s ${self.celery}/bin/celery $out/bin/
207 ln -s ${self.celery}/bin/celery $out/bin/
208 echo "[DONE]: created symlinks into $out/bin"
189
209
190 # rhodecode-tools
191 ln -s ${self.rhodecode-tools}/bin/rhodecode-* $out/bin/
192
193 # note that condition should be restricted when adding further tools
194 for file in $out/bin/*;
210 for file in $out/bin/*;
195 do
211 do
196 wrapProgram $file \
212 wrapProgram $file \
197 --prefix PATH : $PATH \
213 --prefix PATH : $PATH \
198 --prefix PYTHONPATH : $PYTHONPATH \
214 --prefix PYTHONPATH : $PYTHONPATH \
199 --set PYTHONHASHSEED random
215 --set PYTHONHASHSEED random
200 done
216 done
201
217
202 mkdir $out/etc
218 echo "[DONE]: enterprise-ce binary wrapping"
203 cp configs/production.ini $out/etc
204
219
205
206 # TODO: johbo: Make part of ac-tests
207 if [ ! -f rhodecode/public/js/scripts.js ]; then
220 if [ ! -f rhodecode/public/js/scripts.js ]; then
208 echo "Missing scripts.js"
221 echo "Missing scripts.js"
209 exit 1
222 exit 1
@@ -213,31 +226,33 b' let'
213 exit 1
226 exit 1
214 fi
227 fi
215 '';
228 '';
216
217 });
229 });
218
230
219 rhodecode-testdata = import "${rhodecode-testdata-src}/default.nix" {
220 inherit
221 doCheck
222 pkgs
223 pythonPackages;
224 };
225
226 };
231 };
227
232
228 rhodecode-testdata-src = sources.rhodecode-testdata or (
233 basePythonPackages = with builtins;
229 pkgs.fetchhg {
234 if isAttrs pythonPackages then
230 url = "https://code.rhodecode.com/upstream/rc_testdata";
235 pythonPackages
231 rev = "v0.10.0";
236 else
232 sha256 = "0zn9swwvx4vgw4qn8q3ri26vvzgrxn15x6xnjrysi1bwmz01qjl0";
237 getAttr pythonPackages pkgs;
233 });
238
239 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
240 inherit pkgs;
241 inherit (pkgs) fetchurl fetchgit fetchhg;
242 };
243
244 pythonCommunityOverrides = import ./pkgs/python-packages-overrides.nix {
245 inherit pkgs basePythonPackages;
246 };
234
247
235 # Apply all overrides and fix the final package set
248 # Apply all overrides and fix the final package set
236 myPythonPackagesUnfix = with pkgs.lib;
249 myPythonPackagesUnfix = with pkgs.lib;
237 (extends pythonExternalOverrides
250 (extends pythonExternalOverrides
238 (extends pythonLocalOverrides
251 (extends pythonLocalOverrides
239 (extends pythonOverrides
252 (extends pythonCommunityOverrides
240 pythonGeneratedPackages)));
253 (extends pythonGeneratedPackages
254 basePythonPackagesUnfix))));
255
241 myPythonPackages = (pkgs.lib.fix myPythonPackagesUnfix);
256 myPythonPackages = (pkgs.lib.fix myPythonPackagesUnfix);
242
257
243 in myPythonPackages.rhodecode-enterprise-ce
258 in myPythonPackages.rhodecode-enterprise-ce
@@ -1,4 +1,9 b''
1 # generating packages
2 nix-shell pkgs/shell-generate.nix
3 cd docs
4 pip2nix generate
5
1 # building the docs
6 # building the docs
2 cd docs
7 cd docs
3 nix-build default.nix -o result
8 nix-build default.nix -o result
4 make clean html No newline at end of file
9 make clean html
@@ -88,17 +88,21 b' want to index:'
88 (venv)$ rhodecode-index --instance-name=enterprise-1
88 (venv)$ rhodecode-index --instance-name=enterprise-1
89
89
90 # Using default installation
90 # Using default installation
91 $ /home/user/.rccontrol/enterprise-4/profile/bin/rhodecode-index \
91 $ /home/user/.rccontrol/enterprise-1/profile/bin/rhodecode-index \
92 --instance-name=enterprise-4
92 --instance-name=enterprise-1
93
93
94 # Using a custom mapping file
94 # Using a custom mapping file
95 $ /home/user/.rccontrol/enterprise-4/profile/bin/rhodecode-index \
95 $ /home/user/.rccontrol/enterprise-1/profile/bin/rhodecode-index \
96 --instance-name=enterprise-4 \
96 --instance-name=enterprise-1 \
97 --mapping=/home/user/.rccontrol/enterprise-4/mapping.ini
97 --mapping=/home/user/.rccontrol/enterprise-1/mapping.ini
98
98
99 .. note::
99 .. note::
100
100
101 |RCT| require |PY| 2.7 to run.
101 In case of often indexing the index may become fragmented. Most often a result of that
102 is error about `too many open files`. To fix this indexer needs to be executed with
103 --optimize flag. E.g `rhodecode-index --instance-name=enterprise-1 --optimize`
104 This should be executed regularly, once a week is recommended.
105
102
106
103 .. _set-index:
107 .. _set-index:
104
108
@@ -12,7 +12,7 b' if there are lots of session files.'
12
12
13 Therefore, in a large scale deployment, to give better performance,
13 Therefore, in a large scale deployment, to give better performance,
14 scalability, and maintainability we recommend switching from file-based
14 scalability, and maintainability we recommend switching from file-based
15 sessions to database-based user sessions or memcached sessions.
15 sessions to database-based user sessions or Redis based sessions.
16
16
17 To switch to database-based user sessions uncomment the following section in
17 To switch to database-based user sessions uncomment the following section in
18 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
18 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
@@ -41,14 +41,20 b' and make sure you comment out the file b'
41 #beaker.session.data_dir = %(here)s/data/sessions/data
41 #beaker.session.data_dir = %(here)s/data/sessions/data
42
42
43
43
44 To switch to memcached-based user sessions uncomment the following section in
44 The `table_name` will be automatically created on specified database if it isn't yet existing.
45 Database specified in the `beaker.session.sa.url` can be the same that RhodeCode
46 uses, or if required it can be a different one. We recommend to use the same database.
47
48
49
50 To switch to reds-based user sessions uncomment the following section in
45 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
51 your :file:`/home/{user}/.rccontrol/{instance-id}/rhodecode.ini` file.
46
52
47 .. code-block:: ini
53 .. code-block:: ini
48
54
49 ## memcached sessions
55 ## redis sessions
50 beaker.session.type = ext:memcached
56 beaker.session.type = ext:redis
51 beaker.session.url = localhost:11211
57 beaker.session.url = localhost:6379
52
58
53
59
54 and make sure you comment out the file based sessions.
60 and make sure you comment out the file based sessions.
@@ -83,7 +83,7 b' comment_pull_request'
83 create_pull_request
83 create_pull_request
84 -------------------
84 -------------------
85
85
86 .. py:function:: create_pull_request(apiuser, source_repo, target_repo, source_ref, target_ref, title, description=<Optional:''>, reviewers=<Optional:None>)
86 .. py:function:: create_pull_request(apiuser, source_repo, target_repo, source_ref, target_ref, title=<Optional:''>, description=<Optional:''>, description_renderer=<Optional:''>, reviewers=<Optional:None>)
87
87
88 Creates a new pull request.
88 Creates a new pull request.
89
89
@@ -104,10 +104,14 b' create_pull_request'
104 :type source_ref: str
104 :type source_ref: str
105 :param target_ref: Set the target ref name.
105 :param target_ref: Set the target ref name.
106 :type target_ref: str
106 :type target_ref: str
107 :param title: Set the pull request title.
107 :param title: Optionally Set the pull request title, it's generated otherwise
108 :type title: str
108 :type title: str
109 :param description: Set the pull request description.
109 :param description: Set the pull request description.
110 :type description: Optional(str)
110 :type description: Optional(str)
111 :type description_renderer: Optional(str)
112 :param description_renderer: Set pull request renderer for the description.
113 It should be 'rst', 'markdown' or 'plain'. If not give default
114 system renderer will be used
111 :param reviewers: Set the new pull request reviewers list.
115 :param reviewers: Set the new pull request reviewers list.
112 Reviewer defined by review rules will be added automatically to the
116 Reviewer defined by review rules will be added automatically to the
113 defined list.
117 defined list.
@@ -368,7 +372,7 b' merge_pull_request'
368 update_pull_request
372 update_pull_request
369 -------------------
373 -------------------
370
374
371 .. py:function:: update_pull_request(apiuser, pullrequestid, repoid=<Optional:None>, title=<Optional:''>, description=<Optional:''>, reviewers=<Optional:None>, update_commits=<Optional:None>)
375 .. py:function:: update_pull_request(apiuser, pullrequestid, repoid=<Optional:None>, title=<Optional:''>, description=<Optional:''>, description_renderer=<Optional:''>, reviewers=<Optional:None>, update_commits=<Optional:None>)
372
376
373 Updates a pull request.
377 Updates a pull request.
374
378
@@ -382,6 +386,9 b' update_pull_request'
382 :type title: str
386 :type title: str
383 :param description: Update pull request description.
387 :param description: Update pull request description.
384 :type description: Optional(str)
388 :type description: Optional(str)
389 :type description_renderer: Optional(str)
390 :param description_renderer: Update pull request renderer for the description.
391 It should be 'rst', 'markdown' or 'plain'
385 :param reviewers: Update pull request reviewers list with new value.
392 :param reviewers: Update pull request reviewers list with new value.
386 :type reviewers: Optional(list)
393 :type reviewers: Optional(list)
387 Accepts username strings or objects of the format:
394 Accepts username strings or objects of the format:
@@ -32,6 +32,7 b' import common'
32 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
32 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
33 # ones.
33 # ones.
34 extensions = [
34 extensions = [
35 'sphinx.ext.autodoc',
35 'sphinx.ext.intersphinx',
36 'sphinx.ext.intersphinx',
36 'sphinx.ext.todo',
37 'sphinx.ext.todo',
37 'sphinx.ext.imgmath'
38 'sphinx.ext.imgmath'
@@ -42,13 +43,6 b' intersphinx_mapping = {'
42 'control': ('https://docs.rhodecode.com/RhodeCode-Control/', None),
43 'control': ('https://docs.rhodecode.com/RhodeCode-Control/', None),
43 }
44 }
44
45
45 if tags.has('dev'):
46 intersphinx_mapping.update({
47 'enterprise': ('https://ci.rhodecode.com/documentation/Momentum/', None),
48 'control': ('https://ci.rhodecode.com/documentation/Control/', None),
49 })
50
51
52 # Add any paths that contain templates here, relative to this directory.
46 # Add any paths that contain templates here, relative to this directory.
53 templates_path = ['_templates']
47 templates_path = ['_templates']
54
48
@@ -65,11 +59,12 b" master_doc = 'index'"
65 # |version| and |release|, also used in various other places throughout the
59 # |version| and |release|, also used in various other places throughout the
66 # built documents.
60 # built documents.
67
61
68 # TODO: johbo: Move into common package for documentation utilities
62
69 def _get_version():
63 def _get_version():
70 with open('../rhodecode/VERSION') as f:
64 with open('../rhodecode/VERSION') as f:
71 return f.read().strip()
65 return f.read().strip()
72
66
67
73 # The full version, including alpha/beta/rc tags.
68 # The full version, including alpha/beta/rc tags.
74 release = _get_version()
69 release = _get_version()
75 # The short X.Y version.
70 # The short X.Y version.
@@ -47,7 +47,7 b' Switch nix to the latest STABLE channel'
47
47
48 run::
48 run::
49
49
50 nix-channel --add https://nixos.org/channels/nixos-16.03 nixpkgs
50 nix-channel --add https://nixos.org/channels/nixos-18.03 nixpkgs
51
51
52 Followed by::
52 Followed by::
53
53
@@ -5,249 +5,215 b' let'
5
5
6 pkgs = import <nixpkgs> { inherit system; };
6 pkgs = import <nixpkgs> { inherit system; };
7
7
8 inherit (pkgs) fetchurl fetchgit;
8 inherit (pkgs) fetchurl;
9
9
10 buildPythonPackage = pkgs.python27Packages.buildPythonPackage;
10 buildPythonPackage = pkgs.python27Packages.buildPythonPackage;
11 python = pkgs.python27Packages.python;
11 python = pkgs.python27Packages.python;
12
12
13 Jinja2 = buildPythonPackage rec {
13
14 name = "Jinja2-2.9.6";
14 alabaster = buildPythonPackage {
15 buildInputs = [];
15 name = "alabaster-0.7.11";
16 doCheck = false;
17 src = fetchurl {
18 url = "https://files.pythonhosted.org/packages/3f/46/9346ea429931d80244ab7f11c4fce83671df0b7ae5a60247a2b588592c46/alabaster-0.7.11.tar.gz";
19 sha256 = "1mvm69xsn5xf1jc45kdq1mn0yq0pfn54mv2jcww4s1vwqx6iyfxn";
20 };
21 };
22 babel = buildPythonPackage {
23 name = "babel-2.6.0";
16 doCheck = false;
24 doCheck = false;
17 propagatedBuildInputs = [MarkupSafe];
25 propagatedBuildInputs = [
26 pytz
27 ];
28 src = fetchurl {
29 url = "https://files.pythonhosted.org/packages/be/cc/9c981b249a455fa0c76338966325fc70b7265521bad641bf2932f77712f4/Babel-2.6.0.tar.gz";
30 sha256 = "08rxmbx2s4irp0w0gmn498vns5xy0fagm0fg33xa772jiks51flc";
31 };
32 };
33 certifi = buildPythonPackage {
34 name = "certifi-2018.8.24";
35 doCheck = false;
18 src = fetchurl {
36 src = fetchurl {
19 url = "https://pypi.python.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
37 url = "https://files.pythonhosted.org/packages/e1/0f/f8d5e939184547b3bdc6128551b831a62832713aa98c2ccdf8c47ecc7f17/certifi-2018.8.24.tar.gz";
20 md5 = "6411537324b4dba0956aaa8109f3c77b";
38 sha256 = "0f0nhrj9mlrf79iway4578wrsgmjh0fmacl9zv8zjckdy7b90rip";
39 };
40 };
41 chardet = buildPythonPackage {
42 name = "chardet-3.0.4";
43 doCheck = false;
44 src = fetchurl {
45 url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
46 sha256 = "1bpalpia6r5x1kknbk11p1fzph56fmmnp405ds8icksd3knr5aw4";
47 };
48 };
49 docutils = buildPythonPackage {
50 name = "docutils-0.14";
51 doCheck = false;
52 src = fetchurl {
53 url = "https://files.pythonhosted.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz";
54 sha256 = "0x22fs3pdmr42kvz6c654756wja305qv6cx1zbhwlagvxgr4xrji";
21 };
55 };
22 };
56 };
23
57 idna = buildPythonPackage {
24 MarkupSafe = buildPythonPackage rec {
58 name = "idna-2.7";
25 name = "MarkupSafe-1.0";
59 doCheck = false;
26 buildInputs = [];
60 src = fetchurl {
61 url = "https://files.pythonhosted.org/packages/65/c4/80f97e9c9628f3cac9b98bfca0402ede54e0563b56482e3e6e45c43c4935/idna-2.7.tar.gz";
62 sha256 = "05jam7d31767dr12x0rbvvs8lxnpb1mhdb2zdlfxgh83z6k3hjk8";
63 };
64 };
65 imagesize = buildPythonPackage {
66 name = "imagesize-1.1.0";
27 doCheck = false;
67 doCheck = false;
28 propagatedBuildInputs = [];
29 src = fetchurl {
68 src = fetchurl {
30 url = "https://pypi.python.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
69 url = "https://files.pythonhosted.org/packages/41/f5/3cf63735d54aa9974e544aa25858d8f9670ac5b4da51020bbfc6aaade741/imagesize-1.1.0.tar.gz";
31 md5 = "2fcedc9284d50e577b5192e8e3578355";
70 sha256 = "1dg3wn7qpwmhgqc0r9na2ding1wif9q5spz3j9zn2riwphc2k0zk";
71 };
72 };
73 jinja2 = buildPythonPackage {
74 name = "jinja2-2.9.6";
75 doCheck = false;
76 propagatedBuildInputs = [
77 markupsafe
78 ];
79 src = fetchurl {
80 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
81 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
32 };
82 };
33 };
83 };
34
84 markupsafe = buildPythonPackage {
35 Pygments = buildPythonPackage {
85 name = "markupsafe-1.0";
36 name = "Pygments-2.2.0";
86 doCheck = false;
37 buildInputs = [];
87 src = fetchurl {
88 url = "https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
89 sha256 = "0rdn1s8x9ni7ss8rfiacj7x1085lx8mh2zdwqslnw8xc3l4nkgm6";
90 };
91 };
92 packaging = buildPythonPackage {
93 name = "packaging-17.1";
38 doCheck = false;
94 doCheck = false;
39 propagatedBuildInputs = [];
95 propagatedBuildInputs = [
96 pyparsing
97 six
98 ];
40 src = fetchurl {
99 src = fetchurl {
41 url = "https://pypi.python.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
100 url = "https://files.pythonhosted.org/packages/77/32/439f47be99809c12ef2da8b60a2c47987786d2c6c9205549dd6ef95df8bd/packaging-17.1.tar.gz";
42 md5 = "13037baca42f16917cbd5ad2fab50844";
101 sha256 = "0nrpayk8kij1zm9sjnk38ldz3a6705ggvw8ljylqbrb4vmqbf6gh";
102 };
103 };
104 pygments = buildPythonPackage {
105 name = "pygments-2.2.0";
106 doCheck = false;
107 src = fetchurl {
108 url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
109 sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
43 };
110 };
44 };
111 };
45
112 pyparsing = buildPythonPackage {
46 Sphinx = buildPythonPackage (rec {
113 name = "pyparsing-2.2.0";
47 name = "Sphinx-1.6.5";
114 doCheck = false;
48 src = fetchurl {
115 src = fetchurl {
49 url = "https://pypi.python.org/packages/8b/7e/b188d9a3b9c938e736e02a74c1363c2888e095d770df2c72b4c312f9fdcb/Sphinx-1.6.5.tar.gz";
116 url = "https://files.pythonhosted.org/packages/3c/ec/a94f8cf7274ea60b5413df054f82a8980523efd712ec55a59e7c3357cf7c/pyparsing-2.2.0.tar.gz";
50 md5 = "cd73118c21ec610432e63e6421ec54f1";
117 sha256 = "016b9gh606aa44sq92jslm89bg874ia0yyiyb643fa6dgbsbqch8";
51 };
118 };
119 };
120 pytz = buildPythonPackage {
121 name = "pytz-2018.4";
122 doCheck = false;
123 src = fetchurl {
124 url = "https://files.pythonhosted.org/packages/10/76/52efda4ef98e7544321fd8d5d512e11739c1df18b0649551aeccfb1c8376/pytz-2018.4.tar.gz";
125 sha256 = "0jgpqx3kk2rhv81j1izjxvmx8d0x7hzs1857pgqnixic5wq2ar60";
126 };
127 };
128 requests = buildPythonPackage {
129 name = "requests-2.19.1";
130 doCheck = false;
52 propagatedBuildInputs = [
131 propagatedBuildInputs = [
53 six
132 chardet
54 Jinja2
133 idna
55 Pygments
134 urllib3
56 docutils
135 certifi
57 snowballstemmer
58 babel
59 alabaster
60 imagesize
61 requests
62 setuptools
63 sphinxcontrib-websupport
64 typing
65
66 # special cases
67 pytz
68 sphinx_rtd_theme
69
70 ];
136 ];
71 });
137 src = fetchurl {
72
138 url = "https://files.pythonhosted.org/packages/54/1f/782a5734931ddf2e1494e4cd615a51ff98e1879cbe9eecbdfeaf09aa75e9/requests-2.19.1.tar.gz";
73 alabaster = buildPythonPackage rec {
139 sha256 = "0snf8xxdzsgh1x2zv3vilvbrv9jbpmnfagzzb1rjmmvflckdh8pc";
74 name = "alabaster-0.7.10";
140 };
75 buildInputs = [];
141 };
142 six = buildPythonPackage {
143 name = "six-1.11.0";
76 doCheck = false;
144 doCheck = false;
77 propagatedBuildInputs = [];
78 src = fetchurl {
145 src = fetchurl {
79 url = "https://pypi.python.org/packages/d0/a5/e3a9ad3ee86aceeff71908ae562580643b955ea1b1d4f08ed6f7e8396bd7/alabaster-0.7.10.tar.gz";
146 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
80 md5 = "7934dccf38801faa105f6e7b4784f493";
147 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
148 };
149 };
150 snowballstemmer = buildPythonPackage {
151 name = "snowballstemmer-1.2.1";
152 doCheck = false;
153 src = fetchurl {
154 url = "https://files.pythonhosted.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz";
155 sha256 = "0a0idq4y5frv7qsg2x62jd7rd272749xk4x99misf5rcifk2d7wi";
81 };
156 };
82 };
157 };
83
158 sphinx = buildPythonPackage {
84 babel = buildPythonPackage {
159 name = "sphinx-1.7.8";
85 name = "babel-2.5.1";
86 buildInputs = [];
87 doCheck = false;
160 doCheck = false;
88 propagatedBuildInputs = [pytz];
161 propagatedBuildInputs = [
162 six
163 jinja2
164 pygments
165 docutils
166 snowballstemmer
167 babel
168 alabaster
169 imagesize
170 requests
171 setuptools
172 packaging
173 sphinxcontrib-websupport
174 typing
175 ];
89 src = fetchurl {
176 src = fetchurl {
90 url = "https://pypi.python.org/packages/5a/22/63f1dbb8514bb7e0d0c8a85cc9b14506599a075e231985f98afd70430e1f/Babel-2.5.1.tar.gz";
177 url = "https://files.pythonhosted.org/packages/ac/54/4ef326d0c654da1ed91341a7a1f43efc18a8c770ddd2b8e45df97cb79d82/Sphinx-1.7.8.tar.gz";
91 md5 = "60228b3ce93a203357158b909afe8ae1";
178 sha256 = "1ryz0w4c31930f1br2sjwrxwx9cmsy7cqdb0d81g98n9bj250w50";
92 };
179 };
93 };
180 };
94
181 sphinx-rtd-theme = buildPythonPackage {
95 certifi = buildPythonPackage {
182 name = "sphinx-rtd-theme-0.4.1";
96 name = "certifi-2017.11.5";
97 buildInputs = [];
98 doCheck = false;
183 doCheck = false;
99 propagatedBuildInputs = [];
184 propagatedBuildInputs = [
185 sphinx
186 ];
100 src = fetchurl {
187 src = fetchurl {
101 url = "https://pypi.python.org/packages/23/3f/8be01c50ed24a4bd6b8da799839066ce0288f66f5e11f0367323467f0cbc/certifi-2017.11.5.tar.gz";
188 url = "https://files.pythonhosted.org/packages/f2/b0/a1933d792b806118ddbca6699f2e2c844d9b1b16e84a89d7effd5cd2a800/sphinx_rtd_theme-0.4.1.tar.gz";
102 md5 = "c15ac46ed1fe4b607ff3405928f9a992";
189 sha256 = "1xkyqam8dzbjaymdyvkiif85m4y3jf8crdiwlgcfp8gqcj57aj9v";
103 };
190 };
104 };
191 };
105
192 sphinxcontrib-websupport = buildPythonPackage {
106 chardet = buildPythonPackage {
193 name = "sphinxcontrib-websupport-1.1.0";
107 name = "chardet-3.0.4";
108 buildInputs = [];
109 doCheck = false;
194 doCheck = false;
110 propagatedBuildInputs = [];
111 src = fetchurl {
195 src = fetchurl {
112 url = "https://pypi.python.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
196 url = "https://files.pythonhosted.org/packages/07/7a/e74b06dce85555ffee33e1d6b7381314169ebf7e31b62c18fcb2815626b7/sphinxcontrib-websupport-1.1.0.tar.gz";
113 md5 = "7dd1ba7f9c77e32351b0a0cfacf4055c";
197 sha256 = "1ff3ix76xi1y6m99qxhaq5161ix9swwzydilvdya07mgbcvpzr4x";
114 };
198 };
115 };
199 };
116
200 typing = buildPythonPackage {
117 docutils = buildPythonPackage {
201 name = "typing-3.6.6";
118 name = "docutils-0.14";
119 buildInputs = [];
120 doCheck = false;
202 doCheck = false;
121 propagatedBuildInputs = [];
122 src = fetchurl {
203 src = fetchurl {
123 url = "https://pypi.python.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz";
204 url = "https://files.pythonhosted.org/packages/bf/9b/2bf84e841575b633d8d91ad923e198a415e3901f228715524689495b4317/typing-3.6.6.tar.gz";
124 md5 = "c53768d63db3873b7d452833553469de";
205 sha256 = "0ba9acs4awx15bf9v3nrs781msbd2nx826906nj6fqks2bvca9s0";
206 };
207 };
208 urllib3 = buildPythonPackage {
209 name = "urllib3-1.23";
210 doCheck = false;
211 src = fetchurl {
212 url = "https://files.pythonhosted.org/packages/3c/d2/dc5471622bd200db1cd9319e02e71bc655e9ea27b8e0ce65fc69de0dac15/urllib3-1.23.tar.gz";
213 sha256 = "1bvbd35q3zdcd7gsv38fwpizy7p06dr0154g5gfybrvnbvhwb2m6";
125 };
214 };
126 };
215 };
127
216
128 idna = buildPythonPackage {
129 name = "idna-2.6";
130 buildInputs = [];
131 doCheck = false;
132 propagatedBuildInputs = [];
133 src = fetchurl {
134 url = "https://pypi.python.org/packages/f4/bd/0467d62790828c23c47fc1dfa1b1f052b24efdf5290f071c7a91d0d82fd3/idna-2.6.tar.gz";
135 md5 = "c706e2790b016bd0ed4edd2d4ba4d147";
136 };
137 };
138
139 imagesize = buildPythonPackage {
140 name = "imagesize-0.7.1";
141 buildInputs = [];
142 doCheck = false;
143 propagatedBuildInputs = [];
144 src = fetchurl {
145 url = "https://pypi.python.org/packages/53/72/6c6f1e787d9cab2cc733cf042f125abec07209a58308831c9f292504e826/imagesize-0.7.1.tar.gz";
146 md5 = "976148283286a6ba5f69b0f81aef8052";
147 };
148 };
149
150 pytz = buildPythonPackage {
151 name = "pytz-2017.3";
152 buildInputs = [];
153 doCheck = false;
154 propagatedBuildInputs = [];
155 src = fetchurl {
156 url = "https://pypi.python.org/packages/60/88/d3152c234da4b2a1f7a989f89609ea488225eaea015bc16fbde2b3fdfefa/pytz-2017.3.zip";
157 md5 = "7006b56c0d68a162d9fe57d4249c3171";
158 };
159 };
160
161 requests = buildPythonPackage {
162 name = "requests-2.18.4";
163 buildInputs = [];
164 doCheck = false;
165 propagatedBuildInputs = [chardet idna urllib3 certifi];
166 src = fetchurl {
167 url = "https://pypi.python.org/packages/b0/e1/eab4fc3752e3d240468a8c0b284607899d2fbfb236a56b7377a329aa8d09/requests-2.18.4.tar.gz";
168 md5 = "081412b2ef79bdc48229891af13f4d82";
169 };
170 };
171
172 six = buildPythonPackage {
173 name = "six-1.11.0";
174 buildInputs = [];
175 doCheck = false;
176 propagatedBuildInputs = [];
177 src = fetchurl {
178 url = "https://pypi.python.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
179 md5 = "d12789f9baf7e9fb2524c0c64f1773f8";
180 };
181 };
182
183 snowballstemmer = buildPythonPackage {
184 name = "snowballstemmer-1.2.1";
185 buildInputs = [];
186 doCheck = false;
187 propagatedBuildInputs = [];
188 src = fetchurl {
189 url = "https://pypi.python.org/packages/20/6b/d2a7cb176d4d664d94a6debf52cd8dbae1f7203c8e42426daa077051d59c/snowballstemmer-1.2.1.tar.gz";
190 md5 = "643b019667a708a922172e33a99bf2fa";
191 };
192 };
193
194 sphinx-rtd-theme = buildPythonPackage {
195 name = "sphinx-rtd-theme-0.2.5b1";
196 buildInputs = [];
197 doCheck = false;
198 propagatedBuildInputs = [];
199 src = fetchurl {
200 url = "https://pypi.python.org/packages/59/e4/9e3a74a3271e6734911d3f549e8439db53b8ac29adf10c8f698e6c86246b/sphinx_rtd_theme-0.2.5b1.tar.gz";
201 md5 = "0923473a43bd2527f32151f195f2a521";
202 };
203 };
204
205 sphinxcontrib-websupport = buildPythonPackage {
206 name = "sphinxcontrib-websupport-1.0.1";
207 buildInputs = [];
208 doCheck = false;
209 propagatedBuildInputs = [];
210 src = fetchurl {
211 url = "https://pypi.python.org/packages/c5/6b/f0630436b931ad4f8331a9399ca18a7d447f0fcc0c7178fb56b1aee68d01/sphinxcontrib-websupport-1.0.1.tar.gz";
212 md5 = "84df26463b1ba65b07f926dbe2055665";
213 };
214 };
215
216 typing = buildPythonPackage {
217 name = "typing-3.6.2";
218 buildInputs = [];
219 doCheck = false;
220 propagatedBuildInputs = [];
221 src = fetchurl {
222 url = "https://pypi.python.org/packages/ca/38/16ba8d542e609997fdcd0214628421c971f8c395084085354b11ff4ac9c3/typing-3.6.2.tar.gz";
223 md5 = "143af0bf3afd1887622771f2f1ffe8e1";
224 };
225 };
226
227 urllib3 = buildPythonPackage {
228 name = "urllib3-1.22";
229 buildInputs = [];
230 doCheck = false;
231 propagatedBuildInputs = [];
232 src = fetchurl {
233 url = "https://pypi.python.org/packages/ee/11/7c59620aceedcc1ef65e156cc5ce5a24ef87be4107c2b74458464e437a5d/urllib3-1.22.tar.gz";
234 md5 = "0da7bed3fe94bf7dc59ae37885cc72f7";
235 };
236 };
237
238
239 sphinx_rtd_theme = buildPythonPackage rec {
240 name = "sphinx-rtd-theme-0.2.5b1";
241 buildInputs = [];
242 doCheck = false;
243 propagatedBuildInputs = [];
244 src = fetchurl {
245 url = "https://pypi.python.org/packages/59/e4/9e3a74a3271e6734911d3f549e8439db53b8ac29adf10c8f698e6c86246b/sphinx_rtd_theme-0.2.5b1.tar.gz";
246 md5 = "0923473a43bd2527f32151f195f2a521";
247 };
248
249
250 };
251 # Avoid that setuptools is replaced, this leads to trouble
217 # Avoid that setuptools is replaced, this leads to trouble
252 # with buildPythonPackage.
218 # with buildPythonPackage.
253 setuptools = pkgs.python27Packages.setuptools;
219 setuptools = pkgs.python27Packages.setuptools;
@@ -255,7 +221,7 b' let'
255 in python.buildEnv.override {
221 in python.buildEnv.override {
256 inherit python;
222 inherit python;
257 extraLibs = [
223 extraLibs = [
258 Sphinx
224 sphinx
259 sphinx_rtd_theme
225 sphinx-rtd-theme
260 ];
226 ];
261 }
227 } No newline at end of file
@@ -37,6 +37,7 b' To convert the old version into a curren'
37 |repo| into a local machine using a recent |git| client, then push it to a new
37 |repo| into a local machine using a recent |git| client, then push it to a new
38 |repo| inside |RCE|.
38 |repo| inside |RCE|.
39
39
40
40 VCS Server Memory Consumption
41 VCS Server Memory Consumption
41 -----------------------------
42 -----------------------------
42
43
@@ -48,24 +49,34 b' shipped with the optimal configuration a'
48 To fix this issue, upgrade to |RCE| 3.3.2 or greater, and if you discover
49 To fix this issue, upgrade to |RCE| 3.3.2 or greater, and if you discover
49 memory consumption issues check the VCS Server settings.
50 memory consumption issues check the VCS Server settings.
50
51
51 Fedora 23
52 Fedora 23 / Ubuntu 18.04
52 ---------
53 ------------------------
54
55 |RCC| has a know problem with locales, due to changes in glibc 2.27+ which affects
56 the local-archive format, which is now incompatible with our used glibc 2.26.
57
53
58
54 |RCC| does not run perfectly on Fedora 23 due to a locale issue. This is a
59 To work around this problem, you need set path to ``$LOCAL_ARCHIVE`` to the
55 known issue under investigation due to the Nix packaging of the product, see the
60 locale package in older pre glibc 2.27 format, or set `LC_ALL=C` in your enviroment.
56 `Github issue here`_. |RCC| runs fine on Fedora 21.
61
62 To use the pre 2.27 locale-archive fix follow these steps:
57
63
58 To work around this problem, you need to point ``$LOCAL_ARCHIVE`` to the
64 1. Download the pre 2.27 locale-archive package
59 workaround locale package.
60
65
61 1. Download this package:
66 .. code-block:: bash
62 http://lipa.ms.mff.cuni.cz/~cunav5am/nix/locale-archive
67
68 wget https://dls.rhodecode.com/assets/locale-archive
69
63
70
64 2. Point ``$LOCAL_ARCHIVE`` to the locale package.
71 2. Point ``$LOCAL_ARCHIVE`` to the locale package.
65
72
66 .. code-block:: bash
73 .. code-block:: bash
67
74
68 $ export LOCALE_ARCHIVE=/home/VERSION/locale-archive # change to your path
75 $ export LOCALE_ARCHIVE=/home/USER/locale-archive # change to your path
76
77 This can either added in `~/.rccontrol/supervisor/supervisord.ini`
78 or in user .bashrc/.zshrc etc, or via a startup script that
79 runs `rccontrol self-init`
69
80
70 If you happen to be running |RCC| from systemd, use the following
81 If you happen to be running |RCC| from systemd, use the following
71 example to pass the correct locale information on boot.
82 example to pass the correct locale information on boot.
@@ -85,4 +96,3 b' example to pass the correct locale infor'
85 [Install]
96 [Install]
86 WantedBy=multi-user.target
97 WantedBy=multi-user.target
87
98
88 .. _Github issue here: https://github.com/NixOS/nix/issues/599
@@ -9,6 +9,7 b' Release Notes'
9 .. toctree::
9 .. toctree::
10 :maxdepth: 1
10 :maxdepth: 1
11
11
12 release-notes-4.13.0.rst
12 release-notes-4.12.4.rst
13 release-notes-4.12.4.rst
13 release-notes-4.12.3.rst
14 release-notes-4.12.3.rst
14 release-notes-4.12.2.rst
15 release-notes-4.12.2.rst
@@ -1,8 +1,8 b''
1 Sphinx==1.6.5
1 sphinx==1.7.8
2 six==1.11.0
2 six==1.11.0
3 sphinx_rtd_theme==0.2.5b1
3 sphinx_rtd_theme==0.4.1
4 docutils==0.14.0
4 docutils==0.14.0
5 Pygments==2.2.0
5 pygments==2.2.0
6 MarkupSafe==1.0.0
6 markupsafe==1.0.0
7 Jinja2==2.9.6
7 jinja2==2.9.6
8 pytz No newline at end of file
8 pytz==2018.4
@@ -1,6 +1,13 b''
1 {
1 {
2 "name": "rhodecode-enterprise",
2 "name": "rhodecode-enterprise",
3 "version": "0.0.1",
3 "version": "1.0.0",
4 "private": true,
5 "description" : "RhodeCode JS packaged",
6 "license": "SEE LICENSE IN LICENSE.txt",
7 "repository" : {
8 "type" : "hg",
9 "url" : "https://code.rhodecode.com/rhodecode-enterprise-ce"
10 },
4 "devDependencies": {
11 "devDependencies": {
5 "grunt": "^0.4.5",
12 "grunt": "^0.4.5",
6 "grunt-contrib-copy": "^1.0.0",
13 "grunt-contrib-copy": "^1.0.0",
@@ -8,16 +15,17 b''
8 "grunt-contrib-jshint": "^0.12.0",
15 "grunt-contrib-jshint": "^0.12.0",
9 "grunt-contrib-less": "^1.1.0",
16 "grunt-contrib-less": "^1.1.0",
10 "grunt-contrib-watch": "^0.6.1",
17 "grunt-contrib-watch": "^0.6.1",
11 "crisper": "^2.0.2",
18 "crisper": "^2.1.1",
12 "vulcanize": "^1.14.8",
19 "vulcanize": "^1.16.0",
13 "grunt-crisper": "^1.0.1",
20 "grunt-crisper": "^1.0.1",
14 "grunt-vulcanize": "^1.0.0",
21 "grunt-vulcanize": "^1.0.0",
15 "node2nix": "^1.0.0",
22 "node2nix": "^1.0.0",
16 "jshint": "^2.9.1-rc3",
23 "jshint": "^2.9.1-rc3",
17 "bower": "^1.7.9",
24 "bower": "^1.8.4",
18 "jquery": "1.11.3",
25 "jquery": "1.11.3",
19 "favico.js": "^0.3.10",
26 "favico.js": "^0.3.10",
20 "clipboard": "^1.7.1",
27 "clipboard": "^2.0.1",
28 "qrious": "^4.0.2",
21 "moment": "^2.18.1",
29 "moment": "^2.18.1",
22 "mousetrap": "^1.6.1",
30 "mousetrap": "^1.6.1",
23 "appenlight-client": "git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
31 "appenlight-client": "git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
@@ -1,33 +1,30 b''
1 # Generated by bower2nix v3.2.0 (https://github.com/rvl/bower2nix)
1 { fetchbower, buildEnv }:
2 { fetchbower, buildEnv }:
2 buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
3 buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
3 (fetchbower "webcomponentsjs" "0.7.22" "^0.7.22" "178h9j8jq9wi5845f5pxhhhqw6x022nzmpzm4di8fgsdl1f6nr5d")
4 (fetchbower "webcomponentsjs" "1.2.3" "^1.2.3" "0db2fjk779rhl9d4ifpk1j9a83vngx6j3hk7si1752dqxj857267")
4 (fetchbower "polymer" "Polymer/polymer#1.6.1" "Polymer/polymer#^1.6.1" "09mm0jgk457gvwqlc155swch7gjr6fs3g7spnvhi6vh5b6518540")
5 (fetchbower "polymer" "Polymer/polymer#2.6.0" "Polymer/polymer#^2.6.0" "1jw5syjn0naa7dlxzxvsgwb20zbkbpx0pcg0wzjq4wr49c20nw0k")
5 (fetchbower "paper-button" "PolymerElements/paper-button#1.0.13" "PolymerElements/paper-button#^1.0.13" "0i3y153nqk06pn0gk282vyybnl3g1w3w41d5i9z659cgn27g3fvm")
6 (fetchbower "paper-button" "PolymerElements/paper-button#2.1.2" "PolymerElements/paper-button#^2.1.2" "1lwmjwhvimh02gss39yjp5h7yg9mxl1ig59yrk085v86y5f5ilz1")
6 (fetchbower "paper-spinner" "PolymerElements/paper-spinner#1.2.0" "PolymerElements/paper-spinner#^1.2.0" "1av1m6y81jw3hjhz1yqy3rwcgxarjzl58ldfn4q6sn51pgzngfqb")
7 (fetchbower "paper-spinner" "PolymerElements/paper-spinner#2.1.0" "PolymerElements/paper-spinner#^2.1.0" "07jamgxzvy4r9pgf5ikj1fm8nkrw6sywgcxvmm7ax58hjvmd4i45")
7 (fetchbower "paper-tooltip" "PolymerElements/paper-tooltip#1.1.3" "PolymerElements/paper-tooltip#^1.1.2" "0vmrm1n8k9sk9nvqy03q177axy22pia6i3j1gxbk72j3pqiqvg6k")
8 (fetchbower "paper-tooltip" "PolymerElements/paper-tooltip#2.1.1" "PolymerElements/paper-tooltip#^2.1.1" "0ja9vz4xps7dxfx6kmrwq0gifbjsyc3pk9l3hd5233ss72ghlvgb")
8 (fetchbower "paper-toast" "PolymerElements/paper-toast#1.3.0" "PolymerElements/paper-toast#^1.3.0" "0x9rqxsks5455s8pk4aikpp99ijdn6kxr9gvhwh99nbcqdzcxq1m")
9 (fetchbower "paper-toast" "PolymerElements/paper-toast#2.1.2" "PolymerElements/paper-toast#^2.1.2" "0mkj9ayjx2l9hvrz4kw3yjbgrs9w873k05ywv94nh92mzpjkxn04")
9 (fetchbower "paper-toggle-button" "PolymerElements/paper-toggle-button#1.2.0" "PolymerElements/paper-toggle-button#^1.2.0" "0mphcng3ngspbpg4jjn0mb91nvr4xc1phq3qswib15h6sfww1b2w")
10 (fetchbower "paper-toggle-button" "PolymerElements/paper-toggle-button#2.1.1" "PolymerElements/paper-toggle-button#^2.1.1" "1rl5ar3ny6r3v9hr8s68v8b3zh5yl52pikhi4b9iv9grv29g5999")
10 (fetchbower "iron-ajax" "PolymerElements/iron-ajax#1.4.4" "PolymerElements/iron-ajax#^1.4.4" "0jpi7ik3zljw8yh2ccc85r26lcpzmkc2nl1kn6fqdx57zkzk9v5b")
11 (fetchbower "iron-ajax" "PolymerElements/iron-ajax#2.1.3" "PolymerElements/iron-ajax#^2.1.3" "187zb6lkv18yapl292qhn611mbl4i2bqs2dimlwmdjaln285nc1l")
11 (fetchbower "iron-autogrow-textarea" "PolymerElements/iron-autogrow-textarea#1.0.13" "PolymerElements/iron-autogrow-textarea#^1.0.13" "0zwhpl97vii1s8k0lgain8i9dnw29b0mxc5ixdscx9las13n2lqq")
12 (fetchbower "iron-autogrow-textarea" "PolymerElements/iron-autogrow-textarea#2.2.0" "PolymerElements/iron-autogrow-textarea#^2.2.0" "1cx7g49m20z08x25z24g2pvv6m6dwfbkga3nsw0rpi3jk7xhznqw")
12 (fetchbower "iron-a11y-keys" "PolymerElements/iron-a11y-keys#1.0.6" "PolymerElements/iron-a11y-keys#^1.0.6" "1xz3mgghfcxixq28sdb654iaxj4nyi1bzcwf77ydkms6fviqs9mv")
13 (fetchbower "iron-a11y-keys" "PolymerElements/iron-a11y-keys#2.1.2" "PolymerElements/iron-a11y-keys#^2.1.2" "0zdn3bzfrk88iwahmmzvcjn3m90zga1l8dx42b365n8if0n0zapj")
13 (fetchbower "iron-flex-layout" "PolymerElements/iron-flex-layout#1.3.1" "PolymerElements/iron-flex-layout#^1.0.0" "0nswv3ih3bhflgcd2wjfmddqswzgqxb2xbq65jk9w3rkj26hplbl")
14 (fetchbower "shadycss" "webcomponents/shadycss#1.3.5" "webcomponents/shadycss#^v1.1.0" "1xp07d6jlmc3ywg4cdp2nijwi0vrbzw468242xz0s6zx5z2n2wzf")
14 (fetchbower "paper-behaviors" "PolymerElements/paper-behaviors#1.0.12" "PolymerElements/paper-behaviors#^1.0.0" "012bqk97awgz55cn7rm9g7cckrdhkqhls3zvp8l6nd4rdwcrdzq8")
15 (fetchbower "iron-flex-layout" "PolymerElements/iron-flex-layout#2.0.3" "PolymerElements/iron-flex-layout#1 - 2" "1ir9ili3rkcgbfj6is5s70vyb7m6avz0av0lpjjlhhsplrrl90bk")
15 (fetchbower "paper-material" "PolymerElements/paper-material#1.0.6" "PolymerElements/paper-material#^1.0.0" "0rljmknfdbm5aabvx9pk77754zckj3l127c3mvnmwkpkkr353xnh")
16 (fetchbower "paper-behaviors" "PolymerElements/paper-behaviors#2.1.1" "PolymerElements/paper-behaviors#1 - 2" "0wzyznmy1q64jsm6lck0xma92lg2hz9h9m05r68iy20iyrvbjld7")
16 (fetchbower "paper-styles" "PolymerElements/paper-styles#1.1.4" "PolymerElements/paper-styles#^1.0.0" "0j8vg74xrcxlni8i93dsab3y80f34kk30lv4yblqpkp9c3nrilf7")
17 (fetchbower "paper-styles" "PolymerElements/paper-styles#2.1.0" "PolymerElements/paper-styles#1 - 2" "0xzsd7pvjsk7lgcmvx4q0dvps40q3mymkx26zgs8ns91s1ssfqbx")
17 (fetchbower "neon-animation" "PolymerElements/neon-animation#1.2.4" "PolymerElements/neon-animation#^1.0.0" "16mz9i2n5w0k5j8d6gha23cnbdgm5syz3fawyh89gdbq97bi2q5j")
18 (fetchbower "iron-a11y-announcer" "PolymerElements/iron-a11y-announcer#2.1.0" "PolymerElements/iron-a11y-announcer#1 - 2" "1hvmw76im8y3pxmg1yfnlkzap429q9i4v1z42y7m8lz0996jmxrz")
18 (fetchbower "iron-a11y-announcer" "PolymerElements/iron-a11y-announcer#1.0.5" "PolymerElements/iron-a11y-announcer#^1.0.0" "0n7c7j1pwk3835s7s2jd9125wdcsqf216yi5gj07wn5s8h8p7m9d")
19 (fetchbower "iron-overlay-behavior" "PolymerElements/iron-overlay-behavior#2.3.4" "PolymerElements/iron-overlay-behavior#1 - 2" "0hk2fxhfz7kg27349qz1c87vq6nfdcnjr9az3q95ak3rigsb71wg")
19 (fetchbower "iron-overlay-behavior" "PolymerElements/iron-overlay-behavior#1.8.6" "PolymerElements/iron-overlay-behavior#^1.0.9" "14brn9gz6qqskarg3fxk91xs7vg02vgcsz9a9743kidxr0l0413m")
20 (fetchbower "iron-fit-behavior" "PolymerElements/iron-fit-behavior#2.2.1" "PolymerElements/iron-fit-behavior#1 - 2" "0v89am4r2fncr7m9k0f2xqh5bvgn2dqjjc7p515ix4grk89whbs3")
20 (fetchbower "iron-fit-behavior" "PolymerElements/iron-fit-behavior#1.2.5" "PolymerElements/iron-fit-behavior#^1.1.0" "1msnlh8lp1xg6v4h6dkjwj9kzac5q5q208ayla3x9hi483ki6rlf")
21 (fetchbower "iron-checked-element-behavior" "PolymerElements/iron-checked-element-behavior#2.1.1" "PolymerElements/iron-checked-element-behavior#1 - 2" "00gpvnb7anspadw59av7lca6p03qlx59dgnhw3lqf5v223dsh0l3")
21 (fetchbower "iron-checked-element-behavior" "PolymerElements/iron-checked-element-behavior#1.0.5" "PolymerElements/iron-checked-element-behavior#^1.0.0" "0l0yy4ah454s8bzfv076s8by7h67zy9ni6xb932qwyhx8br6c1m7")
22 (fetchbower "iron-behaviors" "PolymerElements/iron-behaviors#2.1.1" "PolymerElements/iron-behaviors#1 - 2" "0c71l1il76jg8gvyh8bwlqraif53gfnz5700vpg35qyr1biwbr1w")
22 (fetchbower "promise-polyfill" "polymerlabs/promise-polyfill#1.0.1" "polymerlabs/promise-polyfill#^1.0.0" "045bj2caav3famr5hhxgs1dx7n08r4s46mlzwb313vdy17is38xb")
23 (fetchbower "iron-validatable-behavior" "PolymerElements/iron-validatable-behavior#2.1.0" "PolymerElements/iron-validatable-behavior#1 - 2" "1j65zv7hcxdcyyanzhp2wap3bnx7cz8ghd44m12fad2206jj6ysi")
23 (fetchbower "iron-behaviors" "PolymerElements/iron-behaviors#1.0.17" "PolymerElements/iron-behaviors#^1.0.0" "021qvkmbk32jrrmmphpmwgby4bzi5jyf47rh1bxmq2ip07ly4bpr")
24 (fetchbower "iron-a11y-keys-behavior" "PolymerElements/iron-a11y-keys-behavior#2.1.1" "PolymerElements/iron-a11y-keys-behavior#1 - 2" "0jsw7wvh4wzcjqdbvxyha99h1ph61lykyyyvdb6hm8m8w40bhs9b")
24 (fetchbower "iron-validatable-behavior" "PolymerElements/iron-validatable-behavior#1.1.1" "PolymerElements/iron-validatable-behavior#^1.0.0" "1yhxlvywhw2klbbgm3f3cmanxfxggagph4ii635zv0c13707wslv")
25 (fetchbower "paper-ripple" "PolymerElements/paper-ripple#2.1.1" "PolymerElements/paper-ripple#1 - 2" "0sam6w83nxf9mss79j6hjfsx0288pf4hwr1bw5xclzgpddcjmrm5")
25 (fetchbower "iron-form-element-behavior" "PolymerElements/iron-form-element-behavior#1.0.6" "PolymerElements/iron-form-element-behavior#^1.0.0" "0rdhxivgkdhhz2yadgdbjfc70l555p3y83vjh8rfj5hr0asyn6q1")
26 (fetchbower "font-roboto" "PolymerElements/font-roboto#1.1.0" "PolymerElements/font-roboto#^1.0.1" "0z4msvaa5pnr84j2r957g313fmdbdbrknhdw1axy5g48845yv04s")
26 (fetchbower "iron-a11y-keys-behavior" "polymerelements/iron-a11y-keys-behavior#1.1.9" "polymerelements/iron-a11y-keys-behavior#^1.0.0" "1imm4gc84qizihhbyhfa8lwjh3myhj837f79i5m04xjgwrjmkaf6")
27 (fetchbower "iron-resizable-behavior" "PolymerElements/iron-resizable-behavior#2.1.1" "PolymerElements/iron-resizable-behavior#1 - 2" "0169rg6kby0ypfiwbkin46ywaszwj7r91yn081yqd96l1115aqnk")
27 (fetchbower "paper-ripple" "PolymerElements/paper-ripple#1.0.8" "PolymerElements/paper-ripple#^1.0.0" "0r9sq8ik7wwrw0qb82c3rw0c030ljwd3s466c9y4qbcrsbvfjnns")
28 (fetchbower "iron-form-element-behavior" "PolymerElements/iron-form-element-behavior#2.1.3" "PolymerElements/iron-form-element-behavior#1 - 2" "1c83kkfqvb5pdlvrhad3l7b11i244a8lykc8kzfnb9ya0xrln0cn")
28 (fetchbower "font-roboto" "PolymerElements/font-roboto#1.0.1" "PolymerElements/font-roboto#^1.0.1" "02jz43r0wkyr3yp7rq2rc08l5cwnsgca9fr54sr4rhsnl7cjpxrj")
29 (fetchbower "iron-meta" "PolymerElements/iron-meta#2.1.1" "PolymerElements/iron-meta#1 - 2" "12w1pcl3w97xpxihqddbf2d9dx8xz5i1jd9bz1xrmfsh25isni40")
29 (fetchbower "iron-meta" "PolymerElements/iron-meta#1.1.2" "PolymerElements/iron-meta#^1.0.0" "1wl4dx8fnsknw9z9xi8bpc4cy9x70c11x4zxwxnj73hf3smifppl")
30 (fetchbower "iron-resizable-behavior" "PolymerElements/iron-resizable-behavior#1.0.5" "PolymerElements/iron-resizable-behavior#^1.0.0" "1fd5zmbr2hax42vmcasncvk7lzi38fmb1kyii26nn8pnnjak7zkn")
31 (fetchbower "iron-selector" "PolymerElements/iron-selector#1.5.2" "PolymerElements/iron-selector#^1.0.0" "1ajv46llqzvahm5g6g75w7nfyjcslp53ji0wm96l2k94j87spv3r")
32 (fetchbower "web-animations-js" "web-animations/web-animations-js#2.2.2" "web-animations/web-animations-js#^2.2.0" "1izfvm3l67vwys0bqbhidi9rqziw2f8wv289386sc6jsxzgkzhga")
33 ]; }
30 ]; }
@@ -1,12 +1,14 b''
1 # This file has been generated by node2nix 1.0.0. Do not edit!
1 # This file has been generated by node2nix 1.6.0. Do not edit!
2
2
3 {pkgs ? import <nixpkgs> {
3 {pkgs ? import <nixpkgs> {
4 inherit system;
4 inherit system;
5 }, system ? builtins.currentSystem}:
5 }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-6_x"}:
6
6
7 let
7 let
8 nodeEnv = import ./node-env.nix {
8 nodeEnv = import ./node-env.nix {
9 inherit (pkgs) stdenv python utillinux runCommand writeTextFile nodejs;
9 inherit (pkgs) stdenv python2 utillinux runCommand writeTextFile;
10 inherit nodejs;
11 libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
10 };
12 };
11 in
13 in
12 import ./node-packages.nix {
14 import ./node-packages.nix {
This diff has been collapsed as it changes many lines, (518 lines changed) Show them Hide them
@@ -1,31 +1,33 b''
1 # This file originates from node2nix
1 # This file originates from node2nix
2
2
3 {stdenv, python, nodejs, utillinux, runCommand, writeTextFile}:
3 {stdenv, nodejs, python2, utillinux, libtool, runCommand, writeTextFile}:
4
4
5 let
5 let
6 python = if nodejs ? python then nodejs.python else python2;
7
6 # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise
8 # Create a tar wrapper that filters all the 'Ignoring unknown extended header keyword' noise
7 tarWrapper = runCommand "tarWrapper" {} ''
9 tarWrapper = runCommand "tarWrapper" {} ''
8 mkdir -p $out/bin
10 mkdir -p $out/bin
9
11
10 cat > $out/bin/tar <<EOF
12 cat > $out/bin/tar <<EOF
11 #! ${stdenv.shell} -e
13 #! ${stdenv.shell} -e
12 $(type -p tar) "\$@" --warning=no-unknown-keyword
14 $(type -p tar) "\$@" --warning=no-unknown-keyword
13 EOF
15 EOF
14
16
15 chmod +x $out/bin/tar
17 chmod +x $out/bin/tar
16 '';
18 '';
17
19
18 # Function that generates a TGZ file from a NPM project
20 # Function that generates a TGZ file from a NPM project
19 buildNodeSourceDist =
21 buildNodeSourceDist =
20 { name, version, src, ... }:
22 { name, version, src, ... }:
21
23
22 stdenv.mkDerivation {
24 stdenv.mkDerivation {
23 name = "node-tarball-${name}-${version}";
25 name = "node-tarball-${name}-${version}";
24 inherit src;
26 inherit src;
25 buildInputs = [ nodejs ];
27 buildInputs = [ nodejs ];
26 buildPhase = ''
28 buildPhase = ''
27 export HOME=$TMPDIR
29 export HOME=$TMPDIR
28 tgzFile=$(npm pack)
30 tgzFile=$(npm pack | tail -n 1) # Hooks to the pack command will add output (https://docs.npmjs.com/misc/scripts)
29 '';
31 '';
30 installPhase = ''
32 installPhase = ''
31 mkdir -p $out/tarballs
33 mkdir -p $out/tarballs
@@ -42,151 +44,322 b' let'
42 # Bundle the dependencies of the package
44 # Bundle the dependencies of the package
43 mkdir -p node_modules
45 mkdir -p node_modules
44 cd node_modules
46 cd node_modules
45
47
46 # Only include dependencies if they don't exist. They may also be bundled in the package.
48 # Only include dependencies if they don't exist. They may also be bundled in the package.
47 if [ ! -e "${dependency.name}" ]
49 if [ ! -e "${dependency.name}" ]
48 then
50 then
49 ${composePackage dependency}
51 ${composePackage dependency}
50 fi
52 fi
51
53
52 cd ..
54 cd ..
53 ''
55 ''
54 ) dependencies);
56 ) dependencies);
55
57
56 # Recursively composes the dependencies of a package
58 # Recursively composes the dependencies of a package
57 composePackage = { name, packageName, src, dependencies ? [], ... }@args:
59 composePackage = { name, packageName, src, dependencies ? [], ... }@args:
58 let
59 fixImpureDependencies = writeTextFile {
60 name = "fixDependencies.js";
61 text = ''
62 var fs = require('fs');
63 var url = require('url');
64
65 /*
66 * Replaces an impure version specification by *
67 */
68 function replaceImpureVersionSpec(versionSpec) {
69 var parsedUrl = url.parse(versionSpec);
70
71 if(versionSpec == "latest" || versionSpec == "unstable" ||
72 versionSpec.substr(0, 2) == ".." || dependency.substr(0, 2) == "./" || dependency.substr(0, 2) == "~/" || dependency.substr(0, 1) == '/')
73 return '*';
74 else if(parsedUrl.protocol == "git:" || parsedUrl.protocol == "git+ssh:" || parsedUrl.protocol == "git+http:" || parsedUrl.protocol == "git+https:" ||
75 parsedUrl.protocol == "http:" || parsedUrl.protocol == "https:")
76 return '*';
77 else
78 return versionSpec;
79 }
80
81 var packageObj = JSON.parse(fs.readFileSync('./package.json'));
82
83 /* Replace dependencies */
84 if(packageObj.dependencies !== undefined) {
85 for(var dependency in packageObj.dependencies) {
86 var versionSpec = packageObj.dependencies[dependency];
87 packageObj.dependencies[dependency] = replaceImpureVersionSpec(versionSpec);
88 }
89 }
90
91 /* Replace development dependencies */
92 if(packageObj.devDependencies !== undefined) {
93 for(var dependency in packageObj.devDependencies) {
94 var versionSpec = packageObj.devDependencies[dependency];
95 packageObj.devDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
96 }
97 }
98
99 /* Replace optional dependencies */
100 if(packageObj.optionalDependencies !== undefined) {
101 for(var dependency in packageObj.optionalDependencies) {
102 var versionSpec = packageObj.optionalDependencies[dependency];
103 packageObj.optionalDependencies[dependency] = replaceImpureVersionSpec(versionSpec);
104 }
105 }
106
107 /* Write the fixed JSON file */
108 fs.writeFileSync("package.json", JSON.stringify(packageObj));
109 '';
110 };
111 in
112 ''
60 ''
113 DIR=$(pwd)
61 DIR=$(pwd)
114 cd $TMPDIR
62 cd $TMPDIR
115
63
116 unpackFile ${src}
64 unpackFile ${src}
117
65
118 # Make the base dir in which the target dependency resides first
66 # Make the base dir in which the target dependency resides first
119 mkdir -p "$(dirname "$DIR/${packageName}")"
67 mkdir -p "$(dirname "$DIR/${packageName}")"
120
68
121 if [ -f "${src}" ]
69 if [ -f "${src}" ]
122 then
70 then
123 # Figure out what directory has been unpacked
71 # Figure out what directory has been unpacked
124 packageDir=$(find . -type d -maxdepth 1 | tail -1)
72 packageDir="$(find . -maxdepth 1 -type d | tail -1)"
125
73
126 # Restore write permissions to make building work
74 # Restore write permissions to make building work
75 find "$packageDir" -type d -print0 | xargs -0 chmod u+x
127 chmod -R u+w "$packageDir"
76 chmod -R u+w "$packageDir"
128
77
129 # Move the extracted tarball into the output folder
78 # Move the extracted tarball into the output folder
130 mv "$packageDir" "$DIR/${packageName}"
79 mv "$packageDir" "$DIR/${packageName}"
131 elif [ -d "${src}" ]
80 elif [ -d "${src}" ]
132 then
81 then
82 # Get a stripped name (without hash) of the source directory.
83 # On old nixpkgs it's already set internally.
84 if [ -z "$strippedName" ]
85 then
86 strippedName="$(stripHash ${src})"
87 fi
88
133 # Restore write permissions to make building work
89 # Restore write permissions to make building work
134 chmod -R u+w $strippedName
90 chmod -R u+w "$strippedName"
135
91
136 # Move the extracted directory into the output folder
92 # Move the extracted directory into the output folder
137 mv $strippedName "$DIR/${packageName}"
93 mv "$strippedName" "$DIR/${packageName}"
138 fi
94 fi
139
95
140 # Unset the stripped name to not confuse the next unpack step
96 # Unset the stripped name to not confuse the next unpack step
141 unset strippedName
97 unset strippedName
142
98
143 # Some version specifiers (latest, unstable, URLs, file paths) force NPM to make remote connections or consult paths outside the Nix store.
99 # Include the dependencies of the package
144 # The following JavaScript replaces these by * to prevent that
145 cd "$DIR/${packageName}"
100 cd "$DIR/${packageName}"
146 node ${fixImpureDependencies}
147
148 # Include the dependencies of the package
149 ${includeDependencies { inherit dependencies; }}
101 ${includeDependencies { inherit dependencies; }}
150 cd ..
102 cd ..
151 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
103 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
152 '';
104 '';
153
105
106 pinpointDependencies = {dependencies, production}:
107 let
108 pinpointDependenciesFromPackageJSON = writeTextFile {
109 name = "pinpointDependencies.js";
110 text = ''
111 var fs = require('fs');
112 var path = require('path');
113
114 function resolveDependencyVersion(location, name) {
115 if(location == process.env['NIX_STORE']) {
116 return null;
117 } else {
118 var dependencyPackageJSON = path.join(location, "node_modules", name, "package.json");
119
120 if(fs.existsSync(dependencyPackageJSON)) {
121 var dependencyPackageObj = JSON.parse(fs.readFileSync(dependencyPackageJSON));
122
123 if(dependencyPackageObj.name == name) {
124 return dependencyPackageObj.version;
125 }
126 } else {
127 return resolveDependencyVersion(path.resolve(location, ".."), name);
128 }
129 }
130 }
131
132 function replaceDependencies(dependencies) {
133 if(typeof dependencies == "object" && dependencies !== null) {
134 for(var dependency in dependencies) {
135 var resolvedVersion = resolveDependencyVersion(process.cwd(), dependency);
136
137 if(resolvedVersion === null) {
138 process.stderr.write("WARNING: cannot pinpoint dependency: "+dependency+", context: "+process.cwd()+"\n");
139 } else {
140 dependencies[dependency] = resolvedVersion;
141 }
142 }
143 }
144 }
145
146 /* Read the package.json configuration */
147 var packageObj = JSON.parse(fs.readFileSync('./package.json'));
148
149 /* Pinpoint all dependencies */
150 replaceDependencies(packageObj.dependencies);
151 if(process.argv[2] == "development") {
152 replaceDependencies(packageObj.devDependencies);
153 }
154 replaceDependencies(packageObj.optionalDependencies);
155
156 /* Write the fixed package.json file */
157 fs.writeFileSync("package.json", JSON.stringify(packageObj, null, 2));
158 '';
159 };
160 in
161 ''
162 node ${pinpointDependenciesFromPackageJSON} ${if production then "production" else "development"}
163
164 ${stdenv.lib.optionalString (dependencies != [])
165 ''
166 if [ -d node_modules ]
167 then
168 cd node_modules
169 ${stdenv.lib.concatMapStrings (dependency: pinpointDependenciesOfPackage dependency) dependencies}
170 cd ..
171 fi
172 ''}
173 '';
174
175 # Recursively traverses all dependencies of a package and pinpoints all
176 # dependencies in the package.json file to the versions that are actually
177 # being used.
178
179 pinpointDependenciesOfPackage = { packageName, dependencies ? [], production ? true, ... }@args:
180 ''
181 if [ -d "${packageName}" ]
182 then
183 cd "${packageName}"
184 ${pinpointDependencies { inherit dependencies production; }}
185 cd ..
186 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
187 fi
188 '';
189
154 # Extract the Node.js source code which is used to compile packages with
190 # Extract the Node.js source code which is used to compile packages with
155 # native bindings
191 # native bindings
156 nodeSources = runCommand "node-sources" {} ''
192 nodeSources = runCommand "node-sources" {} ''
157 tar --no-same-owner --no-same-permissions -xf ${nodejs.src}
193 tar --no-same-owner --no-same-permissions -xf ${nodejs.src}
158 mv node-* $out
194 mv node-* $out
159 '';
195 '';
160
196
197 # Script that adds _integrity fields to all package.json files to prevent NPM from consulting the cache (that is empty)
198 addIntegrityFieldsScript = writeTextFile {
199 name = "addintegrityfields.js";
200 text = ''
201 var fs = require('fs');
202 var path = require('path');
203
204 function augmentDependencies(baseDir, dependencies) {
205 for(var dependencyName in dependencies) {
206 var dependency = dependencies[dependencyName];
207
208 // Open package.json and augment metadata fields
209 var packageJSONDir = path.join(baseDir, "node_modules", dependencyName);
210 var packageJSONPath = path.join(packageJSONDir, "package.json");
211
212 if(fs.existsSync(packageJSONPath)) { // Only augment packages that exist. Sometimes we may have production installs in which development dependencies can be ignored
213 console.log("Adding metadata fields to: "+packageJSONPath);
214 var packageObj = JSON.parse(fs.readFileSync(packageJSONPath));
215
216 if(dependency.integrity) {
217 packageObj["_integrity"] = dependency.integrity;
218 } else {
219 packageObj["_integrity"] = "sha1-000000000000000000000000000="; // When no _integrity string has been provided (e.g. by Git dependencies), add a dummy one. It does not seem to harm and it bypasses downloads.
220 }
221
222 packageObj["_resolved"] = dependency.version; // Set the resolved version to the version identifier. This prevents NPM from cloning Git repositories.
223 fs.writeFileSync(packageJSONPath, JSON.stringify(packageObj, null, 2));
224 }
225
226 // Augment transitive dependencies
227 if(dependency.dependencies !== undefined) {
228 augmentDependencies(packageJSONDir, dependency.dependencies);
229 }
230 }
231 }
232
233 if(fs.existsSync("./package-lock.json")) {
234 var packageLock = JSON.parse(fs.readFileSync("./package-lock.json"));
235
236 if(packageLock.lockfileVersion !== 1) {
237 process.stderr.write("Sorry, I only understand lock file version 1!\n");
238 process.exit(1);
239 }
240
241 if(packageLock.dependencies !== undefined) {
242 augmentDependencies(".", packageLock.dependencies);
243 }
244 }
245 '';
246 };
247
248 # Reconstructs a package-lock file from the node_modules/ folder structure and package.json files with dummy sha1 hashes
249 reconstructPackageLock = writeTextFile {
250 name = "addintegrityfields.js";
251 text = ''
252 var fs = require('fs');
253 var path = require('path');
254
255 var packageObj = JSON.parse(fs.readFileSync("package.json"));
256
257 var lockObj = {
258 name: packageObj.name,
259 version: packageObj.version,
260 lockfileVersion: 1,
261 requires: true,
262 dependencies: {}
263 };
264
265 function augmentPackageJSON(filePath, dependencies) {
266 var packageJSON = path.join(filePath, "package.json");
267 if(fs.existsSync(packageJSON)) {
268 var packageObj = JSON.parse(fs.readFileSync(packageJSON));
269 dependencies[packageObj.name] = {
270 version: packageObj.version,
271 integrity: "sha1-000000000000000000000000000=",
272 dependencies: {}
273 };
274 processDependencies(path.join(filePath, "node_modules"), dependencies[packageObj.name].dependencies);
275 }
276 }
277
278 function processDependencies(dir, dependencies) {
279 if(fs.existsSync(dir)) {
280 var files = fs.readdirSync(dir);
281
282 files.forEach(function(entry) {
283 var filePath = path.join(dir, entry);
284 var stats = fs.statSync(filePath);
285
286 if(stats.isDirectory()) {
287 if(entry.substr(0, 1) == "@") {
288 // When we encounter a namespace folder, augment all packages belonging to the scope
289 var pkgFiles = fs.readdirSync(filePath);
290
291 pkgFiles.forEach(function(entry) {
292 if(stats.isDirectory()) {
293 var pkgFilePath = path.join(filePath, entry);
294 augmentPackageJSON(pkgFilePath, dependencies);
295 }
296 });
297 } else {
298 augmentPackageJSON(filePath, dependencies);
299 }
300 }
301 });
302 }
303 }
304
305 processDependencies("node_modules", lockObj.dependencies);
306
307 fs.writeFileSync("package-lock.json", JSON.stringify(lockObj, null, 2));
308 '';
309 };
310
161 # Builds and composes an NPM package including all its dependencies
311 # Builds and composes an NPM package including all its dependencies
162 buildNodePackage = { name, packageName, version, dependencies ? [], production ? true, npmFlags ? "", dontNpmInstall ? false, preRebuild ? "", ... }@args:
312 buildNodePackage =
163
313 { name
164 stdenv.lib.makeOverridable stdenv.mkDerivation (builtins.removeAttrs args [ "dependencies" ] // {
314 , packageName
315 , version
316 , dependencies ? []
317 , buildInputs ? []
318 , production ? true
319 , npmFlags ? ""
320 , dontNpmInstall ? false
321 , bypassCache ? false
322 , preRebuild ? ""
323 , dontStrip ? true
324 , unpackPhase ? "true"
325 , buildPhase ? "true"
326 , ... }@args:
327
328 let
329 forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
330 extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" "dontStrip" "dontNpmInstall" "preRebuild" "unpackPhase" "buildPhase" ];
331 in
332 stdenv.mkDerivation ({
165 name = "node-${name}-${version}";
333 name = "node-${name}-${version}";
166 buildInputs = [ tarWrapper python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
334 buildInputs = [ tarWrapper python nodejs ]
167 dontStrip = args.dontStrip or true; # Striping may fail a build for some package deployments
335 ++ stdenv.lib.optional (stdenv.isLinux) utillinux
168
336 ++ stdenv.lib.optional (stdenv.isDarwin) libtool
169 inherit dontNpmInstall preRebuild;
337 ++ buildInputs;
170
338
171 unpackPhase = args.unpackPhase or "true";
339 inherit dontStrip; # Stripping may fail a build for some package deployments
172
340 inherit dontNpmInstall preRebuild unpackPhase buildPhase;
173 buildPhase = args.buildPhase or "true";
341
174
175 compositionScript = composePackage args;
342 compositionScript = composePackage args;
176 passAsFile = [ "compositionScript" ];
343 pinpointDependenciesScript = pinpointDependenciesOfPackage args;
177
344
178 installPhase = args.installPhase or ''
345 passAsFile = [ "compositionScript" "pinpointDependenciesScript" ];
346
347 installPhase = ''
179 # Create and enter a root node_modules/ folder
348 # Create and enter a root node_modules/ folder
180 mkdir -p $out/lib/node_modules
349 mkdir -p $out/lib/node_modules
181 cd $out/lib/node_modules
350 cd $out/lib/node_modules
182
351
183 # Compose the package and all its dependencies
352 # Compose the package and all its dependencies
184 source $compositionScriptPath
353 source $compositionScriptPath
185
354
355 # Pinpoint the versions of all dependencies to the ones that are actually being used
356 echo "pinpointing versions of dependencies..."
357 source $pinpointDependenciesScriptPath
358
186 # Patch the shebangs of the bundled modules to prevent them from
359 # Patch the shebangs of the bundled modules to prevent them from
187 # calling executables outside the Nix store as much as possible
360 # calling executables outside the Nix store as much as possible
188 patchShebangs .
361 patchShebangs .
189
362
190 # Deploy the Node.js package by running npm install. Since the
363 # Deploy the Node.js package by running npm install. Since the
191 # dependencies have been provided already by ourselves, it should not
364 # dependencies have been provided already by ourselves, it should not
192 # attempt to install them again, which is good, because we want to make
365 # attempt to install them again, which is good, because we want to make
@@ -196,23 +369,37 b' let'
196 #
369 #
197 # The other responsibilities of NPM are kept -- version checks, build
370 # The other responsibilities of NPM are kept -- version checks, build
198 # steps, postprocessing etc.
371 # steps, postprocessing etc.
199
372
200 export HOME=$TMPDIR
373 export HOME=$TMPDIR
201 cd "${packageName}"
374 cd "${packageName}"
202 runHook preRebuild
375 runHook preRebuild
203 npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
376
204
377 ${stdenv.lib.optionalString bypassCache ''
378 if [ ! -f package-lock.json ]
379 then
380 echo "No package-lock.json file found, reconstructing..."
381 node ${reconstructPackageLock}
382 fi
383
384 node ${addIntegrityFieldsScript}
385 ''}
386
387 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
388
205 if [ "$dontNpmInstall" != "1" ]
389 if [ "$dontNpmInstall" != "1" ]
206 then
390 then
207 npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
391 # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
392 rm -f npm-shrinkwrap.json
393
394 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
208 fi
395 fi
209
396
210 # Create symlink to the deployed executable folder, if applicable
397 # Create symlink to the deployed executable folder, if applicable
211 if [ -d "$out/lib/node_modules/.bin" ]
398 if [ -d "$out/lib/node_modules/.bin" ]
212 then
399 then
213 ln -s $out/lib/node_modules/.bin $out/bin
400 ln -s $out/lib/node_modules/.bin $out/bin
214 fi
401 fi
215
402
216 # Create symlinks to the deployed manual page folders, if applicable
403 # Create symlinks to the deployed manual page folders, if applicable
217 if [ -d "$out/lib/node_modules/${packageName}/man" ]
404 if [ -d "$out/lib/node_modules/${packageName}/man" ]
218 then
405 then
@@ -226,52 +413,111 b' let'
226 done
413 done
227 done
414 done
228 fi
415 fi
416
417 # Run post install hook, if provided
418 runHook postInstall
229 '';
419 '';
230 });
420 } // extraArgs);
231
421
232 # Builds a development shell
422 # Builds a development shell
233 buildNodeShell = { name, packageName, version, src, dependencies ? [], production ? true, npmFlags ? "", dontNpmInstall ? false, ... }@args:
423 buildNodeShell =
424 { name
425 , packageName
426 , version
427 , src
428 , dependencies ? []
429 , buildInputs ? []
430 , production ? true
431 , npmFlags ? ""
432 , dontNpmInstall ? false
433 , bypassCache ? false
434 , dontStrip ? true
435 , unpackPhase ? "true"
436 , buildPhase ? "true"
437 , ... }@args:
438
234 let
439 let
235 nodeDependencies = stdenv.mkDerivation {
440 forceOfflineFlag = if bypassCache then "--offline" else "--registry http://www.example.com";
441
442 extraArgs = removeAttrs args [ "name" "dependencies" "buildInputs" ];
443
444 nodeDependencies = stdenv.mkDerivation ({
236 name = "node-dependencies-${name}-${version}";
445 name = "node-dependencies-${name}-${version}";
237
446
238 buildInputs = [ tarWrapper python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
447 buildInputs = [ tarWrapper python nodejs ]
239
448 ++ stdenv.lib.optional (stdenv.isLinux) utillinux
449 ++ stdenv.lib.optional (stdenv.isDarwin) libtool
450 ++ buildInputs;
451
452 inherit dontStrip; # Stripping may fail a build for some package deployments
453 inherit dontNpmInstall unpackPhase buildPhase;
454
240 includeScript = includeDependencies { inherit dependencies; };
455 includeScript = includeDependencies { inherit dependencies; };
241 passAsFile = [ "includeScript" ];
456 pinpointDependenciesScript = pinpointDependenciesOfPackage args;
242
457
243 buildCommand = ''
458 passAsFile = [ "includeScript" "pinpointDependenciesScript" ];
244 mkdir -p $out/lib
459
245 cd $out/lib
460 installPhase = ''
461 mkdir -p $out/${packageName}
462 cd $out/${packageName}
463
246 source $includeScriptPath
464 source $includeScriptPath
247
465
248 # Create fake package.json to make the npm commands work properly
466 # Create fake package.json to make the npm commands work properly
249 cat > package.json <<EOF
467 cp ${src}/package.json .
250 {
468 chmod 644 package.json
251 "name": "${packageName}",
469 ${stdenv.lib.optionalString bypassCache ''
252 "version": "${version}"
470 if [ -f ${src}/package-lock.json ]
253 }
471 then
254 EOF
472 cp ${src}/package-lock.json .
255
473 fi
474 ''}
475
476 # Pinpoint the versions of all dependencies to the ones that are actually being used
477 echo "pinpointing versions of dependencies..."
478 cd ..
479 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
480
481 source $pinpointDependenciesScriptPath
482 cd ${packageName}
483
256 # Patch the shebangs of the bundled modules to prevent them from
484 # Patch the shebangs of the bundled modules to prevent them from
257 # calling executables outside the Nix store as much as possible
485 # calling executables outside the Nix store as much as possible
258 patchShebangs .
486 patchShebangs .
259
487
260 export HOME=$TMPDIR
488 export HOME=$PWD
261 npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
489
262
490 ${stdenv.lib.optionalString bypassCache ''
263 ${stdenv.lib.optionalString (!dontNpmInstall) ''
491 if [ ! -f package-lock.json ]
264 npm --registry http://www.example.com --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
492 then
493 echo "No package-lock.json file found, reconstructing..."
494 node ${reconstructPackageLock}
495 fi
496
497 node ${addIntegrityFieldsScript}
265 ''}
498 ''}
266
499
500 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} rebuild
501
502 ${stdenv.lib.optionalString (!dontNpmInstall) ''
503 # NPM tries to download packages even when they already exist if npm-shrinkwrap is used.
504 rm -f npm-shrinkwrap.json
505
506 npm ${forceOfflineFlag} --nodedir=${nodeSources} ${npmFlags} ${stdenv.lib.optionalString production "--production"} install
507 ''}
508
509 cd ..
510 ${stdenv.lib.optionalString (builtins.substring 0 1 packageName == "@") "cd .."}
511
512 mv ${packageName} lib
267 ln -s $out/lib/node_modules/.bin $out/bin
513 ln -s $out/lib/node_modules/.bin $out/bin
268 '';
514 '';
269 };
515 } // extraArgs);
270 in
516 in
271 stdenv.lib.makeOverridable stdenv.mkDerivation {
517 stdenv.mkDerivation {
272 name = "node-shell-${name}-${version}";
518 name = "node-shell-${name}-${version}";
273
519
274 buildInputs = [ python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ args.buildInputs or [];
520 buildInputs = [ python nodejs ] ++ stdenv.lib.optional (stdenv.isLinux) utillinux ++ buildInputs;
275 buildCommand = ''
521 buildCommand = ''
276 mkdir -p $out/bin
522 mkdir -p $out/bin
277 cat > $out/bin/shell <<EOF
523 cat > $out/bin/shell <<EOF
@@ -281,7 +527,7 b' let'
281 EOF
527 EOF
282 chmod +x $out/bin/shell
528 chmod +x $out/bin/shell
283 '';
529 '';
284
530
285 # Provide the dependencies in a development shell through the NODE_PATH environment variable
531 # Provide the dependencies in a development shell through the NODE_PATH environment variable
286 inherit nodeDependencies;
532 inherit nodeDependencies;
287 shellHook = stdenv.lib.optionalString (dependencies != []) ''
533 shellHook = stdenv.lib.optionalString (dependencies != []) ''
@@ -289,4 +535,8 b' let'
289 '';
535 '';
290 };
536 };
291 in
537 in
292 { inherit buildNodeSourceDist buildNodePackage buildNodeShell; }
538 {
539 buildNodeSourceDist = stdenv.lib.makeOverridable buildNodeSourceDist;
540 buildNodePackage = stdenv.lib.makeOverridable buildNodePackage;
541 buildNodeShell = stdenv.lib.makeOverridable buildNodeShell;
542 }
This diff has been collapsed as it changes many lines, (5680 lines changed) Show them Hide them
@@ -1,9 +1,1207 b''
1 # This file has been generated by node2nix 1.0.0. Do not edit!
1 # This file has been generated by node2nix 1.6.0. Do not edit!
2
2
3 {nodeEnv, fetchurl, fetchgit}:
3 {nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
4
4
5 let
5 let
6 sources = {
6 sources = {
7 "@types/clone-0.1.30" = {
8 name = "_at_types_slash_clone";
9 packageName = "@types/clone";
10 version = "0.1.30";
11 src = fetchurl {
12 url = "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz";
13 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
14 };
15 };
16 "@types/node-4.2.23" = {
17 name = "_at_types_slash_node";
18 packageName = "@types/node";
19 version = "4.2.23";
20 src = fetchurl {
21 url = "https://registry.npmjs.org/@types/node/-/node-4.2.23.tgz";
22 sha512 = "U6IchCNLRyswc9p6G6lxWlbE+KwAhZp6mGo6MD2yWpmFomhYmetK+c98OpKyvphNn04CU3aXeJrXdOqbXVTS/w==";
23 };
24 };
25 "@types/node-6.0.114" = {
26 name = "_at_types_slash_node";
27 packageName = "@types/node";
28 version = "6.0.114";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/@types/node/-/node-6.0.114.tgz";
31 sha512 = "5ViC9dwf1VIAtrOFTvOuN04lJgw28eKjuy0Vg2Bd/fSlxKP2feCSkIw04ZgOENL2ywdWrtbkthp1XVLEjJmouw==";
32 };
33 };
34 "@types/parse5-0.0.31" = {
35 name = "_at_types_slash_parse5";
36 packageName = "@types/parse5";
37 version = "0.0.31";
38 src = fetchurl {
39 url = "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz";
40 sha1 = "e827a493a443b156e1b582a2e4c3bdc0040f2ee7";
41 };
42 };
43 "abbrev-1.1.1" = {
44 name = "abbrev";
45 packageName = "abbrev";
46 version = "1.1.1";
47 src = fetchurl {
48 url = "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz";
49 sha512 = "nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==";
50 };
51 };
52 "acorn-3.3.0" = {
53 name = "acorn";
54 packageName = "acorn";
55 version = "3.3.0";
56 src = fetchurl {
57 url = "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";
58 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
59 };
60 };
61 "acorn-5.7.1" = {
62 name = "acorn";
63 packageName = "acorn";
64 version = "5.7.1";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz";
67 sha512 = "d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==";
68 };
69 };
70 "acorn-jsx-3.0.1" = {
71 name = "acorn-jsx";
72 packageName = "acorn-jsx";
73 version = "3.0.1";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz";
76 sha1 = "afdf9488fb1ecefc8348f6fb22f464e32a58b36b";
77 };
78 };
79 "ajv-4.11.8" = {
80 name = "ajv";
81 packageName = "ajv";
82 version = "4.11.8";
83 src = fetchurl {
84 url = "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz";
85 sha1 = "82ffb02b29e662ae53bdc20af15947706739c536";
86 };
87 };
88 "amdefine-1.0.1" = {
89 name = "amdefine";
90 packageName = "amdefine";
91 version = "1.0.1";
92 src = fetchurl {
93 url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";
94 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
95 };
96 };
97 "ansi-escape-sequences-3.0.0" = {
98 name = "ansi-escape-sequences";
99 packageName = "ansi-escape-sequences";
100 version = "3.0.0";
101 src = fetchurl {
102 url = "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-3.0.0.tgz";
103 sha1 = "1c18394b6af9b76ff9a63509fa497669fd2ce53e";
104 };
105 };
106 "ansi-regex-0.2.1" = {
107 name = "ansi-regex";
108 packageName = "ansi-regex";
109 version = "0.2.1";
110 src = fetchurl {
111 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz";
112 sha1 = "0d8e946967a3d8143f93e24e298525fc1b2235f9";
113 };
114 };
115 "ansi-regex-2.1.1" = {
116 name = "ansi-regex";
117 packageName = "ansi-regex";
118 version = "2.1.1";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
121 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
122 };
123 };
124 "ansi-styles-1.1.0" = {
125 name = "ansi-styles";
126 packageName = "ansi-styles";
127 version = "1.1.0";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz";
130 sha1 = "eaecbf66cd706882760b2f4691582b8f55d7a7de";
131 };
132 };
133 "ansi-styles-2.2.1" = {
134 name = "ansi-styles";
135 packageName = "ansi-styles";
136 version = "2.2.1";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
139 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
140 };
141 };
142 "appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1" = {
143 name = "appenlight-client";
144 packageName = "appenlight-client";
145 version = "0.5.1";
146 src = fetchgit {
147 url = "https://git@github.com/AppEnlight/appenlight-client-js.git";
148 rev = "14712c64c230fbbe94fcbc8094aef5eb3b90b307";
149 sha256 = "05146f5b932f166c9a4db601bc9c13ae686899653d1dd03121652631f9bc83d6";
150 };
151 };
152 "aproba-1.2.0" = {
153 name = "aproba";
154 packageName = "aproba";
155 version = "1.2.0";
156 src = fetchurl {
157 url = "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz";
158 sha512 = "Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==";
159 };
160 };
161 "are-we-there-yet-1.1.5" = {
162 name = "are-we-there-yet";
163 packageName = "are-we-there-yet";
164 version = "1.1.5";
165 src = fetchurl {
166 url = "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz";
167 sha512 = "5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==";
168 };
169 };
170 "argparse-0.1.16" = {
171 name = "argparse";
172 packageName = "argparse";
173 version = "0.1.16";
174 src = fetchurl {
175 url = "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz";
176 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
177 };
178 };
179 "array-back-1.0.4" = {
180 name = "array-back";
181 packageName = "array-back";
182 version = "1.0.4";
183 src = fetchurl {
184 url = "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz";
185 sha1 = "644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b";
186 };
187 };
188 "asap-2.0.6" = {
189 name = "asap";
190 packageName = "asap";
191 version = "2.0.6";
192 src = fetchurl {
193 url = "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";
194 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
195 };
196 };
197 "asn1-0.2.3" = {
198 name = "asn1";
199 packageName = "asn1";
200 version = "0.2.3";
201 src = fetchurl {
202 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
203 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
204 };
205 };
206 "assert-plus-0.2.0" = {
207 name = "assert-plus";
208 packageName = "assert-plus";
209 version = "0.2.0";
210 src = fetchurl {
211 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz";
212 sha1 = "d74e1b87e7affc0db8aadb7021f3fe48101ab234";
213 };
214 };
215 "assert-plus-1.0.0" = {
216 name = "assert-plus";
217 packageName = "assert-plus";
218 version = "1.0.0";
219 src = fetchurl {
220 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
221 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
222 };
223 };
224 "async-0.1.22" = {
225 name = "async";
226 packageName = "async";
227 version = "0.1.22";
228 src = fetchurl {
229 url = "https://registry.npmjs.org/async/-/async-0.1.22.tgz";
230 sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
231 };
232 };
233 "async-0.2.10" = {
234 name = "async";
235 packageName = "async";
236 version = "0.2.10";
237 src = fetchurl {
238 url = "https://registry.npmjs.org/async/-/async-0.2.10.tgz";
239 sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1";
240 };
241 };
242 "async-1.0.0" = {
243 name = "async";
244 packageName = "async";
245 version = "1.0.0";
246 src = fetchurl {
247 url = "https://registry.npmjs.org/async/-/async-1.0.0.tgz";
248 sha1 = "f8fc04ca3a13784ade9e1641af98578cfbd647a9";
249 };
250 };
251 "async-2.6.1" = {
252 name = "async";
253 packageName = "async";
254 version = "2.6.1";
255 src = fetchurl {
256 url = "https://registry.npmjs.org/async/-/async-2.6.1.tgz";
257 sha512 = "fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==";
258 };
259 };
260 "asynckit-0.4.0" = {
261 name = "asynckit";
262 packageName = "asynckit";
263 version = "0.4.0";
264 src = fetchurl {
265 url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
266 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
267 };
268 };
269 "aws-sign2-0.6.0" = {
270 name = "aws-sign2";
271 packageName = "aws-sign2";
272 version = "0.6.0";
273 src = fetchurl {
274 url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz";
275 sha1 = "14342dd38dbcc94d0e5b87d763cd63612c0e794f";
276 };
277 };
278 "aws4-1.7.0" = {
279 name = "aws4";
280 packageName = "aws4";
281 version = "1.7.0";
282 src = fetchurl {
283 url = "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz";
284 sha512 = "32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==";
285 };
286 };
287 "babel-polyfill-6.26.0" = {
288 name = "babel-polyfill";
289 packageName = "babel-polyfill";
290 version = "6.26.0";
291 src = fetchurl {
292 url = "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz";
293 sha1 = "379937abc67d7895970adc621f284cd966cf2153";
294 };
295 };
296 "babel-runtime-6.26.0" = {
297 name = "babel-runtime";
298 packageName = "babel-runtime";
299 version = "6.26.0";
300 src = fetchurl {
301 url = "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz";
302 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
303 };
304 };
305 "balanced-match-1.0.0" = {
306 name = "balanced-match";
307 packageName = "balanced-match";
308 version = "1.0.0";
309 src = fetchurl {
310 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
311 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
312 };
313 };
314 "base64-js-1.2.3" = {
315 name = "base64-js";
316 packageName = "base64-js";
317 version = "1.2.3";
318 src = fetchurl {
319 url = "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz";
320 sha512 = "MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==";
321 };
322 };
323 "bcrypt-pbkdf-1.0.2" = {
324 name = "bcrypt-pbkdf";
325 packageName = "bcrypt-pbkdf";
326 version = "1.0.2";
327 src = fetchurl {
328 url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
329 sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
330 };
331 };
332 "boom-2.10.1" = {
333 name = "boom";
334 packageName = "boom";
335 version = "2.10.1";
336 src = fetchurl {
337 url = "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz";
338 sha1 = "39c8918ceff5799f83f9492a848f625add0c766f";
339 };
340 };
341 "bower-1.8.4" = {
342 name = "bower";
343 packageName = "bower";
344 version = "1.8.4";
345 src = fetchurl {
346 url = "https://registry.npmjs.org/bower/-/bower-1.8.4.tgz";
347 sha1 = "e7876a076deb8137f7d06525dc5e8c66db82f28a";
348 };
349 };
350 "brace-expansion-1.1.11" = {
351 name = "brace-expansion";
352 packageName = "brace-expansion";
353 version = "1.1.11";
354 src = fetchurl {
355 url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
356 sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==";
357 };
358 };
359 "buffer-from-1.1.1" = {
360 name = "buffer-from";
361 packageName = "buffer-from";
362 version = "1.1.1";
363 src = fetchurl {
364 url = "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz";
365 sha512 = "MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==";
366 };
367 };
368 "builtin-modules-1.1.1" = {
369 name = "builtin-modules";
370 packageName = "builtin-modules";
371 version = "1.1.1";
372 src = fetchurl {
373 url = "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz";
374 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
375 };
376 };
377 "builtins-1.0.3" = {
378 name = "builtins";
379 packageName = "builtins";
380 version = "1.0.3";
381 src = fetchurl {
382 url = "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz";
383 sha1 = "cb94faeb61c8696451db36534e1422f94f0aee88";
384 };
385 };
386 "caseless-0.12.0" = {
387 name = "caseless";
388 packageName = "caseless";
389 version = "0.12.0";
390 src = fetchurl {
391 url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
392 sha1 = "1b681c21ff84033c826543090689420d187151dc";
393 };
394 };
395 "chalk-0.5.1" = {
396 name = "chalk";
397 packageName = "chalk";
398 version = "0.5.1";
399 src = fetchurl {
400 url = "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz";
401 sha1 = "663b3a648b68b55d04690d49167aa837858f2174";
402 };
403 };
404 "chalk-1.1.3" = {
405 name = "chalk";
406 packageName = "chalk";
407 version = "1.1.3";
408 src = fetchurl {
409 url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
410 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
411 };
412 };
413 "cli-1.0.1" = {
414 name = "cli";
415 packageName = "cli";
416 version = "1.0.1";
417 src = fetchurl {
418 url = "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz";
419 sha1 = "22817534f24bfa4950c34d532d48ecbc621b8c14";
420 };
421 };
422 "clipboard-2.0.1" = {
423 name = "clipboard";
424 packageName = "clipboard";
425 version = "2.0.1";
426 src = fetchurl {
427 url = "https://registry.npmjs.org/clipboard/-/clipboard-2.0.1.tgz";
428 sha512 = "7yhQBmtN+uYZmfRjjVjKa0dZdWuabzpSKGtyQZN+9C8xlC788SSJjOHWh7tzurfwTqTD5UDYAhIv5fRJg3sHjQ==";
429 };
430 };
431 "clone-1.0.4" = {
432 name = "clone";
433 packageName = "clone";
434 version = "1.0.4";
435 src = fetchurl {
436 url = "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz";
437 sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
438 };
439 };
440 "co-4.6.0" = {
441 name = "co";
442 packageName = "co";
443 version = "4.6.0";
444 src = fetchurl {
445 url = "https://registry.npmjs.org/co/-/co-4.6.0.tgz";
446 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
447 };
448 };
449 "code-point-at-1.1.0" = {
450 name = "code-point-at";
451 packageName = "code-point-at";
452 version = "1.1.0";
453 src = fetchurl {
454 url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
455 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
456 };
457 };
458 "coffee-script-1.3.3" = {
459 name = "coffee-script";
460 packageName = "coffee-script";
461 version = "1.3.3";
462 src = fetchurl {
463 url = "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz";
464 sha1 = "150d6b4cb522894369efed6a2101c20bc7f4a4f4";
465 };
466 };
467 "colors-0.6.2" = {
468 name = "colors";
469 packageName = "colors";
470 version = "0.6.2";
471 src = fetchurl {
472 url = "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz";
473 sha1 = "2423fe6678ac0c5dae8852e5d0e5be08c997abcc";
474 };
475 };
476 "colors-1.0.3" = {
477 name = "colors";
478 packageName = "colors";
479 version = "1.0.3";
480 src = fetchurl {
481 url = "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz";
482 sha1 = "0433f44d809680fdeb60ed260f1b0c262e82a40b";
483 };
484 };
485 "combined-stream-1.0.6" = {
486 name = "combined-stream";
487 packageName = "combined-stream";
488 version = "1.0.6";
489 src = fetchurl {
490 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz";
491 sha1 = "723e7df6e801ac5613113a7e445a9b69cb632818";
492 };
493 };
494 "command-line-args-3.0.5" = {
495 name = "command-line-args";
496 packageName = "command-line-args";
497 version = "3.0.5";
498 src = fetchurl {
499 url = "https://registry.npmjs.org/command-line-args/-/command-line-args-3.0.5.tgz";
500 sha1 = "5bd4ad45e7983e5c1344918e40280ee2693c5ac0";
501 };
502 };
503 "command-line-usage-3.0.8" = {
504 name = "command-line-usage";
505 packageName = "command-line-usage";
506 version = "3.0.8";
507 src = fetchurl {
508 url = "https://registry.npmjs.org/command-line-usage/-/command-line-usage-3.0.8.tgz";
509 sha1 = "b6a20978c1b383477f5c11a529428b880bfe0f4d";
510 };
511 };
512 "concat-map-0.0.1" = {
513 name = "concat-map";
514 packageName = "concat-map";
515 version = "0.0.1";
516 src = fetchurl {
517 url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
518 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
519 };
520 };
521 "concat-stream-1.6.2" = {
522 name = "concat-stream";
523 packageName = "concat-stream";
524 version = "1.6.2";
525 src = fetchurl {
526 url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz";
527 sha512 = "27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==";
528 };
529 };
530 "config-chain-1.1.11" = {
531 name = "config-chain";
532 packageName = "config-chain";
533 version = "1.1.11";
534 src = fetchurl {
535 url = "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz";
536 sha1 = "aba09747dfbe4c3e70e766a6e41586e1859fc6f2";
537 };
538 };
539 "console-browserify-1.1.0" = {
540 name = "console-browserify";
541 packageName = "console-browserify";
542 version = "1.1.0";
543 src = fetchurl {
544 url = "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz";
545 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
546 };
547 };
548 "console-control-strings-1.1.0" = {
549 name = "console-control-strings";
550 packageName = "console-control-strings";
551 version = "1.1.0";
552 src = fetchurl {
553 url = "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz";
554 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
555 };
556 };
557 "core-js-2.5.7" = {
558 name = "core-js";
559 packageName = "core-js";
560 version = "2.5.7";
561 src = fetchurl {
562 url = "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz";
563 sha512 = "RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==";
564 };
565 };
566 "core-util-is-1.0.2" = {
567 name = "core-util-is";
568 packageName = "core-util-is";
569 version = "1.0.2";
570 src = fetchurl {
571 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
572 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
573 };
574 };
575 "crisper-1.2.0" = {
576 name = "crisper";
577 packageName = "crisper";
578 version = "1.2.0";
579 src = fetchurl {
580 url = "https://registry.npmjs.org/crisper/-/crisper-1.2.0.tgz";
581 sha1 = "9a91f597d71f6110294e076ad44dbb3408568e46";
582 };
583 };
584 "crisper-2.1.1" = {
585 name = "crisper";
586 packageName = "crisper";
587 version = "2.1.1";
588 src = fetchurl {
589 url = "https://registry.npmjs.org/crisper/-/crisper-2.1.1.tgz";
590 sha512 = "yxfj9nTbFunDASztAxVF8hCPwaZBvTjayNzG3YL/VVQfQaKBXX2+TM3p1xB1Pxd8RYeDQJkJIQRwM3FQSIa+pw==";
591 };
592 };
593 "cryptiles-2.0.5" = {
594 name = "cryptiles";
595 packageName = "cryptiles";
596 version = "2.0.5";
597 src = fetchurl {
598 url = "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz";
599 sha1 = "3bdfecdc608147c1c67202fa291e7dca59eaa3b8";
600 };
601 };
602 "cycle-1.0.3" = {
603 name = "cycle";
604 packageName = "cycle";
605 version = "1.0.3";
606 src = fetchurl {
607 url = "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz";
608 sha1 = "21e80b2be8580f98b468f379430662b046c34ad2";
609 };
610 };
611 "dashdash-1.14.1" = {
612 name = "dashdash";
613 packageName = "dashdash";
614 version = "1.14.1";
615 src = fetchurl {
616 url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
617 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
618 };
619 };
620 "date-now-0.1.4" = {
621 name = "date-now";
622 packageName = "date-now";
623 version = "0.1.4";
624 src = fetchurl {
625 url = "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz";
626 sha1 = "eaf439fd4d4848ad74e5cc7dbef200672b9e345b";
627 };
628 };
629 "dateformat-1.0.2-1.2.3" = {
630 name = "dateformat";
631 packageName = "dateformat";
632 version = "1.0.2-1.2.3";
633 src = fetchurl {
634 url = "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz";
635 sha1 = "b0220c02de98617433b72851cf47de3df2cdbee9";
636 };
637 };
638 "debug-0.7.4" = {
639 name = "debug";
640 packageName = "debug";
641 version = "0.7.4";
642 src = fetchurl {
643 url = "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz";
644 sha1 = "06e1ea8082c2cb14e39806e22e2f6f757f92af39";
645 };
646 };
647 "debug-2.6.9" = {
648 name = "debug";
649 packageName = "debug";
650 version = "2.6.9";
651 src = fetchurl {
652 url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
653 sha512 = "bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==";
654 };
655 };
656 "deep-extend-0.4.2" = {
657 name = "deep-extend";
658 packageName = "deep-extend";
659 version = "0.4.2";
660 src = fetchurl {
661 url = "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz";
662 sha1 = "48b699c27e334bf89f10892be432f6e4c7d34a7f";
663 };
664 };
665 "deep-is-0.1.3" = {
666 name = "deep-is";
667 packageName = "deep-is";
668 version = "0.1.3";
669 src = fetchurl {
670 url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
671 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
672 };
673 };
674 "delayed-stream-1.0.0" = {
675 name = "delayed-stream";
676 packageName = "delayed-stream";
677 version = "1.0.0";
678 src = fetchurl {
679 url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
680 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
681 };
682 };
683 "delegate-3.2.0" = {
684 name = "delegate";
685 packageName = "delegate";
686 version = "3.2.0";
687 src = fetchurl {
688 url = "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz";
689 sha512 = "IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==";
690 };
691 };
692 "delegates-1.0.0" = {
693 name = "delegates";
694 packageName = "delegates";
695 version = "1.0.0";
696 src = fetchurl {
697 url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
698 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
699 };
700 };
701 "doctrine-0.7.2" = {
702 name = "doctrine";
703 packageName = "doctrine";
704 version = "0.7.2";
705 src = fetchurl {
706 url = "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz";
707 sha1 = "7cb860359ba3be90e040b26b729ce4bfa654c523";
708 };
709 };
710 "dom-serializer-0.1.0" = {
711 name = "dom-serializer";
712 packageName = "dom-serializer";
713 version = "0.1.0";
714 src = fetchurl {
715 url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz";
716 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
717 };
718 };
719 "dom5-1.1.0" = {
720 name = "dom5";
721 packageName = "dom5";
722 version = "1.1.0";
723 src = fetchurl {
724 url = "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz";
725 sha1 = "3a0c7700c083ab4c4d26938a78b0f0c6dcc37794";
726 };
727 };
728 "dom5-1.3.6" = {
729 name = "dom5";
730 packageName = "dom5";
731 version = "1.3.6";
732 src = fetchurl {
733 url = "https://registry.npmjs.org/dom5/-/dom5-1.3.6.tgz";
734 sha1 = "a7088a9fc5f3b08dc9f6eda4c7abaeb241945e0d";
735 };
736 };
737 "domelementtype-1.1.3" = {
738 name = "domelementtype";
739 packageName = "domelementtype";
740 version = "1.1.3";
741 src = fetchurl {
742 url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz";
743 sha1 = "bd28773e2642881aec51544924299c5cd822185b";
744 };
745 };
746 "domelementtype-1.3.0" = {
747 name = "domelementtype";
748 packageName = "domelementtype";
749 version = "1.3.0";
750 src = fetchurl {
751 url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz";
752 sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
753 };
754 };
755 "domhandler-2.3.0" = {
756 name = "domhandler";
757 packageName = "domhandler";
758 version = "2.3.0";
759 src = fetchurl {
760 url = "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz";
761 sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
762 };
763 };
764 "domutils-1.5.1" = {
765 name = "domutils";
766 packageName = "domutils";
767 version = "1.5.1";
768 src = fetchurl {
769 url = "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz";
770 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
771 };
772 };
773 "ecc-jsbn-0.1.2" = {
774 name = "ecc-jsbn";
775 packageName = "ecc-jsbn";
776 version = "0.1.2";
777 src = fetchurl {
778 url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
779 sha1 = "3a83a904e54353287874c564b7549386849a98c9";
780 };
781 };
782 "entities-1.0.0" = {
783 name = "entities";
784 packageName = "entities";
785 version = "1.0.0";
786 src = fetchurl {
787 url = "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz";
788 sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
789 };
790 };
791 "entities-1.1.1" = {
792 name = "entities";
793 packageName = "entities";
794 version = "1.1.1";
795 src = fetchurl {
796 url = "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz";
797 sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
798 };
799 };
800 "errno-0.1.7" = {
801 name = "errno";
802 packageName = "errno";
803 version = "0.1.7";
804 src = fetchurl {
805 url = "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz";
806 sha512 = "MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==";
807 };
808 };
809 "es6-promise-2.3.0" = {
810 name = "es6-promise";
811 packageName = "es6-promise";
812 version = "2.3.0";
813 src = fetchurl {
814 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz";
815 sha1 = "96edb9f2fdb01995822b263dd8aadab6748181bc";
816 };
817 };
818 "es6-promise-4.2.4" = {
819 name = "es6-promise";
820 packageName = "es6-promise";
821 version = "4.2.4";
822 src = fetchurl {
823 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz";
824 sha512 = "/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==";
825 };
826 };
827 "escape-string-regexp-1.0.5" = {
828 name = "escape-string-regexp";
829 packageName = "escape-string-regexp";
830 version = "1.0.5";
831 src = fetchurl {
832 url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
833 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
834 };
835 };
836 "escodegen-1.11.0" = {
837 name = "escodegen";
838 packageName = "escodegen";
839 version = "1.11.0";
840 src = fetchurl {
841 url = "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz";
842 sha512 = "IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==";
843 };
844 };
845 "espree-3.5.4" = {
846 name = "espree";
847 packageName = "espree";
848 version = "3.5.4";
849 src = fetchurl {
850 url = "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz";
851 sha512 = "yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==";
852 };
853 };
854 "esprima-1.0.4" = {
855 name = "esprima";
856 packageName = "esprima";
857 version = "1.0.4";
858 src = fetchurl {
859 url = "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz";
860 sha1 = "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad";
861 };
862 };
863 "esprima-3.1.3" = {
864 name = "esprima";
865 packageName = "esprima";
866 version = "3.1.3";
867 src = fetchurl {
868 url = "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz";
869 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
870 };
871 };
872 "estraverse-3.1.0" = {
873 name = "estraverse";
874 packageName = "estraverse";
875 version = "3.1.0";
876 src = fetchurl {
877 url = "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz";
878 sha1 = "15e28a446b8b82bc700ccc8b96c78af4da0d6cba";
879 };
880 };
881 "estraverse-4.2.0" = {
882 name = "estraverse";
883 packageName = "estraverse";
884 version = "4.2.0";
885 src = fetchurl {
886 url = "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz";
887 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
888 };
889 };
890 "esutils-1.1.6" = {
891 name = "esutils";
892 packageName = "esutils";
893 version = "1.1.6";
894 src = fetchurl {
895 url = "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz";
896 sha1 = "c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375";
897 };
898 };
899 "esutils-2.0.2" = {
900 name = "esutils";
901 packageName = "esutils";
902 version = "2.0.2";
903 src = fetchurl {
904 url = "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";
905 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
906 };
907 };
908 "eventemitter2-0.4.14" = {
909 name = "eventemitter2";
910 packageName = "eventemitter2";
911 version = "0.4.14";
912 src = fetchurl {
913 url = "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz";
914 sha1 = "8f61b75cde012b2e9eb284d4545583b5643b61ab";
915 };
916 };
917 "exit-0.1.2" = {
918 name = "exit";
919 packageName = "exit";
920 version = "0.1.2";
921 src = fetchurl {
922 url = "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz";
923 sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
924 };
925 };
926 "extend-3.0.2" = {
927 name = "extend";
928 packageName = "extend";
929 version = "3.0.2";
930 src = fetchurl {
931 url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
932 sha512 = "fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==";
933 };
934 };
935 "extract-zip-1.6.7" = {
936 name = "extract-zip";
937 packageName = "extract-zip";
938 version = "1.6.7";
939 src = fetchurl {
940 url = "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz";
941 sha1 = "a840b4b8af6403264c8db57f4f1a74333ef81fe9";
942 };
943 };
944 "extsprintf-1.3.0" = {
945 name = "extsprintf";
946 packageName = "extsprintf";
947 version = "1.3.0";
948 src = fetchurl {
949 url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
950 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
951 };
952 };
953 "eyes-0.1.8" = {
954 name = "eyes";
955 packageName = "eyes";
956 version = "0.1.8";
957 src = fetchurl {
958 url = "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz";
959 sha1 = "62cf120234c683785d902348a800ef3e0cc20bc0";
960 };
961 };
962 "fast-levenshtein-2.0.6" = {
963 name = "fast-levenshtein";
964 packageName = "fast-levenshtein";
965 version = "2.0.6";
966 src = fetchurl {
967 url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
968 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
969 };
970 };
971 "favico.js-0.3.10" = {
972 name = "favico.js";
973 packageName = "favico.js";
974 version = "0.3.10";
975 src = fetchurl {
976 url = "https://registry.npmjs.org/favico.js/-/favico.js-0.3.10.tgz";
977 sha1 = "80586e27a117f24a8d51c18a99bdc714d4339301";
978 };
979 };
980 "faye-websocket-0.4.4" = {
981 name = "faye-websocket";
982 packageName = "faye-websocket";
983 version = "0.4.4";
984 src = fetchurl {
985 url = "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz";
986 sha1 = "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc";
987 };
988 };
989 "fd-slicer-1.0.1" = {
990 name = "fd-slicer";
991 packageName = "fd-slicer";
992 version = "1.0.1";
993 src = fetchurl {
994 url = "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz";
995 sha1 = "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65";
996 };
997 };
998 "feature-detect-es6-1.5.0" = {
999 name = "feature-detect-es6";
1000 packageName = "feature-detect-es6";
1001 version = "1.5.0";
1002 src = fetchurl {
1003 url = "https://registry.npmjs.org/feature-detect-es6/-/feature-detect-es6-1.5.0.tgz";
1004 sha512 = "DzWPIGzTnfp3/KK1d/YPfmgLqeDju9F2DQYBL35VusgSApcA7XGqVtXfR4ETOOFEzdFJ3J7zh0Gkk011TiA4uQ==";
1005 };
1006 };
1007 "file-sync-cmp-0.1.1" = {
1008 name = "file-sync-cmp";
1009 packageName = "file-sync-cmp";
1010 version = "0.1.1";
1011 src = fetchurl {
1012 url = "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz";
1013 sha1 = "a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b";
1014 };
1015 };
1016 "find-replace-1.0.3" = {
1017 name = "find-replace";
1018 packageName = "find-replace";
1019 version = "1.0.3";
1020 src = fetchurl {
1021 url = "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz";
1022 sha1 = "b88e7364d2d9c959559f388c66670d6130441fa0";
1023 };
1024 };
1025 "findit-2.0.0" = {
1026 name = "findit";
1027 packageName = "findit";
1028 version = "2.0.0";
1029 src = fetchurl {
1030 url = "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz";
1031 sha1 = "6509f0126af4c178551cfa99394e032e13a4d56e";
1032 };
1033 };
1034 "findup-sync-0.1.3" = {
1035 name = "findup-sync";
1036 packageName = "findup-sync";
1037 version = "0.1.3";
1038 src = fetchurl {
1039 url = "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz";
1040 sha1 = "7f3e7a97b82392c653bf06589bd85190e93c3683";
1041 };
1042 };
1043 "foreachasync-3.0.0" = {
1044 name = "foreachasync";
1045 packageName = "foreachasync";
1046 version = "3.0.0";
1047 src = fetchurl {
1048 url = "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz";
1049 sha1 = "5502987dc8714be3392097f32e0071c9dee07cf6";
1050 };
1051 };
1052 "forever-agent-0.6.1" = {
1053 name = "forever-agent";
1054 packageName = "forever-agent";
1055 version = "0.6.1";
1056 src = fetchurl {
1057 url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
1058 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
1059 };
1060 };
1061 "form-data-2.1.4" = {
1062 name = "form-data";
1063 packageName = "form-data";
1064 version = "2.1.4";
1065 src = fetchurl {
1066 url = "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz";
1067 sha1 = "33c183acf193276ecaa98143a69e94bfee1750d1";
1068 };
1069 };
1070 "fs-extra-0.6.4" = {
1071 name = "fs-extra";
1072 packageName = "fs-extra";
1073 version = "0.6.4";
1074 src = fetchurl {
1075 url = "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz";
1076 sha1 = "f46f0c75b7841f8d200b3348cd4d691d5a099d15";
1077 };
1078 };
1079 "fs-extra-1.0.0" = {
1080 name = "fs-extra";
1081 packageName = "fs-extra";
1082 version = "1.0.0";
1083 src = fetchurl {
1084 url = "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz";
1085 sha1 = "cd3ce5f7e7cb6145883fcae3191e9877f8587950";
1086 };
1087 };
1088 "fs.extra-1.3.2" = {
1089 name = "fs.extra";
1090 packageName = "fs.extra";
1091 version = "1.3.2";
1092 src = fetchurl {
1093 url = "https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz";
1094 sha1 = "dd023f93013bee24531f1b33514c37b20fd93349";
1095 };
1096 };
1097 "fs.realpath-1.0.0" = {
1098 name = "fs.realpath";
1099 packageName = "fs.realpath";
1100 version = "1.0.0";
1101 src = fetchurl {
1102 url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
1103 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
1104 };
1105 };
1106 "gauge-2.7.4" = {
1107 name = "gauge";
1108 packageName = "gauge";
1109 version = "2.7.4";
1110 src = fetchurl {
1111 url = "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz";
1112 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
1113 };
1114 };
1115 "gaze-0.5.2" = {
1116 name = "gaze";
1117 packageName = "gaze";
1118 version = "0.5.2";
1119 src = fetchurl {
1120 url = "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz";
1121 sha1 = "40b709537d24d1d45767db5a908689dfe69ac44f";
1122 };
1123 };
1124 "getobject-0.1.0" = {
1125 name = "getobject";
1126 packageName = "getobject";
1127 version = "0.1.0";
1128 src = fetchurl {
1129 url = "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz";
1130 sha1 = "047a449789fa160d018f5486ed91320b6ec7885c";
1131 };
1132 };
1133 "getpass-0.1.7" = {
1134 name = "getpass";
1135 packageName = "getpass";
1136 version = "0.1.7";
1137 src = fetchurl {
1138 url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
1139 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
1140 };
1141 };
1142 "glob-3.1.21" = {
1143 name = "glob";
1144 packageName = "glob";
1145 version = "3.1.21";
1146 src = fetchurl {
1147 url = "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz";
1148 sha1 = "d29e0a055dea5138f4d07ed40e8982e83c2066cd";
1149 };
1150 };
1151 "glob-3.2.11" = {
1152 name = "glob";
1153 packageName = "glob";
1154 version = "3.2.11";
1155 src = fetchurl {
1156 url = "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz";
1157 sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d";
1158 };
1159 };
1160 "glob-7.1.2" = {
1161 name = "glob";
1162 packageName = "glob";
1163 version = "7.1.2";
1164 src = fetchurl {
1165 url = "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz";
1166 sha512 = "MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==";
1167 };
1168 };
1169 "globule-0.1.0" = {
1170 name = "globule";
1171 packageName = "globule";
1172 version = "0.1.0";
1173 src = fetchurl {
1174 url = "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz";
1175 sha1 = "d9c8edde1da79d125a151b79533b978676346ae5";
1176 };
1177 };
1178 "good-listener-1.2.2" = {
1179 name = "good-listener";
1180 packageName = "good-listener";
1181 version = "1.2.2";
1182 src = fetchurl {
1183 url = "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz";
1184 sha1 = "d53b30cdf9313dffb7dc9a0d477096aa6d145c50";
1185 };
1186 };
1187 "graceful-fs-1.2.3" = {
1188 name = "graceful-fs";
1189 packageName = "graceful-fs";
1190 version = "1.2.3";
1191 src = fetchurl {
1192 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
1193 sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
1194 };
1195 };
1196 "graceful-fs-4.1.11" = {
1197 name = "graceful-fs";
1198 packageName = "graceful-fs";
1199 version = "4.1.11";
1200 src = fetchurl {
1201 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";
1202 sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
1203 };
1204 };
7 "grunt-0.4.5" = {
1205 "grunt-0.4.5" = {
8 name = "grunt";
1206 name = "grunt";
9 packageName = "grunt";
1207 packageName = "grunt";
@@ -13,6 +1211,15 b' let'
13 sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0";
1211 sha1 = "56937cd5194324adff6d207631832a9d6ba4e7f0";
14 };
1212 };
15 };
1213 };
1214 "grunt-contrib-concat-0.5.1" = {
1215 name = "grunt-contrib-concat";
1216 packageName = "grunt-contrib-concat";
1217 version = "0.5.1";
1218 src = fetchurl {
1219 url = "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz";
1220 sha1 = "953c6efdfdfd2c107ab9c85077f2d4b24d31cd49";
1221 };
1222 };
16 "grunt-contrib-copy-1.0.0" = {
1223 "grunt-contrib-copy-1.0.0" = {
17 name = "grunt-contrib-copy";
1224 name = "grunt-contrib-copy";
18 packageName = "grunt-contrib-copy";
1225 packageName = "grunt-contrib-copy";
@@ -22,15 +1229,6 b' let'
22 sha1 = "7060c6581e904b8ab0d00f076e0a8f6e3e7c3573";
1229 sha1 = "7060c6581e904b8ab0d00f076e0a8f6e3e7c3573";
23 };
1230 };
24 };
1231 };
25 "grunt-contrib-concat-0.5.1" = {
26 name = "grunt-contrib-concat";
27 packageName = "grunt-contrib-concat";
28 version = "0.5.1";
29 src = fetchurl {
30 url = "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz";
31 sha1 = "953c6efdfdfd2c107ab9c85077f2d4b24d31cd49";
32 };
33 };
34 "grunt-contrib-jshint-0.12.0" = {
1232 "grunt-contrib-jshint-0.12.0" = {
35 name = "grunt-contrib-jshint";
1233 name = "grunt-contrib-jshint";
36 packageName = "grunt-contrib-jshint";
1234 packageName = "grunt-contrib-jshint";
@@ -58,24 +1256,6 b' let'
58 sha1 = "64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15";
1256 sha1 = "64fdcba25a635f5b4da1b6ce6f90da0aeb6e3f15";
59 };
1257 };
60 };
1258 };
61 "crisper-2.1.1" = {
62 name = "crisper";
63 packageName = "crisper";
64 version = "2.1.1";
65 src = fetchurl {
66 url = "https://registry.npmjs.org/crisper/-/crisper-2.1.1.tgz";
67 sha1 = "4cc7321c3e90f3c5cbdc3503217f118fd7d5c51c";
68 };
69 };
70 "vulcanize-1.16.0" = {
71 name = "vulcanize";
72 packageName = "vulcanize";
73 version = "1.16.0";
74 src = fetchurl {
75 url = "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz";
76 sha1 = "b0ce3b0044d194ad4908ae4f1a6c6110a6e4d5e6";
77 };
78 };
79 "grunt-crisper-1.0.1" = {
1259 "grunt-crisper-1.0.1" = {
80 name = "grunt-crisper";
1260 name = "grunt-crisper";
81 packageName = "grunt-crisper";
1261 packageName = "grunt-crisper";
@@ -85,6 +1265,33 b' let'
85 sha1 = "e7c091dcaff10deb0091e3035ca7e54008991fe7";
1265 sha1 = "e7c091dcaff10deb0091e3035ca7e54008991fe7";
86 };
1266 };
87 };
1267 };
1268 "grunt-legacy-log-0.1.3" = {
1269 name = "grunt-legacy-log";
1270 packageName = "grunt-legacy-log";
1271 version = "0.1.3";
1272 src = fetchurl {
1273 url = "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz";
1274 sha1 = "ec29426e803021af59029f87d2f9cd7335a05531";
1275 };
1276 };
1277 "grunt-legacy-log-utils-0.1.1" = {
1278 name = "grunt-legacy-log-utils";
1279 packageName = "grunt-legacy-log-utils";
1280 version = "0.1.1";
1281 src = fetchurl {
1282 url = "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz";
1283 sha1 = "c0706b9dd9064e116f36f23fe4e6b048672c0f7e";
1284 };
1285 };
1286 "grunt-legacy-util-0.2.0" = {
1287 name = "grunt-legacy-util";
1288 packageName = "grunt-legacy-util";
1289 version = "0.2.0";
1290 src = fetchurl {
1291 url = "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz";
1292 sha1 = "93324884dbf7e37a9ff7c026dff451d94a9e554b";
1293 };
1294 };
88 "grunt-vulcanize-1.0.0" = {
1295 "grunt-vulcanize-1.0.0" = {
89 name = "grunt-vulcanize";
1296 name = "grunt-vulcanize";
90 packageName = "grunt-vulcanize";
1297 packageName = "grunt-vulcanize";
@@ -94,437 +1301,31 b' let'
94 sha1 = "f4d6cfef274f8216c06f6c290e7dbb3b9e9e3b0f";
1301 sha1 = "f4d6cfef274f8216c06f6c290e7dbb3b9e9e3b0f";
95 };
1302 };
96 };
1303 };
97 "node2nix-1.3.0" = {
1304 "har-schema-1.0.5" = {
98 name = "node2nix";
1305 name = "har-schema";
99 packageName = "node2nix";
1306 packageName = "har-schema";
100 version = "1.3.0";
1307 version = "1.0.5";
101 src = fetchurl {
1308 src = fetchurl {
102 url = "https://registry.npmjs.org/node2nix/-/node2nix-1.3.0.tgz";
1309 url = "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz";
103 sha1 = "e830a3bc5880dd22ae47be71a147f776542850cc";
1310 sha1 = "d263135f43307c02c602afc8fe95970c0151369e";
104 };
1311 };
105 };
1312 };
106 "jshint-2.9.5" = {
1313 "har-validator-4.2.1" = {
107 name = "jshint";
1314 name = "har-validator";
108 packageName = "jshint";
1315 packageName = "har-validator";
109 version = "2.9.5";
1316 version = "4.2.1";
110 src = fetchurl {
1317 src = fetchurl {
111 url = "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz";
1318 url = "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz";
112 sha1 = "1e7252915ce681b40827ee14248c46d34e9aa62c";
1319 sha1 = "33481d0f1bbff600dd203d75812a6a5fba002e2a";
113 };
1320 };
114 };
1321 };
115 "bower-1.8.2" = {
1322 "has-ansi-0.1.0" = {
116 name = "bower";
1323 name = "has-ansi";
117 packageName = "bower";
1324 packageName = "has-ansi";
118 version = "1.8.2";
119 src = fetchurl {
120 url = "https://registry.npmjs.org/bower/-/bower-1.8.2.tgz";
121 sha1 = "adf53529c8d4af02ef24fb8d5341c1419d33e2f7";
122 };
123 };
124 "jquery-1.11.3" = {
125 name = "jquery";
126 packageName = "jquery";
127 version = "1.11.3";
128 src = fetchurl {
129 url = "https://registry.npmjs.org/jquery/-/jquery-1.11.3.tgz";
130 sha1 = "dd8b74278b27102d29df63eae28308a8cfa1b583";
131 };
132 };
133 "favico.js-0.3.10" = {
134 name = "favico.js";
135 packageName = "favico.js";
136 version = "0.3.10";
137 src = fetchurl {
138 url = "https://registry.npmjs.org/favico.js/-/favico.js-0.3.10.tgz";
139 sha1 = "80586e27a117f24a8d51c18a99bdc714d4339301";
140 };
141 };
142 "clipboard-1.7.1" = {
143 name = "clipboard";
144 packageName = "clipboard";
145 version = "1.7.1";
146 src = fetchurl {
147 url = "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz";
148 sha1 = "360d6d6946e99a7a1fef395e42ba92b5e9b5a16b";
149 };
150 };
151 "moment-2.18.1" = {
152 name = "moment";
153 packageName = "moment";
154 version = "2.18.1";
155 src = fetchurl {
156 url = "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz";
157 sha1 = "c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f";
158 };
159 };
160 "mousetrap-1.6.1" = {
161 name = "mousetrap";
162 packageName = "mousetrap";
163 version = "1.6.1";
164 src = fetchurl {
165 url = "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.1.tgz";
166 sha1 = "2a085f5c751294c75e7e81f6ec2545b29cbf42d9";
167 };
168 };
169 "appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1" = {
170 name = "appenlight-client";
171 packageName = "appenlight-client";
172 version = "0.5.1";
173 src = fetchgit {
174 url = "https://git@github.com/AppEnlight/appenlight-client-js.git";
175 rev = "14712c64c230fbbe94fcbc8094aef5eb3b90b307";
176 sha256 = "92111f1104cbf0b31303c366c0fa752cf68af7ddde40d0161edd1b5fd9dd07f7";
177 };
178 };
179 "async-0.1.22" = {
180 name = "async";
181 packageName = "async";
182 version = "0.1.22";
183 src = fetchurl {
184 url = "https://registry.npmjs.org/async/-/async-0.1.22.tgz";
185 sha1 = "0fc1aaa088a0e3ef0ebe2d8831bab0dcf8845061";
186 };
187 };
188 "coffee-script-1.3.3" = {
189 name = "coffee-script";
190 packageName = "coffee-script";
191 version = "1.3.3";
192 src = fetchurl {
193 url = "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz";
194 sha1 = "150d6b4cb522894369efed6a2101c20bc7f4a4f4";
195 };
196 };
197 "colors-0.6.2" = {
198 name = "colors";
199 packageName = "colors";
200 version = "0.6.2";
201 src = fetchurl {
202 url = "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz";
203 sha1 = "2423fe6678ac0c5dae8852e5d0e5be08c997abcc";
204 };
205 };
206 "dateformat-1.0.2-1.2.3" = {
207 name = "dateformat";
208 packageName = "dateformat";
209 version = "1.0.2-1.2.3";
210 src = fetchurl {
211 url = "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz";
212 sha1 = "b0220c02de98617433b72851cf47de3df2cdbee9";
213 };
214 };
215 "eventemitter2-0.4.14" = {
216 name = "eventemitter2";
217 packageName = "eventemitter2";
218 version = "0.4.14";
219 src = fetchurl {
220 url = "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz";
221 sha1 = "8f61b75cde012b2e9eb284d4545583b5643b61ab";
222 };
223 };
224 "findup-sync-0.1.3" = {
225 name = "findup-sync";
226 packageName = "findup-sync";
227 version = "0.1.3";
228 src = fetchurl {
229 url = "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz";
230 sha1 = "7f3e7a97b82392c653bf06589bd85190e93c3683";
231 };
232 };
233 "glob-3.1.21" = {
234 name = "glob";
235 packageName = "glob";
236 version = "3.1.21";
237 src = fetchurl {
238 url = "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz";
239 sha1 = "d29e0a055dea5138f4d07ed40e8982e83c2066cd";
240 };
241 };
242 "hooker-0.2.3" = {
243 name = "hooker";
244 packageName = "hooker";
245 version = "0.2.3";
246 src = fetchurl {
247 url = "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz";
248 sha1 = "b834f723cc4a242aa65963459df6d984c5d3d959";
249 };
250 };
251 "iconv-lite-0.2.11" = {
252 name = "iconv-lite";
253 packageName = "iconv-lite";
254 version = "0.2.11";
255 src = fetchurl {
256 url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz";
257 sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8";
258 };
259 };
260 "minimatch-0.2.14" = {
261 name = "minimatch";
262 packageName = "minimatch";
263 version = "0.2.14";
264 src = fetchurl {
265 url = "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz";
266 sha1 = "c74e780574f63c6f9a090e90efbe6ef53a6a756a";
267 };
268 };
269 "nopt-1.0.10" = {
270 name = "nopt";
271 packageName = "nopt";
272 version = "1.0.10";
273 src = fetchurl {
274 url = "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz";
275 sha1 = "6ddd21bd2a31417b92727dd585f8a6f37608ebee";
276 };
277 };
278 "rimraf-2.2.8" = {
279 name = "rimraf";
280 packageName = "rimraf";
281 version = "2.2.8";
282 src = fetchurl {
283 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz";
284 sha1 = "e439be2aaee327321952730f99a8929e4fc50582";
285 };
286 };
287 "lodash-0.9.2" = {
288 name = "lodash";
289 packageName = "lodash";
290 version = "0.9.2";
291 src = fetchurl {
292 url = "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz";
293 sha1 = "8f3499c5245d346d682e5b0d3b40767e09f1a92c";
294 };
295 };
296 "underscore.string-2.2.1" = {
297 name = "underscore.string";
298 packageName = "underscore.string";
299 version = "2.2.1";
300 src = fetchurl {
301 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz";
302 sha1 = "d7c0fa2af5d5a1a67f4253daee98132e733f0f19";
303 };
304 };
305 "which-1.0.9" = {
306 name = "which";
307 packageName = "which";
308 version = "1.0.9";
309 src = fetchurl {
310 url = "https://registry.npmjs.org/which/-/which-1.0.9.tgz";
311 sha1 = "460c1da0f810103d0321a9b633af9e575e64486f";
312 };
313 };
314 "js-yaml-2.0.5" = {
315 name = "js-yaml";
316 packageName = "js-yaml";
317 version = "2.0.5";
318 src = fetchurl {
319 url = "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz";
320 sha1 = "a25ae6509999e97df278c6719da11bd0687743a8";
321 };
322 };
323 "exit-0.1.2" = {
324 name = "exit";
325 packageName = "exit";
326 version = "0.1.2";
327 src = fetchurl {
328 url = "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz";
329 sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
330 };
331 };
332 "getobject-0.1.0" = {
333 name = "getobject";
334 packageName = "getobject";
335 version = "0.1.0";
1325 version = "0.1.0";
336 src = fetchurl {
1326 src = fetchurl {
337 url = "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz";
1327 url = "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz";
338 sha1 = "047a449789fa160d018f5486ed91320b6ec7885c";
1328 sha1 = "84f265aae8c0e6a88a12d7022894b7568894c62e";
339 };
340 };
341 "grunt-legacy-util-0.2.0" = {
342 name = "grunt-legacy-util";
343 packageName = "grunt-legacy-util";
344 version = "0.2.0";
345 src = fetchurl {
346 url = "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz";
347 sha1 = "93324884dbf7e37a9ff7c026dff451d94a9e554b";
348 };
349 };
350 "grunt-legacy-log-0.1.3" = {
351 name = "grunt-legacy-log";
352 packageName = "grunt-legacy-log";
353 version = "0.1.3";
354 src = fetchurl {
355 url = "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz";
356 sha1 = "ec29426e803021af59029f87d2f9cd7335a05531";
357 };
358 };
359 "glob-3.2.11" = {
360 name = "glob";
361 packageName = "glob";
362 version = "3.2.11";
363 src = fetchurl {
364 url = "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz";
365 sha1 = "4a973f635b9190f715d10987d5c00fd2815ebe3d";
366 };
367 };
368 "lodash-2.4.2" = {
369 name = "lodash";
370 packageName = "lodash";
371 version = "2.4.2";
372 src = fetchurl {
373 url = "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz";
374 sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e";
375 };
376 };
377 "inherits-2.0.3" = {
378 name = "inherits";
379 packageName = "inherits";
380 version = "2.0.3";
381 src = fetchurl {
382 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
383 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
384 };
385 };
386 "minimatch-0.3.0" = {
387 name = "minimatch";
388 packageName = "minimatch";
389 version = "0.3.0";
390 src = fetchurl {
391 url = "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz";
392 sha1 = "275d8edaac4f1bb3326472089e7949c8394699dd";
393 };
394 };
395 "lru-cache-2.7.3" = {
396 name = "lru-cache";
397 packageName = "lru-cache";
398 version = "2.7.3";
399 src = fetchurl {
400 url = "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz";
401 sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
402 };
403 };
404 "sigmund-1.0.1" = {
405 name = "sigmund";
406 packageName = "sigmund";
407 version = "1.0.1";
408 src = fetchurl {
409 url = "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz";
410 sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590";
411 };
412 };
413 "graceful-fs-1.2.3" = {
414 name = "graceful-fs";
415 packageName = "graceful-fs";
416 version = "1.2.3";
417 src = fetchurl {
418 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz";
419 sha1 = "15a4806a57547cb2d2dbf27f42e89a8c3451b364";
420 };
421 };
422 "inherits-1.0.2" = {
423 name = "inherits";
424 packageName = "inherits";
425 version = "1.0.2";
426 src = fetchurl {
427 url = "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz";
428 sha1 = "ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b";
429 };
430 };
431 "abbrev-1.1.0" = {
432 name = "abbrev";
433 packageName = "abbrev";
434 version = "1.1.0";
435 src = fetchurl {
436 url = "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz";
437 sha1 = "d0554c2256636e2f56e7c2e5ad183f859428d81f";
438 };
439 };
440 "argparse-0.1.16" = {
441 name = "argparse";
442 packageName = "argparse";
443 version = "0.1.16";
444 src = fetchurl {
445 url = "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz";
446 sha1 = "cfd01e0fbba3d6caed049fbd758d40f65196f57c";
447 };
448 };
449 "esprima-1.0.4" = {
450 name = "esprima";
451 packageName = "esprima";
452 version = "1.0.4";
453 src = fetchurl {
454 url = "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz";
455 sha1 = "9f557e08fc3b4d26ece9dd34f8fbf476b62585ad";
456 };
457 };
458 "underscore-1.7.0" = {
459 name = "underscore";
460 packageName = "underscore";
461 version = "1.7.0";
462 src = fetchurl {
463 url = "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz";
464 sha1 = "6bbaf0877500d36be34ecaa584e0db9fef035209";
465 };
466 };
467 "underscore.string-2.4.0" = {
468 name = "underscore.string";
469 packageName = "underscore.string";
470 version = "2.4.0";
471 src = fetchurl {
472 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz";
473 sha1 = "8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b";
474 };
475 };
476 "grunt-legacy-log-utils-0.1.1" = {
477 name = "grunt-legacy-log-utils";
478 packageName = "grunt-legacy-log-utils";
479 version = "0.1.1";
480 src = fetchurl {
481 url = "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz";
482 sha1 = "c0706b9dd9064e116f36f23fe4e6b048672c0f7e";
483 };
484 };
485 "underscore.string-2.3.3" = {
486 name = "underscore.string";
487 packageName = "underscore.string";
488 version = "2.3.3";
489 src = fetchurl {
490 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz";
491 sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d";
492 };
493 };
494 "chalk-1.1.3" = {
495 name = "chalk";
496 packageName = "chalk";
497 version = "1.1.3";
498 src = fetchurl {
499 url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
500 sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
501 };
502 };
503 "file-sync-cmp-0.1.1" = {
504 name = "file-sync-cmp";
505 packageName = "file-sync-cmp";
506 version = "0.1.1";
507 src = fetchurl {
508 url = "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz";
509 sha1 = "a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b";
510 };
511 };
512 "ansi-styles-2.2.1" = {
513 name = "ansi-styles";
514 packageName = "ansi-styles";
515 version = "2.2.1";
516 src = fetchurl {
517 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
518 sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
519 };
520 };
521 "escape-string-regexp-1.0.5" = {
522 name = "escape-string-regexp";
523 packageName = "escape-string-regexp";
524 version = "1.0.5";
525 src = fetchurl {
526 url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
527 sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
528 };
1329 };
529 };
1330 };
530 "has-ansi-2.0.0" = {
1331 "has-ansi-2.0.0" = {
@@ -536,148 +1337,94 b' let'
536 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
1337 sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
537 };
1338 };
538 };
1339 };
539 "strip-ansi-3.0.1" = {
1340 "has-unicode-2.0.1" = {
540 name = "strip-ansi";
1341 name = "has-unicode";
541 packageName = "strip-ansi";
1342 packageName = "has-unicode";
542 version = "3.0.1";
1343 version = "2.0.1";
543 src = fetchurl {
1344 src = fetchurl {
544 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
1345 url = "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz";
545 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
1346 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
546 };
1347 };
547 };
1348 };
548 "supports-color-2.0.0" = {
1349 "hasha-2.2.0" = {
549 name = "supports-color";
1350 name = "hasha";
550 packageName = "supports-color";
1351 packageName = "hasha";
551 version = "2.0.0";
1352 version = "2.2.0";
552 src = fetchurl {
1353 src = fetchurl {
553 url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
1354 url = "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz";
554 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
1355 sha1 = "78d7cbfc1e6d66303fe79837365984517b2f6ee1";
555 };
1356 };
556 };
1357 };
557 "ansi-regex-2.1.1" = {
1358 "hawk-3.1.3" = {
558 name = "ansi-regex";
1359 name = "hawk";
559 packageName = "ansi-regex";
1360 packageName = "hawk";
560 version = "2.1.1";
1361 version = "3.1.3";
561 src = fetchurl {
1362 src = fetchurl {
562 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
1363 url = "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz";
563 sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
1364 sha1 = "078444bd7c1640b0fe540d2c9b73d59678e8e1c4";
564 };
1365 };
565 };
1366 };
566 "chalk-0.5.1" = {
1367 "hoek-2.16.3" = {
567 name = "chalk";
1368 name = "hoek";
568 packageName = "chalk";
1369 packageName = "hoek";
569 version = "0.5.1";
1370 version = "2.16.3";
570 src = fetchurl {
1371 src = fetchurl {
571 url = "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz";
1372 url = "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz";
572 sha1 = "663b3a648b68b55d04690d49167aa837858f2174";
1373 sha1 = "20bb7403d3cea398e91dc4710a8ff1b8274a25ed";
573 };
1374 };
574 };
1375 };
575 "source-map-0.3.0" = {
1376 "hooker-0.2.3" = {
576 name = "source-map";
1377 name = "hooker";
577 packageName = "source-map";
1378 packageName = "hooker";
578 version = "0.3.0";
1379 version = "0.2.3";
579 src = fetchurl {
1380 src = fetchurl {
580 url = "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz";
1381 url = "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz";
581 sha1 = "8586fb9a5a005e5b501e21cd18b6f21b457ad1f9";
1382 sha1 = "b834f723cc4a242aa65963459df6d984c5d3d959";
582 };
1383 };
583 };
1384 };
584 "ansi-styles-1.1.0" = {
1385 "hosted-git-info-2.7.1" = {
585 name = "ansi-styles";
1386 name = "hosted-git-info";
586 packageName = "ansi-styles";
1387 packageName = "hosted-git-info";
587 version = "1.1.0";
1388 version = "2.7.1";
588 src = fetchurl {
1389 src = fetchurl {
589 url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz";
1390 url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz";
590 sha1 = "eaecbf66cd706882760b2f4691582b8f55d7a7de";
1391 sha512 = "7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==";
591 };
1392 };
592 };
1393 };
593 "has-ansi-0.1.0" = {
1394 "htmlparser2-3.8.3" = {
594 name = "has-ansi";
1395 name = "htmlparser2";
595 packageName = "has-ansi";
1396 packageName = "htmlparser2";
596 version = "0.1.0";
1397 version = "3.8.3";
597 src = fetchurl {
1398 src = fetchurl {
598 url = "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz";
1399 url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz";
599 sha1 = "84f265aae8c0e6a88a12d7022894b7568894c62e";
1400 sha1 = "996c28b191516a8be86501a7d79757e5c70c1068";
600 };
1401 };
601 };
1402 };
602 "strip-ansi-0.3.0" = {
1403 "http-signature-1.1.1" = {
603 name = "strip-ansi";
1404 name = "http-signature";
604 packageName = "strip-ansi";
1405 packageName = "http-signature";
605 version = "0.3.0";
1406 version = "1.1.1";
606 src = fetchurl {
1407 src = fetchurl {
607 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz";
1408 url = "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz";
608 sha1 = "25f48ea22ca79187f3174a4db8759347bb126220";
1409 sha1 = "df72e267066cd0ac67fb76adf8e134a8fbcf91bf";
609 };
1410 };
610 };
1411 };
611 "supports-color-0.2.0" = {
1412 "hydrolysis-1.25.0" = {
612 name = "supports-color";
1413 name = "hydrolysis";
613 packageName = "supports-color";
1414 packageName = "hydrolysis";
614 version = "0.2.0";
1415 version = "1.25.0";
615 src = fetchurl {
1416 src = fetchurl {
616 url = "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz";
1417 url = "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz";
617 sha1 = "d92de2694eb3f67323973d7ae3d8b55b4c22190a";
1418 sha1 = "a4fb14a37a1e03b0db52d8aaa57c682272a14d84";
618 };
1419 };
619 };
1420 };
620 "ansi-regex-0.2.1" = {
1421 "iconv-lite-0.2.11" = {
621 name = "ansi-regex";
1422 name = "iconv-lite";
622 packageName = "ansi-regex";
1423 packageName = "iconv-lite";
623 version = "0.2.1";
1424 version = "0.2.11";
624 src = fetchurl {
1425 src = fetchurl {
625 url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz";
1426 url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz";
626 sha1 = "0d8e946967a3d8143f93e24e298525fc1b2235f9";
1427 sha1 = "1ce60a3a57864a292d1321ff4609ca4bb965adc8";
627 };
628 };
629 "amdefine-1.0.1" = {
630 name = "amdefine";
631 packageName = "amdefine";
632 version = "1.0.1";
633 src = fetchurl {
634 url = "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz";
635 sha1 = "4a5282ac164729e93619bcfd3ad151f817ce91f5";
636 };
637 };
638 "async-2.5.0" = {
639 name = "async";
640 packageName = "async";
641 version = "2.5.0";
642 src = fetchurl {
643 url = "https://registry.npmjs.org/async/-/async-2.5.0.tgz";
644 sha1 = "843190fd6b7357a0b9e1c956edddd5ec8462b54d";
645 };
646 };
647 "less-2.7.2" = {
648 name = "less";
649 packageName = "less";
650 version = "2.7.2";
651 src = fetchurl {
652 url = "https://registry.npmjs.org/less/-/less-2.7.2.tgz";
653 sha1 = "368d6cc73e1fb03981183280918743c5dcf9b3df";
654 };
655 };
656 "lodash-4.17.4" = {
657 name = "lodash";
658 packageName = "lodash";
659 version = "4.17.4";
660 src = fetchurl {
661 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz";
662 sha1 = "78203a4d1c328ae1d86dca6460e369b57f4055ae";
663 };
664 };
665 "errno-0.1.4" = {
666 name = "errno";
667 packageName = "errno";
668 version = "0.1.4";
669 src = fetchurl {
670 url = "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz";
671 sha1 = "b896e23a9e5e8ba33871fc996abd3635fc9a1c7d";
672 };
673 };
674 "graceful-fs-4.1.11" = {
675 name = "graceful-fs";
676 packageName = "graceful-fs";
677 version = "4.1.11";
678 src = fetchurl {
679 url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz";
680 sha1 = "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658";
681 };
1428 };
682 };
1429 };
683 "image-size-0.5.5" = {
1430 "image-size-0.5.5" = {
@@ -689,166 +1436,67 b' let'
689 sha1 = "09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c";
1436 sha1 = "09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c";
690 };
1437 };
691 };
1438 };
692 "mime-1.4.0" = {
1439 "inflight-1.0.6" = {
693 name = "mime";
1440 name = "inflight";
694 packageName = "mime";
1441 packageName = "inflight";
695 version = "1.4.0";
1442 version = "1.0.6";
696 src = fetchurl {
1443 src = fetchurl {
697 url = "https://registry.npmjs.org/mime/-/mime-1.4.0.tgz";
1444 url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
698 sha1 = "69e9e0db51d44f2a3b56e48b7817d7d137f1a343";
1445 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
699 };
1446 };
700 };
1447 };
701 "mkdirp-0.5.1" = {
1448 "inherits-1.0.2" = {
702 name = "mkdirp";
1449 name = "inherits";
703 packageName = "mkdirp";
1450 packageName = "inherits";
704 version = "0.5.1";
1451 version = "1.0.2";
705 src = fetchurl {
1452 src = fetchurl {
706 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
1453 url = "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz";
707 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
1454 sha1 = "ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b";
708 };
1455 };
709 };
1456 };
710 "promise-7.3.1" = {
1457 "inherits-2.0.3" = {
711 name = "promise";
1458 name = "inherits";
712 packageName = "promise";
1459 packageName = "inherits";
713 version = "7.3.1";
1460 version = "2.0.3";
714 src = fetchurl {
1461 src = fetchurl {
715 url = "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz";
1462 url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
716 sha1 = "064b72602b18f90f29192b8b1bc418ffd1ebd3bf";
1463 sha1 = "633c2c83e3da42a502f52466022480f4208261de";
717 };
1464 };
718 };
1465 };
719 "source-map-0.5.7" = {
1466 "ini-1.3.5" = {
720 name = "source-map";
1467 name = "ini";
721 packageName = "source-map";
1468 packageName = "ini";
722 version = "0.5.7";
1469 version = "1.3.5";
723 src = fetchurl {
1470 src = fetchurl {
724 url = "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz";
1471 url = "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz";
725 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
1472 sha512 = "RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==";
726 };
1473 };
727 };
1474 };
728 "request-2.82.0" = {
1475 "is-builtin-module-1.0.0" = {
729 name = "request";
1476 name = "is-builtin-module";
730 packageName = "request";
1477 packageName = "is-builtin-module";
731 version = "2.82.0";
1478 version = "1.0.0";
732 src = fetchurl {
1479 src = fetchurl {
733 url = "https://registry.npmjs.org/request/-/request-2.82.0.tgz";
1480 url = "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
734 sha1 = "2ba8a92cd7ac45660ea2b10a53ae67cd247516ea";
1481 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
735 };
1482 };
736 };
1483 };
737 "prr-0.0.0" = {
1484 "is-fullwidth-code-point-1.0.0" = {
738 name = "prr";
1485 name = "is-fullwidth-code-point";
739 packageName = "prr";
1486 packageName = "is-fullwidth-code-point";
740 version = "0.0.0";
1487 version = "1.0.0";
741 src = fetchurl {
1488 src = fetchurl {
742 url = "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz";
1489 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
743 sha1 = "1a84b85908325501411853d0081ee3fa86e2926a";
1490 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
744 };
1491 };
745 };
1492 };
746 "minimist-0.0.8" = {
1493 "is-stream-1.1.0" = {
747 name = "minimist";
1494 name = "is-stream";
748 packageName = "minimist";
1495 packageName = "is-stream";
749 version = "0.0.8";
1496 version = "1.1.0";
750 src = fetchurl {
1497 src = fetchurl {
751 url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
1498 url = "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz";
752 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
1499 sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
753 };
754 };
755 "asap-2.0.6" = {
756 name = "asap";
757 packageName = "asap";
758 version = "2.0.6";
759 src = fetchurl {
760 url = "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";
761 sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
762 };
763 };
764 "aws-sign2-0.7.0" = {
765 name = "aws-sign2";
766 packageName = "aws-sign2";
767 version = "0.7.0";
768 src = fetchurl {
769 url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
770 sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
771 };
772 };
773 "aws4-1.6.0" = {
774 name = "aws4";
775 packageName = "aws4";
776 version = "1.6.0";
777 src = fetchurl {
778 url = "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz";
779 sha1 = "83ef5ca860b2b32e4a0deedee8c771b9db57471e";
780 };
781 };
782 "caseless-0.12.0" = {
783 name = "caseless";
784 packageName = "caseless";
785 version = "0.12.0";
786 src = fetchurl {
787 url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
788 sha1 = "1b681c21ff84033c826543090689420d187151dc";
789 };
790 };
791 "combined-stream-1.0.5" = {
792 name = "combined-stream";
793 packageName = "combined-stream";
794 version = "1.0.5";
795 src = fetchurl {
796 url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz";
797 sha1 = "938370a57b4a51dea2c77c15d5c5fdf895164009";
798 };
799 };
800 "extend-3.0.1" = {
801 name = "extend";
802 packageName = "extend";
803 version = "3.0.1";
804 src = fetchurl {
805 url = "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz";
806 sha1 = "a755ea7bc1adfcc5a31ce7e762dbaadc5e636444";
807 };
808 };
809 "forever-agent-0.6.1" = {
810 name = "forever-agent";
811 packageName = "forever-agent";
812 version = "0.6.1";
813 src = fetchurl {
814 url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
815 sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
816 };
817 };
818 "form-data-2.3.1" = {
819 name = "form-data";
820 packageName = "form-data";
821 version = "2.3.1";
822 src = fetchurl {
823 url = "https://registry.npmjs.org/form-data/-/form-data-2.3.1.tgz";
824 sha1 = "6fb94fbd71885306d73d15cc497fe4cc4ecd44bf";
825 };
826 };
827 "har-validator-5.0.3" = {
828 name = "har-validator";
829 packageName = "har-validator";
830 version = "5.0.3";
831 src = fetchurl {
832 url = "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz";
833 sha1 = "ba402c266194f15956ef15e0fcf242993f6a7dfd";
834 };
835 };
836 "hawk-6.0.2" = {
837 name = "hawk";
838 packageName = "hawk";
839 version = "6.0.2";
840 src = fetchurl {
841 url = "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz";
842 sha1 = "af4d914eb065f9b5ce4d9d11c1cb2126eecc3038";
843 };
844 };
845 "http-signature-1.2.0" = {
846 name = "http-signature";
847 packageName = "http-signature";
848 version = "1.2.0";
849 src = fetchurl {
850 url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
851 sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
852 };
1500 };
853 };
1501 };
854 "is-typedarray-1.0.0" = {
1502 "is-typedarray-1.0.0" = {
@@ -860,6 +1508,33 b' let'
860 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
1508 sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
861 };
1509 };
862 };
1510 };
1511 "isarray-0.0.1" = {
1512 name = "isarray";
1513 packageName = "isarray";
1514 version = "0.0.1";
1515 src = fetchurl {
1516 url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
1517 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
1518 };
1519 };
1520 "isarray-1.0.0" = {
1521 name = "isarray";
1522 packageName = "isarray";
1523 version = "1.0.0";
1524 src = fetchurl {
1525 url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
1526 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
1527 };
1528 };
1529 "isexe-2.0.0" = {
1530 name = "isexe";
1531 packageName = "isexe";
1532 version = "2.0.0";
1533 src = fetchurl {
1534 url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
1535 sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
1536 };
1537 };
863 "isstream-0.1.2" = {
1538 "isstream-0.1.2" = {
864 name = "isstream";
1539 name = "isstream";
865 packageName = "isstream";
1540 packageName = "isstream";
@@ -869,6 +1544,60 b' let'
869 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
1544 sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
870 };
1545 };
871 };
1546 };
1547 "jquery-1.11.3" = {
1548 name = "jquery";
1549 packageName = "jquery";
1550 version = "1.11.3";
1551 src = fetchurl {
1552 url = "https://registry.npmjs.org/jquery/-/jquery-1.11.3.tgz";
1553 sha1 = "dd8b74278b27102d29df63eae28308a8cfa1b583";
1554 };
1555 };
1556 "js-yaml-2.0.5" = {
1557 name = "js-yaml";
1558 packageName = "js-yaml";
1559 version = "2.0.5";
1560 src = fetchurl {
1561 url = "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz";
1562 sha1 = "a25ae6509999e97df278c6719da11bd0687743a8";
1563 };
1564 };
1565 "jsbn-0.1.1" = {
1566 name = "jsbn";
1567 packageName = "jsbn";
1568 version = "0.1.1";
1569 src = fetchurl {
1570 url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
1571 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
1572 };
1573 };
1574 "jshint-2.9.6" = {
1575 name = "jshint";
1576 packageName = "jshint";
1577 version = "2.9.6";
1578 src = fetchurl {
1579 url = "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz";
1580 sha512 = "KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==";
1581 };
1582 };
1583 "json-schema-0.2.3" = {
1584 name = "json-schema";
1585 packageName = "json-schema";
1586 version = "0.2.3";
1587 src = fetchurl {
1588 url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
1589 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
1590 };
1591 };
1592 "json-stable-stringify-1.0.1" = {
1593 name = "json-stable-stringify";
1594 packageName = "json-stable-stringify";
1595 version = "1.0.1";
1596 src = fetchurl {
1597 url = "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
1598 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
1599 };
1600 };
872 "json-stringify-safe-5.0.1" = {
1601 "json-stringify-safe-5.0.1" = {
873 name = "json-stringify-safe";
1602 name = "json-stringify-safe";
874 packageName = "json-stringify-safe";
1603 packageName = "json-stringify-safe";
@@ -878,157 +1607,22 b' let'
878 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
1607 sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
879 };
1608 };
880 };
1609 };
881 "mime-types-2.1.17" = {
1610 "jsonfile-1.0.1" = {
882 name = "mime-types";
1611 name = "jsonfile";
883 packageName = "mime-types";
1612 packageName = "jsonfile";
884 version = "2.1.17";
885 src = fetchurl {
886 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz";
887 sha1 = "09d7a393f03e995a79f8af857b70a9e0ab16557a";
888 };
889 };
890 "oauth-sign-0.8.2" = {
891 name = "oauth-sign";
892 packageName = "oauth-sign";
893 version = "0.8.2";
894 src = fetchurl {
895 url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz";
896 sha1 = "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43";
897 };
898 };
899 "performance-now-2.1.0" = {
900 name = "performance-now";
901 packageName = "performance-now";
902 version = "2.1.0";
903 src = fetchurl {
904 url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
905 sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
906 };
907 };
908 "qs-6.5.1" = {
909 name = "qs";
910 packageName = "qs";
911 version = "6.5.1";
912 src = fetchurl {
913 url = "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz";
914 sha1 = "349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8";
915 };
916 };
917 "safe-buffer-5.1.1" = {
918 name = "safe-buffer";
919 packageName = "safe-buffer";
920 version = "5.1.1";
921 src = fetchurl {
922 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz";
923 sha1 = "893312af69b2123def71f57889001671eeb2c853";
924 };
925 };
926 "stringstream-0.0.5" = {
927 name = "stringstream";
928 packageName = "stringstream";
929 version = "0.0.5";
930 src = fetchurl {
931 url = "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz";
932 sha1 = "4e484cd4de5a0bbbee18e46307710a8a81621878";
933 };
934 };
935 "tough-cookie-2.3.3" = {
936 name = "tough-cookie";
937 packageName = "tough-cookie";
938 version = "2.3.3";
939 src = fetchurl {
940 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz";
941 sha1 = "0b618a5565b6dea90bf3425d04d55edc475a7561";
942 };
943 };
944 "tunnel-agent-0.6.0" = {
945 name = "tunnel-agent";
946 packageName = "tunnel-agent";
947 version = "0.6.0";
948 src = fetchurl {
949 url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
950 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
951 };
952 };
953 "uuid-3.1.0" = {
954 name = "uuid";
955 packageName = "uuid";
956 version = "3.1.0";
957 src = fetchurl {
958 url = "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz";
959 sha1 = "3dd3d3e790abc24d7b0d3a034ffababe28ebbc04";
960 };
961 };
962 "delayed-stream-1.0.0" = {
963 name = "delayed-stream";
964 packageName = "delayed-stream";
965 version = "1.0.0";
966 src = fetchurl {
967 url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
968 sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
969 };
970 };
971 "asynckit-0.4.0" = {
972 name = "asynckit";
973 packageName = "asynckit";
974 version = "0.4.0";
975 src = fetchurl {
976 url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
977 sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
978 };
979 };
980 "ajv-5.2.2" = {
981 name = "ajv";
982 packageName = "ajv";
983 version = "5.2.2";
984 src = fetchurl {
985 url = "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz";
986 sha1 = "47c68d69e86f5d953103b0074a9430dc63da5e39";
987 };
988 };
989 "har-schema-2.0.0" = {
990 name = "har-schema";
991 packageName = "har-schema";
992 version = "2.0.0";
993 src = fetchurl {
994 url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
995 sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
996 };
997 };
998 "co-4.6.0" = {
999 name = "co";
1000 packageName = "co";
1001 version = "4.6.0";
1002 src = fetchurl {
1003 url = "https://registry.npmjs.org/co/-/co-4.6.0.tgz";
1004 sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
1005 };
1006 };
1007 "fast-deep-equal-1.0.0" = {
1008 name = "fast-deep-equal";
1009 packageName = "fast-deep-equal";
1010 version = "1.0.0";
1011 src = fetchurl {
1012 url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz";
1013 sha1 = "96256a3bc975595eb36d82e9929d060d893439ff";
1014 };
1015 };
1016 "json-schema-traverse-0.3.1" = {
1017 name = "json-schema-traverse";
1018 packageName = "json-schema-traverse";
1019 version = "0.3.1";
1020 src = fetchurl {
1021 url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz";
1022 sha1 = "349a6d44c53a51de89b40805c5d5e59b417d3340";
1023 };
1024 };
1025 "json-stable-stringify-1.0.1" = {
1026 name = "json-stable-stringify";
1027 packageName = "json-stable-stringify";
1028 version = "1.0.1";
1613 version = "1.0.1";
1029 src = fetchurl {
1614 src = fetchurl {
1030 url = "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz";
1615 url = "https://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz";
1031 sha1 = "9a759d39c5f2ff503fd5300646ed445f88c4f9af";
1616 sha1 = "ea5efe40b83690b98667614a7392fc60e842c0dd";
1617 };
1618 };
1619 "jsonfile-2.4.0" = {
1620 name = "jsonfile";
1621 packageName = "jsonfile";
1622 version = "2.4.0";
1623 src = fetchurl {
1624 url = "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz";
1625 sha1 = "3736a2b428b87bbda0cc83b53fa3d633a35c2ae8";
1032 };
1626 };
1033 };
1627 };
1034 "jsonify-0.0.0" = {
1628 "jsonify-0.0.0" = {
@@ -1040,60 +1634,6 b' let'
1040 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
1634 sha1 = "2c74b6ee41d93ca51b7b5aaee8f503631d252a73";
1041 };
1635 };
1042 };
1636 };
1043 "hoek-4.2.0" = {
1044 name = "hoek";
1045 packageName = "hoek";
1046 version = "4.2.0";
1047 src = fetchurl {
1048 url = "https://registry.npmjs.org/hoek/-/hoek-4.2.0.tgz";
1049 sha1 = "72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d";
1050 };
1051 };
1052 "boom-4.3.1" = {
1053 name = "boom";
1054 packageName = "boom";
1055 version = "4.3.1";
1056 src = fetchurl {
1057 url = "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz";
1058 sha1 = "4f8a3005cb4a7e3889f749030fd25b96e01d2e31";
1059 };
1060 };
1061 "cryptiles-3.1.2" = {
1062 name = "cryptiles";
1063 packageName = "cryptiles";
1064 version = "3.1.2";
1065 src = fetchurl {
1066 url = "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz";
1067 sha1 = "a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe";
1068 };
1069 };
1070 "sntp-2.0.2" = {
1071 name = "sntp";
1072 packageName = "sntp";
1073 version = "2.0.2";
1074 src = fetchurl {
1075 url = "https://registry.npmjs.org/sntp/-/sntp-2.0.2.tgz";
1076 sha1 = "5064110f0af85f7cfdb7d6b67a40028ce52b4b2b";
1077 };
1078 };
1079 "boom-5.2.0" = {
1080 name = "boom";
1081 packageName = "boom";
1082 version = "5.2.0";
1083 src = fetchurl {
1084 url = "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz";
1085 sha1 = "5dd9da6ee3a5f302077436290cb717d3f4a54e02";
1086 };
1087 };
1088 "assert-plus-1.0.0" = {
1089 name = "assert-plus";
1090 packageName = "assert-plus";
1091 version = "1.0.0";
1092 src = fetchurl {
1093 url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
1094 sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
1095 };
1096 };
1097 "jsprim-1.4.1" = {
1637 "jsprim-1.4.1" = {
1098 name = "jsprim";
1638 name = "jsprim";
1099 packageName = "jsprim";
1639 packageName = "jsprim";
@@ -1103,166 +1643,49 b' let'
1103 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
1643 sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
1104 };
1644 };
1105 };
1645 };
1106 "sshpk-1.13.1" = {
1646 "kew-0.7.0" = {
1107 name = "sshpk";
1647 name = "kew";
1108 packageName = "sshpk";
1648 packageName = "kew";
1109 version = "1.13.1";
1649 version = "0.7.0";
1110 src = fetchurl {
1650 src = fetchurl {
1111 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz";
1651 url = "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz";
1112 sha1 = "512df6da6287144316dc4c18fe1cf1d940739be3";
1652 sha1 = "79d93d2d33363d6fdd2970b335d9141ad591d79b";
1113 };
1653 };
1114 };
1654 };
1115 "extsprintf-1.3.0" = {
1655 "klaw-1.3.1" = {
1116 name = "extsprintf";
1656 name = "klaw";
1117 packageName = "extsprintf";
1657 packageName = "klaw";
1118 version = "1.3.0";
1658 version = "1.3.1";
1119 src = fetchurl {
1659 src = fetchurl {
1120 url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
1660 url = "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz";
1121 sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
1661 sha1 = "4088433b46b3b1ba259d78785d8e96f73ba02439";
1122 };
1662 };
1123 };
1663 };
1124 "json-schema-0.2.3" = {
1664 "less-2.7.3" = {
1125 name = "json-schema";
1665 name = "less";
1126 packageName = "json-schema";
1666 packageName = "less";
1127 version = "0.2.3";
1667 version = "2.7.3";
1128 src = fetchurl {
1668 src = fetchurl {
1129 url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
1669 url = "https://registry.npmjs.org/less/-/less-2.7.3.tgz";
1130 sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
1670 sha512 = "KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==";
1131 };
1671 };
1132 };
1672 };
1133 "verror-1.10.0" = {
1673 "levn-0.3.0" = {
1134 name = "verror";
1674 name = "levn";
1135 packageName = "verror";
1675 packageName = "levn";
1136 version = "1.10.0";
1676 version = "0.3.0";
1137 src = fetchurl {
1677 src = fetchurl {
1138 url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
1678 url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
1139 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
1679 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
1140 };
1680 };
1141 };
1681 };
1142 "core-util-is-1.0.2" = {
1682 "lodash-0.9.2" = {
1143 name = "core-util-is";
1683 name = "lodash";
1144 packageName = "core-util-is";
1684 packageName = "lodash";
1145 version = "1.0.2";
1685 version = "0.9.2";
1146 src = fetchurl {
1686 src = fetchurl {
1147 url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
1687 url = "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz";
1148 sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
1688 sha1 = "8f3499c5245d346d682e5b0d3b40767e09f1a92c";
1149 };
1150 };
1151 "asn1-0.2.3" = {
1152 name = "asn1";
1153 packageName = "asn1";
1154 version = "0.2.3";
1155 src = fetchurl {
1156 url = "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz";
1157 sha1 = "dac8787713c9966849fc8180777ebe9c1ddf3b86";
1158 };
1159 };
1160 "dashdash-1.14.1" = {
1161 name = "dashdash";
1162 packageName = "dashdash";
1163 version = "1.14.1";
1164 src = fetchurl {
1165 url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
1166 sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
1167 };
1168 };
1169 "getpass-0.1.7" = {
1170 name = "getpass";
1171 packageName = "getpass";
1172 version = "0.1.7";
1173 src = fetchurl {
1174 url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
1175 sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
1176 };
1177 };
1178 "jsbn-0.1.1" = {
1179 name = "jsbn";
1180 packageName = "jsbn";
1181 version = "0.1.1";
1182 src = fetchurl {
1183 url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
1184 sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
1185 };
1186 };
1187 "tweetnacl-0.14.5" = {
1188 name = "tweetnacl";
1189 packageName = "tweetnacl";
1190 version = "0.14.5";
1191 src = fetchurl {
1192 url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
1193 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
1194 };
1195 };
1196 "ecc-jsbn-0.1.1" = {
1197 name = "ecc-jsbn";
1198 packageName = "ecc-jsbn";
1199 version = "0.1.1";
1200 src = fetchurl {
1201 url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz";
1202 sha1 = "0fc73a9ed5f0d53c38193398523ef7e543777505";
1203 };
1204 };
1205 "bcrypt-pbkdf-1.0.1" = {
1206 name = "bcrypt-pbkdf";
1207 packageName = "bcrypt-pbkdf";
1208 version = "1.0.1";
1209 src = fetchurl {
1210 url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz";
1211 sha1 = "63bc5dcb61331b92bc05fd528953c33462a06f8d";
1212 };
1213 };
1214 "mime-db-1.30.0" = {
1215 name = "mime-db";
1216 packageName = "mime-db";
1217 version = "1.30.0";
1218 src = fetchurl {
1219 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz";
1220 sha1 = "74c643da2dd9d6a45399963465b26d5ca7d71f01";
1221 };
1222 };
1223 "punycode-1.4.1" = {
1224 name = "punycode";
1225 packageName = "punycode";
1226 version = "1.4.1";
1227 src = fetchurl {
1228 url = "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz";
1229 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
1230 };
1231 };
1232 "gaze-0.5.2" = {
1233 name = "gaze";
1234 packageName = "gaze";
1235 version = "0.5.2";
1236 src = fetchurl {
1237 url = "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz";
1238 sha1 = "40b709537d24d1d45767db5a908689dfe69ac44f";
1239 };
1240 };
1241 "tiny-lr-fork-0.0.5" = {
1242 name = "tiny-lr-fork";
1243 packageName = "tiny-lr-fork";
1244 version = "0.0.5";
1245 src = fetchurl {
1246 url = "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz";
1247 sha1 = "1e99e1e2a8469b736ab97d97eefa98c71f76ed0a";
1248 };
1249 };
1250 "async-0.2.10" = {
1251 name = "async";
1252 packageName = "async";
1253 version = "0.2.10";
1254 src = fetchurl {
1255 url = "https://registry.npmjs.org/async/-/async-0.2.10.tgz";
1256 sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1";
1257 };
1258 };
1259 "globule-0.1.0" = {
1260 name = "globule";
1261 packageName = "globule";
1262 version = "0.1.0";
1263 src = fetchurl {
1264 url = "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz";
1265 sha1 = "d9c8edde1da79d125a151b79533b978676346ae5";
1266 };
1689 };
1267 };
1690 };
1268 "lodash-1.0.2" = {
1691 "lodash-1.0.2" = {
@@ -1274,40 +1697,193 b' let'
1274 sha1 = "8f57560c83b59fc270bd3d561b690043430e2551";
1697 sha1 = "8f57560c83b59fc270bd3d561b690043430e2551";
1275 };
1698 };
1276 };
1699 };
1277 "qs-0.5.6" = {
1700 "lodash-2.4.2" = {
1278 name = "qs";
1701 name = "lodash";
1279 packageName = "qs";
1702 packageName = "lodash";
1280 version = "0.5.6";
1703 version = "2.4.2";
1281 src = fetchurl {
1704 src = fetchurl {
1282 url = "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz";
1705 url = "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz";
1283 sha1 = "31b1ad058567651c526921506b9a8793911a0384";
1706 sha1 = "fadd834b9683073da179b3eae6d9c0d15053f73e";
1284 };
1707 };
1285 };
1708 };
1286 "faye-websocket-0.4.4" = {
1709 "lodash-4.17.10" = {
1287 name = "faye-websocket";
1710 name = "lodash";
1288 packageName = "faye-websocket";
1711 packageName = "lodash";
1289 version = "0.4.4";
1712 version = "4.17.10";
1290 src = fetchurl {
1713 src = fetchurl {
1291 url = "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz";
1714 url = "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz";
1292 sha1 = "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc";
1715 sha512 = "UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==";
1293 };
1716 };
1294 };
1717 };
1295 "noptify-0.0.3" = {
1718 "lru-cache-2.7.3" = {
1296 name = "noptify";
1719 name = "lru-cache";
1297 packageName = "noptify";
1720 packageName = "lru-cache";
1298 version = "0.0.3";
1721 version = "2.7.3";
1299 src = fetchurl {
1722 src = fetchurl {
1300 url = "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz";
1723 url = "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz";
1301 sha1 = "58f654a73d9753df0c51d9686dc92104a67f4bbb";
1724 sha1 = "6d4524e8b955f95d4f5b58851ce21dd72fb4e952";
1302 };
1725 };
1303 };
1726 };
1304 "debug-0.7.4" = {
1727 "mime-1.6.0" = {
1305 name = "debug";
1728 name = "mime";
1306 packageName = "debug";
1729 packageName = "mime";
1307 version = "0.7.4";
1730 version = "1.6.0";
1308 src = fetchurl {
1731 src = fetchurl {
1309 url = "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz";
1732 url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
1310 sha1 = "06e1ea8082c2cb14e39806e22e2f6f757f92af39";
1733 sha512 = "x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==";
1734 };
1735 };
1736 "mime-db-1.35.0" = {
1737 name = "mime-db";
1738 packageName = "mime-db";
1739 version = "1.35.0";
1740 src = fetchurl {
1741 url = "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz";
1742 sha512 = "JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==";
1743 };
1744 };
1745 "mime-types-2.1.19" = {
1746 name = "mime-types";
1747 packageName = "mime-types";
1748 version = "2.1.19";
1749 src = fetchurl {
1750 url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz";
1751 sha512 = "P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==";
1752 };
1753 };
1754 "minimatch-0.2.14" = {
1755 name = "minimatch";
1756 packageName = "minimatch";
1757 version = "0.2.14";
1758 src = fetchurl {
1759 url = "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz";
1760 sha1 = "c74e780574f63c6f9a090e90efbe6ef53a6a756a";
1761 };
1762 };
1763 "minimatch-0.3.0" = {
1764 name = "minimatch";
1765 packageName = "minimatch";
1766 version = "0.3.0";
1767 src = fetchurl {
1768 url = "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz";
1769 sha1 = "275d8edaac4f1bb3326472089e7949c8394699dd";
1770 };
1771 };
1772 "minimatch-3.0.4" = {
1773 name = "minimatch";
1774 packageName = "minimatch";
1775 version = "3.0.4";
1776 src = fetchurl {
1777 url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
1778 sha512 = "yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==";
1779 };
1780 };
1781 "minimist-0.0.8" = {
1782 name = "minimist";
1783 packageName = "minimist";
1784 version = "0.0.8";
1785 src = fetchurl {
1786 url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
1787 sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
1788 };
1789 };
1790 "minipass-2.3.3" = {
1791 name = "minipass";
1792 packageName = "minipass";
1793 version = "2.3.3";
1794 src = fetchurl {
1795 url = "https://registry.npmjs.org/minipass/-/minipass-2.3.3.tgz";
1796 sha512 = "/jAn9/tEX4gnpyRATxgHEOV6xbcyxgT7iUnxo9Y3+OB0zX00TgKIv/2FZCf5brBbICcwbLqVv2ImjvWWrQMSYw==";
1797 };
1798 };
1799 "minizlib-1.1.0" = {
1800 name = "minizlib";
1801 packageName = "minizlib";
1802 version = "1.1.0";
1803 src = fetchurl {
1804 url = "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz";
1805 sha512 = "4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==";
1806 };
1807 };
1808 "mkdirp-0.3.5" = {
1809 name = "mkdirp";
1810 packageName = "mkdirp";
1811 version = "0.3.5";
1812 src = fetchurl {
1813 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
1814 sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
1815 };
1816 };
1817 "mkdirp-0.5.1" = {
1818 name = "mkdirp";
1819 packageName = "mkdirp";
1820 version = "0.5.1";
1821 src = fetchurl {
1822 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
1823 sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
1824 };
1825 };
1826 "moment-2.22.2" = {
1827 name = "moment";
1828 packageName = "moment";
1829 version = "2.22.2";
1830 src = fetchurl {
1831 url = "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz";
1832 sha1 = "3c257f9839fc0e93ff53149632239eb90783ff66";
1833 };
1834 };
1835 "mousetrap-1.6.2" = {
1836 name = "mousetrap";
1837 packageName = "mousetrap";
1838 version = "1.6.2";
1839 src = fetchurl {
1840 url = "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.2.tgz";
1841 sha512 = "jDjhi7wlHwdO6q6DS7YRmSHcuI+RVxadBkLt3KHrhd3C2b+w5pKefg3oj5beTcHZyVFA9Aksf+yEE1y5jxUjVA==";
1842 };
1843 };
1844 "ms-2.0.0" = {
1845 name = "ms";
1846 packageName = "ms";
1847 version = "2.0.0";
1848 src = fetchurl {
1849 url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
1850 sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
1851 };
1852 };
1853 "ncp-0.4.2" = {
1854 name = "ncp";
1855 packageName = "ncp";
1856 version = "0.4.2";
1857 src = fetchurl {
1858 url = "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz";
1859 sha1 = "abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574";
1860 };
1861 };
1862 "nijs-0.0.25" = {
1863 name = "nijs";
1864 packageName = "nijs";
1865 version = "0.0.25";
1866 src = fetchurl {
1867 url = "https://registry.npmjs.org/nijs/-/nijs-0.0.25.tgz";
1868 sha1 = "04b035cb530d46859d1018839a518c029133f676";
1869 };
1870 };
1871 "node2nix-1.6.0" = {
1872 name = "node2nix";
1873 packageName = "node2nix";
1874 version = "1.6.0";
1875 src = fetchurl {
1876 url = "https://registry.npmjs.org/node2nix/-/node2nix-1.6.0.tgz";
1877 sha512 = "MJY6SsQH3pN59R9N3nMz/L8BsbQ0DlvSF38mgg1fwfwgnaJ+y600s3Nd0vZ+cnETUH+4OPETc4QohflccjPUYw==";
1878 };
1879 };
1880 "nopt-1.0.10" = {
1881 name = "nopt";
1882 packageName = "nopt";
1883 version = "1.0.10";
1884 src = fetchurl {
1885 url = "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz";
1886 sha1 = "6ddd21bd2a31417b92727dd585f8a6f37608ebee";
1311 };
1887 };
1312 };
1888 };
1313 "nopt-2.0.0" = {
1889 "nopt-2.0.0" = {
@@ -1319,204 +1895,6 b' let'
1319 sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
1895 sha1 = "ca7416f20a5e3f9c3b86180f96295fa3d0b52e0d";
1320 };
1896 };
1321 };
1897 };
1322 "command-line-args-3.0.5" = {
1323 name = "command-line-args";
1324 packageName = "command-line-args";
1325 version = "3.0.5";
1326 src = fetchurl {
1327 url = "https://registry.npmjs.org/command-line-args/-/command-line-args-3.0.5.tgz";
1328 sha1 = "5bd4ad45e7983e5c1344918e40280ee2693c5ac0";
1329 };
1330 };
1331 "command-line-usage-3.0.8" = {
1332 name = "command-line-usage";
1333 packageName = "command-line-usage";
1334 version = "3.0.8";
1335 src = fetchurl {
1336 url = "https://registry.npmjs.org/command-line-usage/-/command-line-usage-3.0.8.tgz";
1337 sha1 = "b6a20978c1b383477f5c11a529428b880bfe0f4d";
1338 };
1339 };
1340 "dom5-1.3.6" = {
1341 name = "dom5";
1342 packageName = "dom5";
1343 version = "1.3.6";
1344 src = fetchurl {
1345 url = "https://registry.npmjs.org/dom5/-/dom5-1.3.6.tgz";
1346 sha1 = "a7088a9fc5f3b08dc9f6eda4c7abaeb241945e0d";
1347 };
1348 };
1349 "array-back-1.0.4" = {
1350 name = "array-back";
1351 packageName = "array-back";
1352 version = "1.0.4";
1353 src = fetchurl {
1354 url = "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz";
1355 sha1 = "644ba7f095f7ffcf7c43b5f0dc39d3c1f03c063b";
1356 };
1357 };
1358 "feature-detect-es6-1.3.1" = {
1359 name = "feature-detect-es6";
1360 packageName = "feature-detect-es6";
1361 version = "1.3.1";
1362 src = fetchurl {
1363 url = "https://registry.npmjs.org/feature-detect-es6/-/feature-detect-es6-1.3.1.tgz";
1364 sha1 = "f888736af9cb0c91f55663bfa4762eb96ee7047f";
1365 };
1366 };
1367 "find-replace-1.0.3" = {
1368 name = "find-replace";
1369 packageName = "find-replace";
1370 version = "1.0.3";
1371 src = fetchurl {
1372 url = "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz";
1373 sha1 = "b88e7364d2d9c959559f388c66670d6130441fa0";
1374 };
1375 };
1376 "typical-2.6.1" = {
1377 name = "typical";
1378 packageName = "typical";
1379 version = "2.6.1";
1380 src = fetchurl {
1381 url = "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz";
1382 sha1 = "5c080e5d661cbbe38259d2e70a3c7253e873881d";
1383 };
1384 };
1385 "test-value-2.1.0" = {
1386 name = "test-value";
1387 packageName = "test-value";
1388 version = "2.1.0";
1389 src = fetchurl {
1390 url = "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz";
1391 sha1 = "11da6ff670f3471a73b625ca4f3fdcf7bb748291";
1392 };
1393 };
1394 "ansi-escape-sequences-3.0.0" = {
1395 name = "ansi-escape-sequences";
1396 packageName = "ansi-escape-sequences";
1397 version = "3.0.0";
1398 src = fetchurl {
1399 url = "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-3.0.0.tgz";
1400 sha1 = "1c18394b6af9b76ff9a63509fa497669fd2ce53e";
1401 };
1402 };
1403 "table-layout-0.3.0" = {
1404 name = "table-layout";
1405 packageName = "table-layout";
1406 version = "0.3.0";
1407 src = fetchurl {
1408 url = "https://registry.npmjs.org/table-layout/-/table-layout-0.3.0.tgz";
1409 sha1 = "6ee20dc483db371b3e5c87f704ed2f7c799d2c9a";
1410 };
1411 };
1412 "core-js-2.5.1" = {
1413 name = "core-js";
1414 packageName = "core-js";
1415 version = "2.5.1";
1416 src = fetchurl {
1417 url = "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz";
1418 sha1 = "ae6874dc66937789b80754ff5428df66819ca50b";
1419 };
1420 };
1421 "deep-extend-0.4.2" = {
1422 name = "deep-extend";
1423 packageName = "deep-extend";
1424 version = "0.4.2";
1425 src = fetchurl {
1426 url = "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz";
1427 sha1 = "48b699c27e334bf89f10892be432f6e4c7d34a7f";
1428 };
1429 };
1430 "wordwrapjs-2.0.0" = {
1431 name = "wordwrapjs";
1432 packageName = "wordwrapjs";
1433 version = "2.0.0";
1434 src = fetchurl {
1435 url = "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-2.0.0.tgz";
1436 sha1 = "ab55f695e6118da93858fdd70c053d1c5e01ac20";
1437 };
1438 };
1439 "reduce-flatten-1.0.1" = {
1440 name = "reduce-flatten";
1441 packageName = "reduce-flatten";
1442 version = "1.0.1";
1443 src = fetchurl {
1444 url = "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz";
1445 sha1 = "258c78efd153ddf93cb561237f61184f3696e327";
1446 };
1447 };
1448 "@types/clone-0.1.30" = {
1449 name = "@types/clone";
1450 packageName = "@types/clone";
1451 version = "0.1.30";
1452 src = fetchurl {
1453 url = "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz";
1454 sha1 = "e7365648c1b42136a59c7d5040637b3b5c83b614";
1455 };
1456 };
1457 "@types/node-4.2.20" = {
1458 name = "@types/node";
1459 packageName = "@types/node";
1460 version = "4.2.20";
1461 src = fetchurl {
1462 url = "https://registry.npmjs.org/@types/node/-/node-4.2.20.tgz";
1463 sha1 = "3f7dceff43e07cfff4407fc3495d98a533b32267";
1464 };
1465 };
1466 "@types/parse5-0.0.31" = {
1467 name = "@types/parse5";
1468 packageName = "@types/parse5";
1469 version = "0.0.31";
1470 src = fetchurl {
1471 url = "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz";
1472 sha1 = "e827a493a443b156e1b582a2e4c3bdc0040f2ee7";
1473 };
1474 };
1475 "clone-1.0.2" = {
1476 name = "clone";
1477 packageName = "clone";
1478 version = "1.0.2";
1479 src = fetchurl {
1480 url = "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz";
1481 sha1 = "260b7a99ebb1edfe247538175f783243cb19d149";
1482 };
1483 };
1484 "parse5-1.5.1" = {
1485 name = "parse5";
1486 packageName = "parse5";
1487 version = "1.5.1";
1488 src = fetchurl {
1489 url = "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz";
1490 sha1 = "9b7f3b0de32be78dc2401b17573ccaf0f6f59d94";
1491 };
1492 };
1493 "@types/node-6.0.88" = {
1494 name = "@types/node";
1495 packageName = "@types/node";
1496 version = "6.0.88";
1497 src = fetchurl {
1498 url = "https://registry.npmjs.org/@types/node/-/node-6.0.88.tgz";
1499 sha1 = "f618f11a944f6a18d92b5c472028728a3e3d4b66";
1500 };
1501 };
1502 "es6-promise-2.3.0" = {
1503 name = "es6-promise";
1504 packageName = "es6-promise";
1505 version = "2.3.0";
1506 src = fetchurl {
1507 url = "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz";
1508 sha1 = "96edb9f2fdb01995822b263dd8aadab6748181bc";
1509 };
1510 };
1511 "hydrolysis-1.25.0" = {
1512 name = "hydrolysis";
1513 packageName = "hydrolysis";
1514 version = "1.25.0";
1515 src = fetchurl {
1516 url = "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz";
1517 sha1 = "a4fb14a37a1e03b0db52d8aaa57c682272a14d84";
1518 };
1519 };
1520 "nopt-3.0.6" = {
1898 "nopt-3.0.6" = {
1521 name = "nopt";
1899 name = "nopt";
1522 packageName = "nopt";
1900 packageName = "nopt";
@@ -1526,157 +1904,103 b' let'
1526 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
1904 sha1 = "c6465dbf08abcd4db359317f79ac68a646b28ff9";
1527 };
1905 };
1528 };
1906 };
1529 "path-posix-1.0.0" = {
1907 "noptify-0.0.3" = {
1530 name = "path-posix";
1908 name = "noptify";
1531 packageName = "path-posix";
1909 packageName = "noptify";
1532 version = "1.0.0";
1910 version = "0.0.3";
1533 src = fetchurl {
1911 src = fetchurl {
1534 url = "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz";
1912 url = "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz";
1535 sha1 = "06b26113f56beab042545a23bfa88003ccac260f";
1913 sha1 = "58f654a73d9753df0c51d9686dc92104a67f4bbb";
1536 };
1914 };
1537 };
1915 };
1538 "acorn-3.3.0" = {
1916 "normalize-package-data-2.4.0" = {
1539 name = "acorn";
1917 name = "normalize-package-data";
1540 packageName = "acorn";
1918 packageName = "normalize-package-data";
1541 version = "3.3.0";
1919 version = "2.4.0";
1542 src = fetchurl {
1920 src = fetchurl {
1543 url = "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";
1921 url = "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
1544 sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
1922 sha512 = "9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==";
1545 };
1923 };
1546 };
1924 };
1547 "babel-polyfill-6.26.0" = {
1925 "npm-package-arg-6.1.0" = {
1548 name = "babel-polyfill";
1926 name = "npm-package-arg";
1549 packageName = "babel-polyfill";
1927 packageName = "npm-package-arg";
1550 version = "6.26.0";
1928 version = "6.1.0";
1551 src = fetchurl {
1929 src = fetchurl {
1552 url = "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz";
1930 url = "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz";
1553 sha1 = "379937abc67d7895970adc621f284cd966cf2153";
1931 sha512 = "zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==";
1554 };
1932 };
1555 };
1933 };
1556 "doctrine-0.7.2" = {
1934 "npm-registry-client-8.5.1" = {
1557 name = "doctrine";
1935 name = "npm-registry-client";
1558 packageName = "doctrine";
1936 packageName = "npm-registry-client";
1559 version = "0.7.2";
1937 version = "8.5.1";
1560 src = fetchurl {
1938 src = fetchurl {
1561 url = "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz";
1939 url = "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz";
1562 sha1 = "7cb860359ba3be90e040b26b729ce4bfa654c523";
1940 sha512 = "7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==";
1563 };
1941 };
1564 };
1942 };
1565 "dom5-1.1.0" = {
1943 "npmconf-2.1.3" = {
1566 name = "dom5";
1944 name = "npmconf";
1567 packageName = "dom5";
1945 packageName = "npmconf";
1568 version = "1.1.0";
1946 version = "2.1.3";
1569 src = fetchurl {
1947 src = fetchurl {
1570 url = "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz";
1948 url = "https://registry.npmjs.org/npmconf/-/npmconf-2.1.3.tgz";
1571 sha1 = "3a0c7700c083ab4c4d26938a78b0f0c6dcc37794";
1949 sha512 = "iTK+HI68GceCoGOHAQiJ/ik1iDfI7S+cgyG8A+PP18IU3X83kRhQIRhAUNj4Bp2JMx6Zrt5kCiozYa9uGWTjhA==";
1572 };
1950 };
1573 };
1951 };
1574 "escodegen-1.9.0" = {
1952 "npmlog-4.1.2" = {
1575 name = "escodegen";
1953 name = "npmlog";
1576 packageName = "escodegen";
1954 packageName = "npmlog";
1577 version = "1.9.0";
1955 version = "4.1.2";
1578 src = fetchurl {
1956 src = fetchurl {
1579 url = "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz";
1957 url = "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz";
1580 sha1 = "9811a2f265dc1cd3894420ee3717064b632b8852";
1958 sha512 = "2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==";
1581 };
1959 };
1582 };
1960 };
1583 "espree-3.5.1" = {
1961 "number-is-nan-1.0.1" = {
1584 name = "espree";
1962 name = "number-is-nan";
1585 packageName = "espree";
1963 packageName = "number-is-nan";
1586 version = "3.5.1";
1587 src = fetchurl {
1588 url = "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz";
1589 sha1 = "0c988b8ab46db53100a1954ae4ba995ddd27d87e";
1590 };
1591 };
1592 "estraverse-3.1.0" = {
1593 name = "estraverse";
1594 packageName = "estraverse";
1595 version = "3.1.0";
1596 src = fetchurl {
1597 url = "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz";
1598 sha1 = "15e28a446b8b82bc700ccc8b96c78af4da0d6cba";
1599 };
1600 };
1601 "path-is-absolute-1.0.1" = {
1602 name = "path-is-absolute";
1603 packageName = "path-is-absolute";
1604 version = "1.0.1";
1964 version = "1.0.1";
1605 src = fetchurl {
1965 src = fetchurl {
1606 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
1966 url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
1607 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
1967 sha1 = "097b602b53422a522c1afb8790318336941a011d";
1608 };
1968 };
1609 };
1969 };
1610 "babel-runtime-6.26.0" = {
1970 "oauth-sign-0.8.2" = {
1611 name = "babel-runtime";
1971 name = "oauth-sign";
1612 packageName = "babel-runtime";
1972 packageName = "oauth-sign";
1613 version = "6.26.0";
1973 version = "0.8.2";
1614 src = fetchurl {
1974 src = fetchurl {
1615 url = "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz";
1975 url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz";
1616 sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
1976 sha1 = "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43";
1617 };
1977 };
1618 };
1978 };
1619 "regenerator-runtime-0.10.5" = {
1979 "object-assign-4.1.1" = {
1620 name = "regenerator-runtime";
1980 name = "object-assign";
1621 packageName = "regenerator-runtime";
1981 packageName = "object-assign";
1622 version = "0.10.5";
1982 version = "4.1.1";
1623 src = fetchurl {
1983 src = fetchurl {
1624 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz";
1984 url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
1625 sha1 = "336c3efc1220adcedda2c9fab67b5a7955a33658";
1985 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
1626 };
1986 };
1627 };
1987 };
1628 "regenerator-runtime-0.11.0" = {
1988 "once-1.3.3" = {
1629 name = "regenerator-runtime";
1989 name = "once";
1630 packageName = "regenerator-runtime";
1990 packageName = "once";
1631 version = "0.11.0";
1991 version = "1.3.3";
1632 src = fetchurl {
1992 src = fetchurl {
1633 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz";
1993 url = "https://registry.npmjs.org/once/-/once-1.3.3.tgz";
1634 sha1 = "7e54fe5b5ccd5d6624ea6255c3473be090b802e1";
1994 sha1 = "b2e261557ce4c314ec8304f3fa82663e4297ca20";
1635 };
1995 };
1636 };
1996 };
1637 "esutils-1.1.6" = {
1997 "once-1.4.0" = {
1638 name = "esutils";
1998 name = "once";
1639 packageName = "esutils";
1999 packageName = "once";
1640 version = "1.1.6";
2000 version = "1.4.0";
1641 src = fetchurl {
2001 src = fetchurl {
1642 url = "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz";
2002 url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
1643 sha1 = "c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375";
2003 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
1644 };
1645 };
1646 "isarray-0.0.1" = {
1647 name = "isarray";
1648 packageName = "isarray";
1649 version = "0.0.1";
1650 src = fetchurl {
1651 url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
1652 sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
1653 };
1654 };
1655 "estraverse-4.2.0" = {
1656 name = "estraverse";
1657 packageName = "estraverse";
1658 version = "4.2.0";
1659 src = fetchurl {
1660 url = "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz";
1661 sha1 = "0dee3fed31fcd469618ce7342099fc1afa0bdb13";
1662 };
1663 };
1664 "esutils-2.0.2" = {
1665 name = "esutils";
1666 packageName = "esutils";
1667 version = "2.0.2";
1668 src = fetchurl {
1669 url = "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz";
1670 sha1 = "0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b";
1671 };
1672 };
1673 "esprima-3.1.3" = {
1674 name = "esprima";
1675 packageName = "esprima";
1676 version = "3.1.3";
1677 src = fetchurl {
1678 url = "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz";
1679 sha1 = "fdca51cee6133895e3c88d535ce49dbff62a4633";
1680 };
2004 };
1681 };
2005 };
1682 "optionator-0.8.2" = {
2006 "optionator-0.8.2" = {
@@ -1688,96 +2012,6 b' let'
1688 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
2012 sha1 = "364c5e409d3f4d6301d6c0b4c05bba50180aeb64";
1689 };
2013 };
1690 };
2014 };
1691 "prelude-ls-1.1.2" = {
1692 name = "prelude-ls";
1693 packageName = "prelude-ls";
1694 version = "1.1.2";
1695 src = fetchurl {
1696 url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
1697 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
1698 };
1699 };
1700 "deep-is-0.1.3" = {
1701 name = "deep-is";
1702 packageName = "deep-is";
1703 version = "0.1.3";
1704 src = fetchurl {
1705 url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
1706 sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
1707 };
1708 };
1709 "wordwrap-1.0.0" = {
1710 name = "wordwrap";
1711 packageName = "wordwrap";
1712 version = "1.0.0";
1713 src = fetchurl {
1714 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz";
1715 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
1716 };
1717 };
1718 "type-check-0.3.2" = {
1719 name = "type-check";
1720 packageName = "type-check";
1721 version = "0.3.2";
1722 src = fetchurl {
1723 url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
1724 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
1725 };
1726 };
1727 "levn-0.3.0" = {
1728 name = "levn";
1729 packageName = "levn";
1730 version = "0.3.0";
1731 src = fetchurl {
1732 url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
1733 sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
1734 };
1735 };
1736 "fast-levenshtein-2.0.6" = {
1737 name = "fast-levenshtein";
1738 packageName = "fast-levenshtein";
1739 version = "2.0.6";
1740 src = fetchurl {
1741 url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
1742 sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
1743 };
1744 };
1745 "acorn-5.1.2" = {
1746 name = "acorn";
1747 packageName = "acorn";
1748 version = "5.1.2";
1749 src = fetchurl {
1750 url = "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz";
1751 sha1 = "911cb53e036807cf0fa778dc5d370fbd864246d7";
1752 };
1753 };
1754 "acorn-jsx-3.0.1" = {
1755 name = "acorn-jsx";
1756 packageName = "acorn-jsx";
1757 version = "3.0.1";
1758 src = fetchurl {
1759 url = "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz";
1760 sha1 = "afdf9488fb1ecefc8348f6fb22f464e32a58b36b";
1761 };
1762 };
1763 "object-assign-4.1.1" = {
1764 name = "object-assign";
1765 packageName = "object-assign";
1766 version = "4.1.1";
1767 src = fetchurl {
1768 url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
1769 sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
1770 };
1771 };
1772 "crisper-1.2.0" = {
1773 name = "crisper";
1774 packageName = "crisper";
1775 version = "1.2.0";
1776 src = fetchurl {
1777 url = "https://registry.npmjs.org/crisper/-/crisper-1.2.0.tgz";
1778 sha1 = "9a91f597d71f6110294e076ad44dbb3408568e46";
1779 };
1780 };
1781 "optparse-1.0.5" = {
2015 "optparse-1.0.5" = {
1782 name = "optparse";
2016 name = "optparse";
1783 packageName = "optparse";
2017 packageName = "optparse";
@@ -1787,303 +2021,6 b' let'
1787 sha1 = "75e75a96506611eb1c65ba89018ff08a981e2c16";
2021 sha1 = "75e75a96506611eb1c65ba89018ff08a981e2c16";
1788 };
2022 };
1789 };
2023 };
1790 "semver-5.4.1" = {
1791 name = "semver";
1792 packageName = "semver";
1793 version = "5.4.1";
1794 src = fetchurl {
1795 url = "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz";
1796 sha1 = "e059c09d8571f0540823733433505d3a2f00b18e";
1797 };
1798 };
1799 "npm-registry-client-8.4.0" = {
1800 name = "npm-registry-client";
1801 packageName = "npm-registry-client";
1802 version = "8.4.0";
1803 src = fetchurl {
1804 url = "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.4.0.tgz";
1805 sha1 = "d52b901685647fc62a4c03eafecb6ceaa5018d4c";
1806 };
1807 };
1808 "npmconf-2.1.2" = {
1809 name = "npmconf";
1810 packageName = "npmconf";
1811 version = "2.1.2";
1812 src = fetchurl {
1813 url = "https://registry.npmjs.org/npmconf/-/npmconf-2.1.2.tgz";
1814 sha1 = "66606a4a736f1e77a059aa071a79c94ab781853a";
1815 };
1816 };
1817 "tar-3.1.15" = {
1818 name = "tar";
1819 packageName = "tar";
1820 version = "3.1.15";
1821 src = fetchurl {
1822 url = "https://registry.npmjs.org/tar/-/tar-3.1.15.tgz";
1823 sha1 = "cccdc35b90917d58e4c3837795d5d022d7a1f46f";
1824 };
1825 };
1826 "temp-0.8.3" = {
1827 name = "temp";
1828 packageName = "temp";
1829 version = "0.8.3";
1830 src = fetchurl {
1831 url = "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz";
1832 sha1 = "e0c6bc4d26b903124410e4fed81103014dfc1f59";
1833 };
1834 };
1835 "fs.extra-1.3.2" = {
1836 name = "fs.extra";
1837 packageName = "fs.extra";
1838 version = "1.3.2";
1839 src = fetchurl {
1840 url = "https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz";
1841 sha1 = "dd023f93013bee24531f1b33514c37b20fd93349";
1842 };
1843 };
1844 "findit-2.0.0" = {
1845 name = "findit";
1846 packageName = "findit";
1847 version = "2.0.0";
1848 src = fetchurl {
1849 url = "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz";
1850 sha1 = "6509f0126af4c178551cfa99394e032e13a4d56e";
1851 };
1852 };
1853 "base64-js-1.2.1" = {
1854 name = "base64-js";
1855 packageName = "base64-js";
1856 version = "1.2.1";
1857 src = fetchurl {
1858 url = "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz";
1859 sha1 = "a91947da1f4a516ea38e5b4ec0ec3773675e0886";
1860 };
1861 };
1862 "slasp-0.0.4" = {
1863 name = "slasp";
1864 packageName = "slasp";
1865 version = "0.0.4";
1866 src = fetchurl {
1867 url = "https://registry.npmjs.org/slasp/-/slasp-0.0.4.tgz";
1868 sha1 = "9adc26ee729a0f95095851a5489f87a5258d57a9";
1869 };
1870 };
1871 "nijs-0.0.23" = {
1872 name = "nijs";
1873 packageName = "nijs";
1874 version = "0.0.23";
1875 src = fetchurl {
1876 url = "https://registry.npmjs.org/nijs/-/nijs-0.0.23.tgz";
1877 sha1 = "dbf8f4a0acafbe3b8d9b71c24cbd1d851de6c31a";
1878 };
1879 };
1880 "concat-stream-1.6.0" = {
1881 name = "concat-stream";
1882 packageName = "concat-stream";
1883 version = "1.6.0";
1884 src = fetchurl {
1885 url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz";
1886 sha1 = "0aac662fd52be78964d5532f694784e70110acf7";
1887 };
1888 };
1889 "normalize-package-data-2.4.0" = {
1890 name = "normalize-package-data";
1891 packageName = "normalize-package-data";
1892 version = "2.4.0";
1893 src = fetchurl {
1894 url = "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz";
1895 sha1 = "12f95a307d58352075a04907b84ac8be98ac012f";
1896 };
1897 };
1898 "npm-package-arg-5.1.2" = {
1899 name = "npm-package-arg";
1900 packageName = "npm-package-arg";
1901 version = "5.1.2";
1902 src = fetchurl {
1903 url = "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-5.1.2.tgz";
1904 sha1 = "fb18d17bb61e60900d6312619919bd753755ab37";
1905 };
1906 };
1907 "once-1.4.0" = {
1908 name = "once";
1909 packageName = "once";
1910 version = "1.4.0";
1911 src = fetchurl {
1912 url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
1913 sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
1914 };
1915 };
1916 "retry-0.10.1" = {
1917 name = "retry";
1918 packageName = "retry";
1919 version = "0.10.1";
1920 src = fetchurl {
1921 url = "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz";
1922 sha1 = "e76388d217992c252750241d3d3956fed98d8ff4";
1923 };
1924 };
1925 "slide-1.1.6" = {
1926 name = "slide";
1927 packageName = "slide";
1928 version = "1.1.6";
1929 src = fetchurl {
1930 url = "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
1931 sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
1932 };
1933 };
1934 "ssri-4.1.6" = {
1935 name = "ssri";
1936 packageName = "ssri";
1937 version = "4.1.6";
1938 src = fetchurl {
1939 url = "https://registry.npmjs.org/ssri/-/ssri-4.1.6.tgz";
1940 sha1 = "0cb49b6ac84457e7bdd466cb730c3cb623e9a25b";
1941 };
1942 };
1943 "npmlog-4.1.2" = {
1944 name = "npmlog";
1945 packageName = "npmlog";
1946 version = "4.1.2";
1947 src = fetchurl {
1948 url = "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz";
1949 sha1 = "08a7f2a8bf734604779a9efa4ad5cc717abb954b";
1950 };
1951 };
1952 "typedarray-0.0.6" = {
1953 name = "typedarray";
1954 packageName = "typedarray";
1955 version = "0.0.6";
1956 src = fetchurl {
1957 url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
1958 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
1959 };
1960 };
1961 "readable-stream-2.3.3" = {
1962 name = "readable-stream";
1963 packageName = "readable-stream";
1964 version = "2.3.3";
1965 src = fetchurl {
1966 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz";
1967 sha1 = "368f2512d79f9d46fdfc71349ae7878bbc1eb95c";
1968 };
1969 };
1970 "isarray-1.0.0" = {
1971 name = "isarray";
1972 packageName = "isarray";
1973 version = "1.0.0";
1974 src = fetchurl {
1975 url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
1976 sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
1977 };
1978 };
1979 "process-nextick-args-1.0.7" = {
1980 name = "process-nextick-args";
1981 packageName = "process-nextick-args";
1982 version = "1.0.7";
1983 src = fetchurl {
1984 url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz";
1985 sha1 = "150e20b756590ad3f91093f25a4f2ad8bff30ba3";
1986 };
1987 };
1988 "string_decoder-1.0.3" = {
1989 name = "string_decoder";
1990 packageName = "string_decoder";
1991 version = "1.0.3";
1992 src = fetchurl {
1993 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz";
1994 sha1 = "0fc67d7c141825de94282dd536bec6b9bce860ab";
1995 };
1996 };
1997 "util-deprecate-1.0.2" = {
1998 name = "util-deprecate";
1999 packageName = "util-deprecate";
2000 version = "1.0.2";
2001 src = fetchurl {
2002 url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
2003 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
2004 };
2005 };
2006 "hosted-git-info-2.5.0" = {
2007 name = "hosted-git-info";
2008 packageName = "hosted-git-info";
2009 version = "2.5.0";
2010 src = fetchurl {
2011 url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz";
2012 sha1 = "6d60e34b3abbc8313062c3b798ef8d901a07af3c";
2013 };
2014 };
2015 "is-builtin-module-1.0.0" = {
2016 name = "is-builtin-module";
2017 packageName = "is-builtin-module";
2018 version = "1.0.0";
2019 src = fetchurl {
2020 url = "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz";
2021 sha1 = "540572d34f7ac3119f8f76c30cbc1b1e037affbe";
2022 };
2023 };
2024 "validate-npm-package-license-3.0.1" = {
2025 name = "validate-npm-package-license";
2026 packageName = "validate-npm-package-license";
2027 version = "3.0.1";
2028 src = fetchurl {
2029 url = "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz";
2030 sha1 = "2804babe712ad3379459acfbe24746ab2c303fbc";
2031 };
2032 };
2033 "builtin-modules-1.1.1" = {
2034 name = "builtin-modules";
2035 packageName = "builtin-modules";
2036 version = "1.1.1";
2037 src = fetchurl {
2038 url = "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz";
2039 sha1 = "270f076c5a72c02f5b65a47df94c5fe3a278892f";
2040 };
2041 };
2042 "spdx-correct-1.0.2" = {
2043 name = "spdx-correct";
2044 packageName = "spdx-correct";
2045 version = "1.0.2";
2046 src = fetchurl {
2047 url = "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz";
2048 sha1 = "4b3073d933ff51f3912f03ac5519498a4150db40";
2049 };
2050 };
2051 "spdx-expression-parse-1.0.4" = {
2052 name = "spdx-expression-parse";
2053 packageName = "spdx-expression-parse";
2054 version = "1.0.4";
2055 src = fetchurl {
2056 url = "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz";
2057 sha1 = "9bdf2f20e1f40ed447fbe273266191fced51626c";
2058 };
2059 };
2060 "spdx-license-ids-1.2.2" = {
2061 name = "spdx-license-ids";
2062 packageName = "spdx-license-ids";
2063 version = "1.2.2";
2064 src = fetchurl {
2065 url = "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz";
2066 sha1 = "c9df7a3424594ade6bd11900d596696dc06bac57";
2067 };
2068 };
2069 "osenv-0.1.4" = {
2070 name = "osenv";
2071 packageName = "osenv";
2072 version = "0.1.4";
2073 src = fetchurl {
2074 url = "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz";
2075 sha1 = "42fe6d5953df06c8064be6f176c3d05aaaa34644";
2076 };
2077 };
2078 "validate-npm-package-name-3.0.0" = {
2079 name = "validate-npm-package-name";
2080 packageName = "validate-npm-package-name";
2081 version = "3.0.0";
2082 src = fetchurl {
2083 url = "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz";
2084 sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e";
2085 };
2086 };
2087 "os-homedir-1.0.2" = {
2024 "os-homedir-1.0.2" = {
2088 name = "os-homedir";
2025 name = "os-homedir";
2089 packageName = "os-homedir";
2026 packageName = "os-homedir";
@@ -2102,184 +2039,130 b' let'
2102 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
2039 sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
2103 };
2040 };
2104 };
2041 };
2105 "builtins-1.0.3" = {
2042 "osenv-0.1.5" = {
2106 name = "builtins";
2043 name = "osenv";
2107 packageName = "builtins";
2044 packageName = "osenv";
2108 version = "1.0.3";
2045 version = "0.1.5";
2109 src = fetchurl {
2046 src = fetchurl {
2110 url = "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz";
2047 url = "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz";
2111 sha1 = "cb94faeb61c8696451db36534e1422f94f0aee88";
2048 sha512 = "0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==";
2112 };
2049 };
2113 };
2050 };
2114 "wrappy-1.0.2" = {
2051 "parse5-1.5.1" = {
2115 name = "wrappy";
2052 name = "parse5";
2116 packageName = "wrappy";
2053 packageName = "parse5";
2117 version = "1.0.2";
2054 version = "1.5.1";
2118 src = fetchurl {
2055 src = fetchurl {
2119 url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
2056 url = "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz";
2120 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
2057 sha1 = "9b7f3b0de32be78dc2401b17573ccaf0f6f59d94";
2121 };
2058 };
2122 };
2059 };
2123 "are-we-there-yet-1.1.4" = {
2060 "path-is-absolute-1.0.1" = {
2124 name = "are-we-there-yet";
2061 name = "path-is-absolute";
2125 packageName = "are-we-there-yet";
2062 packageName = "path-is-absolute";
2126 version = "1.1.4";
2063 version = "1.0.1";
2127 src = fetchurl {
2064 src = fetchurl {
2128 url = "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz";
2065 url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
2129 sha1 = "bb5dca382bb94f05e15194373d16fd3ba1ca110d";
2066 sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
2130 };
2067 };
2131 };
2068 };
2132 "console-control-strings-1.1.0" = {
2069 "path-posix-1.0.0" = {
2133 name = "console-control-strings";
2070 name = "path-posix";
2134 packageName = "console-control-strings";
2071 packageName = "path-posix";
2135 version = "1.1.0";
2136 src = fetchurl {
2137 url = "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz";
2138 sha1 = "3d7cf4464db6446ea644bf4b39507f9851008e8e";
2139 };
2140 };
2141 "gauge-2.7.4" = {
2142 name = "gauge";
2143 packageName = "gauge";
2144 version = "2.7.4";
2145 src = fetchurl {
2146 url = "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz";
2147 sha1 = "2c03405c7538c39d7eb37b317022e325fb018bf7";
2148 };
2149 };
2150 "set-blocking-2.0.0" = {
2151 name = "set-blocking";
2152 packageName = "set-blocking";
2153 version = "2.0.0";
2154 src = fetchurl {
2155 url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
2156 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
2157 };
2158 };
2159 "delegates-1.0.0" = {
2160 name = "delegates";
2161 packageName = "delegates";
2162 version = "1.0.0";
2072 version = "1.0.0";
2163 src = fetchurl {
2073 src = fetchurl {
2164 url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
2074 url = "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz";
2165 sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
2075 sha1 = "06b26113f56beab042545a23bfa88003ccac260f";
2166 };
2076 };
2167 };
2077 };
2168 "aproba-1.2.0" = {
2078 "pend-1.2.0" = {
2169 name = "aproba";
2079 name = "pend";
2170 packageName = "aproba";
2080 packageName = "pend";
2171 version = "1.2.0";
2081 version = "1.2.0";
2172 src = fetchurl {
2082 src = fetchurl {
2173 url = "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz";
2083 url = "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz";
2174 sha1 = "6802e6264efd18c790a1b0d517f0f2627bf2c94a";
2084 sha1 = "7a57eb550a6783f9115331fcf4663d5c8e007a50";
2175 };
2085 };
2176 };
2086 };
2177 "has-unicode-2.0.1" = {
2087 "performance-now-0.2.0" = {
2178 name = "has-unicode";
2088 name = "performance-now";
2179 packageName = "has-unicode";
2089 packageName = "performance-now";
2090 version = "0.2.0";
2091 src = fetchurl {
2092 url = "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz";
2093 sha1 = "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5";
2094 };
2095 };
2096 "phantom-4.0.12" = {
2097 name = "phantom";
2098 packageName = "phantom";
2099 version = "4.0.12";
2100 src = fetchurl {
2101 url = "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz";
2102 sha512 = "Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==";
2103 };
2104 };
2105 "phantomjs-prebuilt-2.1.16" = {
2106 name = "phantomjs-prebuilt";
2107 packageName = "phantomjs-prebuilt";
2108 version = "2.1.16";
2109 src = fetchurl {
2110 url = "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz";
2111 sha1 = "efd212a4a3966d3647684ea8ba788549be2aefef";
2112 };
2113 };
2114 "pinkie-2.0.4" = {
2115 name = "pinkie";
2116 packageName = "pinkie";
2117 version = "2.0.4";
2118 src = fetchurl {
2119 url = "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz";
2120 sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
2121 };
2122 };
2123 "pinkie-promise-2.0.1" = {
2124 name = "pinkie-promise";
2125 packageName = "pinkie-promise";
2180 version = "2.0.1";
2126 version = "2.0.1";
2181 src = fetchurl {
2127 src = fetchurl {
2182 url = "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz";
2128 url = "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
2183 sha1 = "e0e6fe6a28cf51138855e086d1691e771de2a8b9";
2129 sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
2184 };
2130 };
2185 };
2131 };
2186 "signal-exit-3.0.2" = {
2132 "prelude-ls-1.1.2" = {
2187 name = "signal-exit";
2133 name = "prelude-ls";
2188 packageName = "signal-exit";
2134 packageName = "prelude-ls";
2189 version = "3.0.2";
2190 src = fetchurl {
2191 url = "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz";
2192 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
2193 };
2194 };
2195 "string-width-1.0.2" = {
2196 name = "string-width";
2197 packageName = "string-width";
2198 version = "1.0.2";
2199 src = fetchurl {
2200 url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
2201 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
2202 };
2203 };
2204 "wide-align-1.1.2" = {
2205 name = "wide-align";
2206 packageName = "wide-align";
2207 version = "1.1.2";
2135 version = "1.1.2";
2208 src = fetchurl {
2136 src = fetchurl {
2209 url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz";
2137 url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
2210 sha1 = "571e0f1b0604636ebc0dfc21b0339bbe31341710";
2138 sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
2211 };
2139 };
2212 };
2140 };
2213 "code-point-at-1.1.0" = {
2141 "process-nextick-args-2.0.0" = {
2214 name = "code-point-at";
2142 name = "process-nextick-args";
2215 packageName = "code-point-at";
2143 packageName = "process-nextick-args";
2216 version = "1.1.0";
2144 version = "2.0.0";
2217 src = fetchurl {
2145 src = fetchurl {
2218 url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
2146 url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz";
2219 sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
2147 sha512 = "MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==";
2220 };
2148 };
2221 };
2149 };
2222 "is-fullwidth-code-point-1.0.0" = {
2150 "progress-1.1.8" = {
2223 name = "is-fullwidth-code-point";
2151 name = "progress";
2224 packageName = "is-fullwidth-code-point";
2152 packageName = "progress";
2225 version = "1.0.0";
2153 version = "1.1.8";
2226 src = fetchurl {
2154 src = fetchurl {
2227 url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
2155 url = "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz";
2228 sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
2156 sha1 = "e260c78f6161cdd9b0e56cc3e0a85de17c7a57be";
2229 };
2157 };
2230 };
2158 };
2231 "number-is-nan-1.0.1" = {
2159 "promise-7.3.1" = {
2232 name = "number-is-nan";
2160 name = "promise";
2233 packageName = "number-is-nan";
2161 packageName = "promise";
2234 version = "1.0.1";
2162 version = "7.3.1";
2235 src = fetchurl {
2163 src = fetchurl {
2236 url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
2164 url = "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz";
2237 sha1 = "097b602b53422a522c1afb8790318336941a011d";
2165 sha512 = "nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==";
2238 };
2239 };
2240 "config-chain-1.1.11" = {
2241 name = "config-chain";
2242 packageName = "config-chain";
2243 version = "1.1.11";
2244 src = fetchurl {
2245 url = "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz";
2246 sha1 = "aba09747dfbe4c3e70e766a6e41586e1859fc6f2";
2247 };
2248 };
2249 "ini-1.3.4" = {
2250 name = "ini";
2251 packageName = "ini";
2252 version = "1.3.4";
2253 src = fetchurl {
2254 url = "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz";
2255 sha1 = "0537cb79daf59b59a1a517dff706c86ec039162e";
2256 };
2257 };
2258 "once-1.3.3" = {
2259 name = "once";
2260 packageName = "once";
2261 version = "1.3.3";
2262 src = fetchurl {
2263 url = "https://registry.npmjs.org/once/-/once-1.3.3.tgz";
2264 sha1 = "b2e261557ce4c314ec8304f3fa82663e4297ca20";
2265 };
2266 };
2267 "semver-4.3.6" = {
2268 name = "semver";
2269 packageName = "semver";
2270 version = "4.3.6";
2271 src = fetchurl {
2272 url = "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
2273 sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
2274 };
2275 };
2276 "uid-number-0.0.5" = {
2277 name = "uid-number";
2278 packageName = "uid-number";
2279 version = "0.0.5";
2280 src = fetchurl {
2281 url = "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz";
2282 sha1 = "5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e";
2283 };
2166 };
2284 };
2167 };
2285 "proto-list-1.2.4" = {
2168 "proto-list-1.2.4" = {
@@ -2291,238 +2174,49 b' let'
2291 sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
2174 sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
2292 };
2175 };
2293 };
2176 };
2294 "minipass-2.2.1" = {
2177 "prr-1.0.1" = {
2295 name = "minipass";
2178 name = "prr";
2296 packageName = "minipass";
2179 packageName = "prr";
2297 version = "2.2.1";
2298 src = fetchurl {
2299 url = "https://registry.npmjs.org/minipass/-/minipass-2.2.1.tgz";
2300 sha1 = "5ada97538b1027b4cf7213432428578cb564011f";
2301 };
2302 };
2303 "minizlib-1.0.3" = {
2304 name = "minizlib";
2305 packageName = "minizlib";
2306 version = "1.0.3";
2307 src = fetchurl {
2308 url = "https://registry.npmjs.org/minizlib/-/minizlib-1.0.3.tgz";
2309 sha1 = "d5c1abf77be154619952e253336eccab9b2a32f5";
2310 };
2311 };
2312 "yallist-3.0.2" = {
2313 name = "yallist";
2314 packageName = "yallist";
2315 version = "3.0.2";
2316 src = fetchurl {
2317 url = "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz";
2318 sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
2319 };
2320 };
2321 "fs-extra-0.6.4" = {
2322 name = "fs-extra";
2323 packageName = "fs-extra";
2324 version = "0.6.4";
2325 src = fetchurl {
2326 url = "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz";
2327 sha1 = "f46f0c75b7841f8d200b3348cd4d691d5a099d15";
2328 };
2329 };
2330 "mkdirp-0.3.5" = {
2331 name = "mkdirp";
2332 packageName = "mkdirp";
2333 version = "0.3.5";
2334 src = fetchurl {
2335 url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz";
2336 sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7";
2337 };
2338 };
2339 "walk-2.3.9" = {
2340 name = "walk";
2341 packageName = "walk";
2342 version = "2.3.9";
2343 src = fetchurl {
2344 url = "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz";
2345 sha1 = "31b4db6678f2ae01c39ea9fb8725a9031e558a7b";
2346 };
2347 };
2348 "ncp-0.4.2" = {
2349 name = "ncp";
2350 packageName = "ncp";
2351 version = "0.4.2";
2352 src = fetchurl {
2353 url = "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz";
2354 sha1 = "abcc6cbd3ec2ed2a729ff6e7c1fa8f01784a8574";
2355 };
2356 };
2357 "jsonfile-1.0.1" = {
2358 name = "jsonfile";
2359 packageName = "jsonfile";
2360 version = "1.0.1";
2361 src = fetchurl {
2362 url = "https://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz";
2363 sha1 = "ea5efe40b83690b98667614a7392fc60e842c0dd";
2364 };
2365 };
2366 "foreachasync-3.0.0" = {
2367 name = "foreachasync";
2368 packageName = "foreachasync";
2369 version = "3.0.0";
2370 src = fetchurl {
2371 url = "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz";
2372 sha1 = "5502987dc8714be3392097f32e0071c9dee07cf6";
2373 };
2374 };
2375 "cli-1.0.1" = {
2376 name = "cli";
2377 packageName = "cli";
2378 version = "1.0.1";
2180 version = "1.0.1";
2379 src = fetchurl {
2181 src = fetchurl {
2380 url = "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz";
2182 url = "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz";
2381 sha1 = "22817534f24bfa4950c34d532d48ecbc621b8c14";
2183 sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
2382 };
2184 };
2383 };
2185 };
2384 "console-browserify-1.1.0" = {
2186 "punycode-1.4.1" = {
2385 name = "console-browserify";
2187 name = "punycode";
2386 packageName = "console-browserify";
2188 packageName = "punycode";
2387 version = "1.1.0";
2189 version = "1.4.1";
2388 src = fetchurl {
2190 src = fetchurl {
2389 url = "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz";
2191 url = "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz";
2390 sha1 = "f0241c45730a9fc6323b206dbf38edc741d0bb10";
2192 sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
2391 };
2193 };
2392 };
2194 };
2393 "htmlparser2-3.8.3" = {
2195 "qrious-4.0.2" = {
2394 name = "htmlparser2";
2196 name = "qrious";
2395 packageName = "htmlparser2";
2197 packageName = "qrious";
2396 version = "3.8.3";
2198 version = "4.0.2";
2397 src = fetchurl {
2199 src = fetchurl {
2398 url = "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz";
2200 url = "https://registry.npmjs.org/qrious/-/qrious-4.0.2.tgz";
2399 sha1 = "996c28b191516a8be86501a7d79757e5c70c1068";
2201 sha512 = "xWPJIrK1zu5Ypn898fBp8RHkT/9ibquV2Kv24S/JY9VYEhMBMKur1gHVsOiNUh7PHP9uCgejjpZUHUIXXKoU/g==";
2400 };
2202 };
2401 };
2203 };
2402 "minimatch-3.0.4" = {
2204 "qs-0.5.6" = {
2403 name = "minimatch";
2205 name = "qs";
2404 packageName = "minimatch";
2206 packageName = "qs";
2405 version = "3.0.4";
2207 version = "0.5.6";
2406 src = fetchurl {
2208 src = fetchurl {
2407 url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
2209 url = "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz";
2408 sha1 = "5166e286457f03306064be5497e8dbb0c3d32083";
2210 sha1 = "31b1ad058567651c526921506b9a8793911a0384";
2409 };
2211 };
2410 };
2212 };
2411 "shelljs-0.3.0" = {
2213 "qs-6.4.0" = {
2412 name = "shelljs";
2214 name = "qs";
2413 packageName = "shelljs";
2215 packageName = "qs";
2414 version = "0.3.0";
2216 version = "6.4.0";
2415 src = fetchurl {
2217 src = fetchurl {
2416 url = "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz";
2218 url = "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz";
2417 sha1 = "3596e6307a781544f591f37da618360f31db57b1";
2219 sha1 = "13e26d28ad6b0ffaa91312cd3bf708ed351e7233";
2418 };
2419 };
2420 "strip-json-comments-1.0.4" = {
2421 name = "strip-json-comments";
2422 packageName = "strip-json-comments";
2423 version = "1.0.4";
2424 src = fetchurl {
2425 url = "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz";
2426 sha1 = "1e15fbcac97d3ee99bf2d73b4c656b082bbafb91";
2427 };
2428 };
2429 "lodash-3.7.0" = {
2430 name = "lodash";
2431 packageName = "lodash";
2432 version = "3.7.0";
2433 src = fetchurl {
2434 url = "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz";
2435 sha1 = "3678bd8ab995057c07ade836ed2ef087da811d45";
2436 };
2437 };
2438 "glob-7.1.2" = {
2439 name = "glob";
2440 packageName = "glob";
2441 version = "7.1.2";
2442 src = fetchurl {
2443 url = "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz";
2444 sha1 = "c19c9df9a028702d678612384a6552404c636d15";
2445 };
2446 };
2447 "fs.realpath-1.0.0" = {
2448 name = "fs.realpath";
2449 packageName = "fs.realpath";
2450 version = "1.0.0";
2451 src = fetchurl {
2452 url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
2453 sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
2454 };
2455 };
2456 "inflight-1.0.6" = {
2457 name = "inflight";
2458 packageName = "inflight";
2459 version = "1.0.6";
2460 src = fetchurl {
2461 url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
2462 sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
2463 };
2464 };
2465 "brace-expansion-1.1.8" = {
2466 name = "brace-expansion";
2467 packageName = "brace-expansion";
2468 version = "1.1.8";
2469 src = fetchurl {
2470 url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz";
2471 sha1 = "c07b211c7c952ec1f8efd51a77ef0d1d3990a292";
2472 };
2473 };
2474 "balanced-match-1.0.0" = {
2475 name = "balanced-match";
2476 packageName = "balanced-match";
2477 version = "1.0.0";
2478 src = fetchurl {
2479 url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
2480 sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
2481 };
2482 };
2483 "concat-map-0.0.1" = {
2484 name = "concat-map";
2485 packageName = "concat-map";
2486 version = "0.0.1";
2487 src = fetchurl {
2488 url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
2489 sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
2490 };
2491 };
2492 "date-now-0.1.4" = {
2493 name = "date-now";
2494 packageName = "date-now";
2495 version = "0.1.4";
2496 src = fetchurl {
2497 url = "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz";
2498 sha1 = "eaf439fd4d4848ad74e5cc7dbef200672b9e345b";
2499 };
2500 };
2501 "domhandler-2.3.0" = {
2502 name = "domhandler";
2503 packageName = "domhandler";
2504 version = "2.3.0";
2505 src = fetchurl {
2506 url = "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz";
2507 sha1 = "2de59a0822d5027fabff6f032c2b25a2a8abe738";
2508 };
2509 };
2510 "domutils-1.5.1" = {
2511 name = "domutils";
2512 packageName = "domutils";
2513 version = "1.5.1";
2514 src = fetchurl {
2515 url = "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz";
2516 sha1 = "dcd8488a26f563d61079e48c9f7b7e32373682cf";
2517 };
2518 };
2519 "domelementtype-1.3.0" = {
2520 name = "domelementtype";
2521 packageName = "domelementtype";
2522 version = "1.3.0";
2523 src = fetchurl {
2524 url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz";
2525 sha1 = "b17aed82e8ab59e52dd9c19b1756e0fc187204c2";
2526 };
2220 };
2527 };
2221 };
2528 "readable-stream-1.1.14" = {
2222 "readable-stream-1.1.14" = {
@@ -2534,58 +2228,94 b' let'
2534 sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
2228 sha1 = "7cf4c54ef648e3813084c636dd2079e166c081d9";
2535 };
2229 };
2536 };
2230 };
2537 "entities-1.0.0" = {
2231 "readable-stream-2.3.6" = {
2538 name = "entities";
2232 name = "readable-stream";
2539 packageName = "entities";
2233 packageName = "readable-stream";
2540 version = "1.0.0";
2234 version = "2.3.6";
2541 src = fetchurl {
2235 src = fetchurl {
2542 url = "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz";
2236 url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz";
2543 sha1 = "b2987aa3821347fcde642b24fdfc9e4fb712bf26";
2237 sha512 = "tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==";
2544 };
2238 };
2545 };
2239 };
2546 "dom-serializer-0.1.0" = {
2240 "reduce-flatten-1.0.1" = {
2547 name = "dom-serializer";
2241 name = "reduce-flatten";
2548 packageName = "dom-serializer";
2242 packageName = "reduce-flatten";
2549 version = "0.1.0";
2243 version = "1.0.1";
2550 src = fetchurl {
2244 src = fetchurl {
2551 url = "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz";
2245 url = "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-1.0.1.tgz";
2552 sha1 = "073c697546ce0780ce23be4a28e293e40bc30c82";
2246 sha1 = "258c78efd153ddf93cb561237f61184f3696e327";
2553 };
2247 };
2554 };
2248 };
2555 "domelementtype-1.1.3" = {
2249 "regenerator-runtime-0.10.5" = {
2556 name = "domelementtype";
2250 name = "regenerator-runtime";
2557 packageName = "domelementtype";
2251 packageName = "regenerator-runtime";
2558 version = "1.1.3";
2252 version = "0.10.5";
2559 src = fetchurl {
2253 src = fetchurl {
2560 url = "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz";
2254 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz";
2561 sha1 = "bd28773e2642881aec51544924299c5cd822185b";
2255 sha1 = "336c3efc1220adcedda2c9fab67b5a7955a33658";
2562 };
2256 };
2563 };
2257 };
2564 "entities-1.1.1" = {
2258 "regenerator-runtime-0.11.1" = {
2565 name = "entities";
2259 name = "regenerator-runtime";
2566 packageName = "entities";
2260 packageName = "regenerator-runtime";
2567 version = "1.1.1";
2261 version = "0.11.1";
2568 src = fetchurl {
2262 src = fetchurl {
2569 url = "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz";
2263 url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz";
2570 sha1 = "6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0";
2264 sha512 = "MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==";
2571 };
2265 };
2572 };
2266 };
2573 "string_decoder-0.10.31" = {
2267 "request-2.81.0" = {
2574 name = "string_decoder";
2268 name = "request";
2575 packageName = "string_decoder";
2269 packageName = "request";
2576 version = "0.10.31";
2270 version = "2.81.0";
2577 src = fetchurl {
2271 src = fetchurl {
2578 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
2272 url = "https://registry.npmjs.org/request/-/request-2.81.0.tgz";
2579 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
2273 sha1 = "c6928946a0e06c5f8d6f8a9333469ffda46298a0";
2580 };
2274 };
2581 };
2275 };
2582 "good-listener-1.2.2" = {
2276 "request-progress-2.0.1" = {
2583 name = "good-listener";
2277 name = "request-progress";
2584 packageName = "good-listener";
2278 packageName = "request-progress";
2585 version = "1.2.2";
2279 version = "2.0.1";
2586 src = fetchurl {
2280 src = fetchurl {
2587 url = "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz";
2281 url = "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz";
2588 sha1 = "d53b30cdf9313dffb7dc9a0d477096aa6d145c50";
2282 sha1 = "5d36bb57961c673aa5b788dbc8141fdf23b44e08";
2283 };
2284 };
2285 "retry-0.10.1" = {
2286 name = "retry";
2287 packageName = "retry";
2288 version = "0.10.1";
2289 src = fetchurl {
2290 url = "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz";
2291 sha1 = "e76388d217992c252750241d3d3956fed98d8ff4";
2292 };
2293 };
2294 "rimraf-2.2.8" = {
2295 name = "rimraf";
2296 packageName = "rimraf";
2297 version = "2.2.8";
2298 src = fetchurl {
2299 url = "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz";
2300 sha1 = "e439be2aaee327321952730f99a8929e4fc50582";
2301 };
2302 };
2303 "safe-buffer-5.1.2" = {
2304 name = "safe-buffer";
2305 packageName = "safe-buffer";
2306 version = "5.1.2";
2307 src = fetchurl {
2308 url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
2309 sha512 = "Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==";
2310 };
2311 };
2312 "safer-buffer-2.1.2" = {
2313 name = "safer-buffer";
2314 packageName = "safer-buffer";
2315 version = "2.1.2";
2316 src = fetchurl {
2317 url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
2318 sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==";
2589 };
2319 };
2590 };
2320 };
2591 "select-1.1.2" = {
2321 "select-1.1.2" = {
@@ -2597,88 +2327,734 b' let'
2597 sha1 = "0e7350acdec80b1108528786ec1d4418d11b396d";
2327 sha1 = "0e7350acdec80b1108528786ec1d4418d11b396d";
2598 };
2328 };
2599 };
2329 };
2330 "semver-4.3.6" = {
2331 name = "semver";
2332 packageName = "semver";
2333 version = "4.3.6";
2334 src = fetchurl {
2335 url = "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz";
2336 sha1 = "300bc6e0e86374f7ba61068b5b1ecd57fc6532da";
2337 };
2338 };
2339 "semver-5.5.0" = {
2340 name = "semver";
2341 packageName = "semver";
2342 version = "5.5.0";
2343 src = fetchurl {
2344 url = "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz";
2345 sha512 = "4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==";
2346 };
2347 };
2348 "set-blocking-2.0.0" = {
2349 name = "set-blocking";
2350 packageName = "set-blocking";
2351 version = "2.0.0";
2352 src = fetchurl {
2353 url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
2354 sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
2355 };
2356 };
2357 "shelljs-0.3.0" = {
2358 name = "shelljs";
2359 packageName = "shelljs";
2360 version = "0.3.0";
2361 src = fetchurl {
2362 url = "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz";
2363 sha1 = "3596e6307a781544f591f37da618360f31db57b1";
2364 };
2365 };
2366 "sigmund-1.0.1" = {
2367 name = "sigmund";
2368 packageName = "sigmund";
2369 version = "1.0.1";
2370 src = fetchurl {
2371 url = "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz";
2372 sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590";
2373 };
2374 };
2375 "signal-exit-3.0.2" = {
2376 name = "signal-exit";
2377 packageName = "signal-exit";
2378 version = "3.0.2";
2379 src = fetchurl {
2380 url = "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz";
2381 sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
2382 };
2383 };
2384 "slasp-0.0.4" = {
2385 name = "slasp";
2386 packageName = "slasp";
2387 version = "0.0.4";
2388 src = fetchurl {
2389 url = "https://registry.npmjs.org/slasp/-/slasp-0.0.4.tgz";
2390 sha1 = "9adc26ee729a0f95095851a5489f87a5258d57a9";
2391 };
2392 };
2393 "slide-1.1.6" = {
2394 name = "slide";
2395 packageName = "slide";
2396 version = "1.1.6";
2397 src = fetchurl {
2398 url = "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz";
2399 sha1 = "56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707";
2400 };
2401 };
2402 "sntp-1.0.9" = {
2403 name = "sntp";
2404 packageName = "sntp";
2405 version = "1.0.9";
2406 src = fetchurl {
2407 url = "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz";
2408 sha1 = "6541184cc90aeea6c6e7b35e2659082443c66198";
2409 };
2410 };
2411 "source-map-0.3.0" = {
2412 name = "source-map";
2413 packageName = "source-map";
2414 version = "0.3.0";
2415 src = fetchurl {
2416 url = "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz";
2417 sha1 = "8586fb9a5a005e5b501e21cd18b6f21b457ad1f9";
2418 };
2419 };
2420 "source-map-0.5.7" = {
2421 name = "source-map";
2422 packageName = "source-map";
2423 version = "0.5.7";
2424 src = fetchurl {
2425 url = "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz";
2426 sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
2427 };
2428 };
2429 "source-map-0.6.1" = {
2430 name = "source-map";
2431 packageName = "source-map";
2432 version = "0.6.1";
2433 src = fetchurl {
2434 url = "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";
2435 sha512 = "UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==";
2436 };
2437 };
2438 "spdx-correct-3.0.0" = {
2439 name = "spdx-correct";
2440 packageName = "spdx-correct";
2441 version = "3.0.0";
2442 src = fetchurl {
2443 url = "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz";
2444 sha512 = "N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==";
2445 };
2446 };
2447 "spdx-exceptions-2.1.0" = {
2448 name = "spdx-exceptions";
2449 packageName = "spdx-exceptions";
2450 version = "2.1.0";
2451 src = fetchurl {
2452 url = "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz";
2453 sha512 = "4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==";
2454 };
2455 };
2456 "spdx-expression-parse-3.0.0" = {
2457 name = "spdx-expression-parse";
2458 packageName = "spdx-expression-parse";
2459 version = "3.0.0";
2460 src = fetchurl {
2461 url = "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
2462 sha512 = "Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==";
2463 };
2464 };
2465 "spdx-license-ids-3.0.0" = {
2466 name = "spdx-license-ids";
2467 packageName = "spdx-license-ids";
2468 version = "3.0.0";
2469 src = fetchurl {
2470 url = "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz";
2471 sha512 = "2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==";
2472 };
2473 };
2474 "split-1.0.1" = {
2475 name = "split";
2476 packageName = "split";
2477 version = "1.0.1";
2478 src = fetchurl {
2479 url = "https://registry.npmjs.org/split/-/split-1.0.1.tgz";
2480 sha512 = "mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==";
2481 };
2482 };
2483 "sshpk-1.14.2" = {
2484 name = "sshpk";
2485 packageName = "sshpk";
2486 version = "1.14.2";
2487 src = fetchurl {
2488 url = "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz";
2489 sha1 = "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98";
2490 };
2491 };
2492 "ssri-5.3.0" = {
2493 name = "ssri";
2494 packageName = "ssri";
2495 version = "5.3.0";
2496 src = fetchurl {
2497 url = "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz";
2498 sha512 = "XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==";
2499 };
2500 };
2501 "stack-trace-0.0.10" = {
2502 name = "stack-trace";
2503 packageName = "stack-trace";
2504 version = "0.0.10";
2505 src = fetchurl {
2506 url = "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz";
2507 sha1 = "547c70b347e8d32b4e108ea1a2a159e5fdde19c0";
2508 };
2509 };
2510 "string-width-1.0.2" = {
2511 name = "string-width";
2512 packageName = "string-width";
2513 version = "1.0.2";
2514 src = fetchurl {
2515 url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
2516 sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
2517 };
2518 };
2519 "string_decoder-0.10.31" = {
2520 name = "string_decoder";
2521 packageName = "string_decoder";
2522 version = "0.10.31";
2523 src = fetchurl {
2524 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz";
2525 sha1 = "62e203bc41766c6c28c9fc84301dab1c5310fa94";
2526 };
2527 };
2528 "string_decoder-1.1.1" = {
2529 name = "string_decoder";
2530 packageName = "string_decoder";
2531 version = "1.1.1";
2532 src = fetchurl {
2533 url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";
2534 sha512 = "n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==";
2535 };
2536 };
2537 "stringstream-0.0.6" = {
2538 name = "stringstream";
2539 packageName = "stringstream";
2540 version = "0.0.6";
2541 src = fetchurl {
2542 url = "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz";
2543 sha512 = "87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==";
2544 };
2545 };
2546 "strip-ansi-0.3.0" = {
2547 name = "strip-ansi";
2548 packageName = "strip-ansi";
2549 version = "0.3.0";
2550 src = fetchurl {
2551 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz";
2552 sha1 = "25f48ea22ca79187f3174a4db8759347bb126220";
2553 };
2554 };
2555 "strip-ansi-3.0.1" = {
2556 name = "strip-ansi";
2557 packageName = "strip-ansi";
2558 version = "3.0.1";
2559 src = fetchurl {
2560 url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
2561 sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
2562 };
2563 };
2564 "strip-json-comments-1.0.4" = {
2565 name = "strip-json-comments";
2566 packageName = "strip-json-comments";
2567 version = "1.0.4";
2568 src = fetchurl {
2569 url = "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz";
2570 sha1 = "1e15fbcac97d3ee99bf2d73b4c656b082bbafb91";
2571 };
2572 };
2573 "supports-color-0.2.0" = {
2574 name = "supports-color";
2575 packageName = "supports-color";
2576 version = "0.2.0";
2577 src = fetchurl {
2578 url = "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz";
2579 sha1 = "d92de2694eb3f67323973d7ae3d8b55b4c22190a";
2580 };
2581 };
2582 "supports-color-2.0.0" = {
2583 name = "supports-color";
2584 packageName = "supports-color";
2585 version = "2.0.0";
2586 src = fetchurl {
2587 url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
2588 sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
2589 };
2590 };
2591 "table-layout-0.3.0" = {
2592 name = "table-layout";
2593 packageName = "table-layout";
2594 version = "0.3.0";
2595 src = fetchurl {
2596 url = "https://registry.npmjs.org/table-layout/-/table-layout-0.3.0.tgz";
2597 sha1 = "6ee20dc483db371b3e5c87f704ed2f7c799d2c9a";
2598 };
2599 };
2600 "tar-3.1.15" = {
2601 name = "tar";
2602 packageName = "tar";
2603 version = "3.1.15";
2604 src = fetchurl {
2605 url = "https://registry.npmjs.org/tar/-/tar-3.1.15.tgz";
2606 sha512 = "pQNFsg+Wb6VXsrIPUnuQwrHR4wD5ASBR0jRyiT4/AALFA2Nl+CjhkDX5fTmIwCuULRtyQR3Dae2BBnP2EFHscw==";
2607 };
2608 };
2609 "temp-0.8.3" = {
2610 name = "temp";
2611 packageName = "temp";
2612 version = "0.8.3";
2613 src = fetchurl {
2614 url = "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz";
2615 sha1 = "e0c6bc4d26b903124410e4fed81103014dfc1f59";
2616 };
2617 };
2618 "test-value-2.1.0" = {
2619 name = "test-value";
2620 packageName = "test-value";
2621 version = "2.1.0";
2622 src = fetchurl {
2623 url = "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz";
2624 sha1 = "11da6ff670f3471a73b625ca4f3fdcf7bb748291";
2625 };
2626 };
2627 "throttleit-1.0.0" = {
2628 name = "throttleit";
2629 packageName = "throttleit";
2630 version = "1.0.0";
2631 src = fetchurl {
2632 url = "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz";
2633 sha1 = "9e785836daf46743145a5984b6268d828528ac6c";
2634 };
2635 };
2636 "through-2.3.8" = {
2637 name = "through";
2638 packageName = "through";
2639 version = "2.3.8";
2640 src = fetchurl {
2641 url = "https://registry.npmjs.org/through/-/through-2.3.8.tgz";
2642 sha1 = "0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5";
2643 };
2644 };
2600 "tiny-emitter-2.0.2" = {
2645 "tiny-emitter-2.0.2" = {
2601 name = "tiny-emitter";
2646 name = "tiny-emitter";
2602 packageName = "tiny-emitter";
2647 packageName = "tiny-emitter";
2603 version = "2.0.2";
2648 version = "2.0.2";
2604 src = fetchurl {
2649 src = fetchurl {
2605 url = "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz";
2650 url = "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.2.tgz";
2606 sha1 = "82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c";
2651 sha512 = "2NM0auVBGft5tee/OxP4PI3d8WItkDM+fPnaRAVo6xTDI2knbz9eC5ArWGqtGlYqiH3RU5yMpdyTTO7MguC4ow==";
2607 };
2652 };
2608 };
2653 };
2609 "delegate-3.1.3" = {
2654 "tiny-lr-fork-0.0.5" = {
2610 name = "delegate";
2655 name = "tiny-lr-fork";
2611 packageName = "delegate";
2656 packageName = "tiny-lr-fork";
2612 version = "3.1.3";
2657 version = "0.0.5";
2613 src = fetchurl {
2658 src = fetchurl {
2614 url = "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz";
2659 url = "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz";
2615 sha1 = "9a8251a777d7025faa55737bc3b071742127a9fd";
2660 sha1 = "1e99e1e2a8469b736ab97d97eefa98c71f76ed0a";
2661 };
2662 };
2663 "tough-cookie-2.3.4" = {
2664 name = "tough-cookie";
2665 packageName = "tough-cookie";
2666 version = "2.3.4";
2667 src = fetchurl {
2668 url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz";
2669 sha512 = "TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==";
2670 };
2671 };
2672 "tunnel-agent-0.6.0" = {
2673 name = "tunnel-agent";
2674 packageName = "tunnel-agent";
2675 version = "0.6.0";
2676 src = fetchurl {
2677 url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
2678 sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
2679 };
2680 };
2681 "tweetnacl-0.14.5" = {
2682 name = "tweetnacl";
2683 packageName = "tweetnacl";
2684 version = "0.14.5";
2685 src = fetchurl {
2686 url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
2687 sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
2688 };
2689 };
2690 "type-check-0.3.2" = {
2691 name = "type-check";
2692 packageName = "type-check";
2693 version = "0.3.2";
2694 src = fetchurl {
2695 url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
2696 sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
2697 };
2698 };
2699 "typedarray-0.0.6" = {
2700 name = "typedarray";
2701 packageName = "typedarray";
2702 version = "0.0.6";
2703 src = fetchurl {
2704 url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
2705 sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
2706 };
2707 };
2708 "typical-2.6.1" = {
2709 name = "typical";
2710 packageName = "typical";
2711 version = "2.6.1";
2712 src = fetchurl {
2713 url = "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz";
2714 sha1 = "5c080e5d661cbbe38259d2e70a3c7253e873881d";
2715 };
2716 };
2717 "uid-number-0.0.5" = {
2718 name = "uid-number";
2719 packageName = "uid-number";
2720 version = "0.0.5";
2721 src = fetchurl {
2722 url = "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz";
2723 sha1 = "5a3db23ef5dbd55b81fce0ec9a2ac6fccdebb81e";
2724 };
2725 };
2726 "underscore-1.7.0" = {
2727 name = "underscore";
2728 packageName = "underscore";
2729 version = "1.7.0";
2730 src = fetchurl {
2731 url = "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz";
2732 sha1 = "6bbaf0877500d36be34ecaa584e0db9fef035209";
2733 };
2734 };
2735 "underscore.string-2.2.1" = {
2736 name = "underscore.string";
2737 packageName = "underscore.string";
2738 version = "2.2.1";
2739 src = fetchurl {
2740 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz";
2741 sha1 = "d7c0fa2af5d5a1a67f4253daee98132e733f0f19";
2742 };
2743 };
2744 "underscore.string-2.3.3" = {
2745 name = "underscore.string";
2746 packageName = "underscore.string";
2747 version = "2.3.3";
2748 src = fetchurl {
2749 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz";
2750 sha1 = "71c08bf6b428b1133f37e78fa3a21c82f7329b0d";
2751 };
2752 };
2753 "underscore.string-2.4.0" = {
2754 name = "underscore.string";
2755 packageName = "underscore.string";
2756 version = "2.4.0";
2757 src = fetchurl {
2758 url = "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz";
2759 sha1 = "8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b";
2760 };
2761 };
2762 "unicode-5.2.0-0.7.5" = {
2763 name = "unicode-5.2.0";
2764 packageName = "unicode-5.2.0";
2765 version = "0.7.5";
2766 src = fetchurl {
2767 url = "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz";
2768 sha512 = "KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==";
2769 };
2770 };
2771 "util-deprecate-1.0.2" = {
2772 name = "util-deprecate";
2773 packageName = "util-deprecate";
2774 version = "1.0.2";
2775 src = fetchurl {
2776 url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
2777 sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
2778 };
2779 };
2780 "uuid-3.3.2" = {
2781 name = "uuid";
2782 packageName = "uuid";
2783 version = "3.3.2";
2784 src = fetchurl {
2785 url = "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz";
2786 sha512 = "yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==";
2787 };
2788 };
2789 "validate-npm-package-license-3.0.3" = {
2790 name = "validate-npm-package-license";
2791 packageName = "validate-npm-package-license";
2792 version = "3.0.3";
2793 src = fetchurl {
2794 url = "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz";
2795 sha512 = "63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==";
2796 };
2797 };
2798 "validate-npm-package-name-3.0.0" = {
2799 name = "validate-npm-package-name";
2800 packageName = "validate-npm-package-name";
2801 version = "3.0.0";
2802 src = fetchurl {
2803 url = "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz";
2804 sha1 = "5fa912d81eb7d0c74afc140de7317f0ca7df437e";
2805 };
2806 };
2807 "verror-1.10.0" = {
2808 name = "verror";
2809 packageName = "verror";
2810 version = "1.10.0";
2811 src = fetchurl {
2812 url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
2813 sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
2814 };
2815 };
2816 "vulcanize-1.16.0" = {
2817 name = "vulcanize";
2818 packageName = "vulcanize";
2819 version = "1.16.0";
2820 src = fetchurl {
2821 url = "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz";
2822 sha512 = "TYlFljSc896b5+0FmMiw0JAMrHNBiHx0IAFC/dQR3Dxdb9Nx43ohm6wMWTlPXQn4sk/0WkqfgoAA6SLxyvPCLQ==";
2823 };
2824 };
2825 "walk-2.3.14" = {
2826 name = "walk";
2827 packageName = "walk";
2828 version = "2.3.14";
2829 src = fetchurl {
2830 url = "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz";
2831 sha512 = "5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==";
2832 };
2833 };
2834 "which-1.0.9" = {
2835 name = "which";
2836 packageName = "which";
2837 version = "1.0.9";
2838 src = fetchurl {
2839 url = "https://registry.npmjs.org/which/-/which-1.0.9.tgz";
2840 sha1 = "460c1da0f810103d0321a9b633af9e575e64486f";
2841 };
2842 };
2843 "which-1.3.1" = {
2844 name = "which";
2845 packageName = "which";
2846 version = "1.3.1";
2847 src = fetchurl {
2848 url = "https://registry.npmjs.org/which/-/which-1.3.1.tgz";
2849 sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==";
2850 };
2851 };
2852 "wide-align-1.1.3" = {
2853 name = "wide-align";
2854 packageName = "wide-align";
2855 version = "1.1.3";
2856 src = fetchurl {
2857 url = "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz";
2858 sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==";
2859 };
2860 };
2861 "winston-2.4.3" = {
2862 name = "winston";
2863 packageName = "winston";
2864 version = "2.4.3";
2865 src = fetchurl {
2866 url = "https://registry.npmjs.org/winston/-/winston-2.4.3.tgz";
2867 sha512 = "GYKuysPz2pxYAVJD2NPsDLP5Z79SDEzPm9/j4tCjkF/n89iBNGBMJcR+dMUqxgPNgoSs6fVygPi+Vl2oxIpBuw==";
2868 };
2869 };
2870 "wordwrap-1.0.0" = {
2871 name = "wordwrap";
2872 packageName = "wordwrap";
2873 version = "1.0.0";
2874 src = fetchurl {
2875 url = "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz";
2876 sha1 = "27584810891456a4171c8d0226441ade90cbcaeb";
2877 };
2878 };
2879 "wordwrapjs-2.0.0" = {
2880 name = "wordwrapjs";
2881 packageName = "wordwrapjs";
2882 version = "2.0.0";
2883 src = fetchurl {
2884 url = "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-2.0.0.tgz";
2885 sha1 = "ab55f695e6118da93858fdd70c053d1c5e01ac20";
2886 };
2887 };
2888 "wrappy-1.0.2" = {
2889 name = "wrappy";
2890 packageName = "wrappy";
2891 version = "1.0.2";
2892 src = fetchurl {
2893 url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
2894 sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
2895 };
2896 };
2897 "yallist-3.0.2" = {
2898 name = "yallist";
2899 packageName = "yallist";
2900 version = "3.0.2";
2901 src = fetchurl {
2902 url = "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz";
2903 sha1 = "8452b4bb7e83c7c188d8041c1a837c773d6d8bb9";
2904 };
2905 };
2906 "yauzl-2.4.1" = {
2907 name = "yauzl";
2908 packageName = "yauzl";
2909 version = "2.4.1";
2910 src = fetchurl {
2911 url = "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz";
2912 sha1 = "9528f442dab1b2284e58b4379bb194e22e0c4005";
2616 };
2913 };
2617 };
2914 };
2618 };
2915 };
2619 args = {
2916 args = {
2620 name = "rhodecode-enterprise";
2917 name = "rhodecode-enterprise";
2621 packageName = "rhodecode-enterprise";
2918 packageName = "rhodecode-enterprise";
2622 version = "0.0.1";
2919 version = "1.0.0";
2623 src = ./.;
2920 src = ./..;
2624 dependencies = [
2921 dependencies = [
2625 sources."grunt-0.4.5"
2922 sources."@types/clone-0.1.30"
2626 sources."grunt-contrib-copy-1.0.0"
2923 sources."@types/node-4.2.23"
2627 (sources."grunt-contrib-concat-0.5.1" // {
2924 (sources."@types/parse5-0.0.31" // {
2628 dependencies = [
2925 dependencies = [
2629 sources."chalk-0.5.1"
2926 sources."@types/node-6.0.114"
2630 sources."ansi-styles-1.1.0"
2927 ];
2631 sources."has-ansi-0.1.0"
2928 })
2632 sources."strip-ansi-0.3.0"
2929 sources."abbrev-1.1.1"
2633 sources."supports-color-0.2.0"
2930 sources."acorn-3.3.0"
2634 sources."ansi-regex-0.2.1"
2931 sources."acorn-jsx-3.0.1"
2932 sources."ajv-4.11.8"
2933 sources."amdefine-1.0.1"
2934 sources."ansi-escape-sequences-3.0.0"
2935 sources."ansi-regex-2.1.1"
2936 sources."ansi-styles-2.2.1"
2937 sources."appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
2938 sources."aproba-1.2.0"
2939 sources."are-we-there-yet-1.1.5"
2940 (sources."argparse-0.1.16" // {
2941 dependencies = [
2942 sources."underscore.string-2.4.0"
2635 ];
2943 ];
2636 })
2944 })
2637 sources."grunt-contrib-jshint-0.12.0"
2945 sources."array-back-1.0.4"
2638 (sources."grunt-contrib-less-1.4.1" // {
2946 sources."asap-2.0.6"
2947 sources."asn1-0.2.3"
2948 sources."assert-plus-0.2.0"
2949 sources."async-0.1.22"
2950 sources."asynckit-0.4.0"
2951 sources."aws-sign2-0.6.0"
2952 sources."aws4-1.7.0"
2953 sources."babel-polyfill-6.26.0"
2954 (sources."babel-runtime-6.26.0" // {
2639 dependencies = [
2955 dependencies = [
2640 sources."async-2.5.0"
2956 sources."regenerator-runtime-0.11.1"
2641 sources."lodash-4.17.4"
2642 ];
2957 ];
2643 })
2958 })
2644 (sources."grunt-contrib-watch-0.6.1" // {
2959 sources."balanced-match-1.0.0"
2960 sources."base64-js-1.2.3"
2961 sources."bcrypt-pbkdf-1.0.2"
2962 sources."boom-2.10.1"
2963 sources."bower-1.8.4"
2964 sources."brace-expansion-1.1.11"
2965 sources."buffer-from-1.1.1"
2966 sources."builtin-modules-1.1.1"
2967 sources."builtins-1.0.3"
2968 sources."caseless-0.12.0"
2969 sources."chalk-1.1.3"
2970 (sources."cli-1.0.1" // {
2645 dependencies = [
2971 dependencies = [
2646 sources."lodash-2.4.2"
2972 sources."glob-7.1.2"
2647 sources."async-0.2.10"
2973 sources."minimatch-3.0.4"
2648 ];
2974 ];
2649 })
2975 })
2976 sources."clipboard-2.0.1"
2977 sources."clone-1.0.4"
2978 sources."co-4.6.0"
2979 sources."code-point-at-1.1.0"
2980 sources."coffee-script-1.3.3"
2981 sources."colors-0.6.2"
2982 sources."combined-stream-1.0.6"
2983 sources."command-line-args-3.0.5"
2984 sources."command-line-usage-3.0.8"
2985 sources."concat-map-0.0.1"
2986 sources."concat-stream-1.6.2"
2987 sources."config-chain-1.1.11"
2988 sources."console-browserify-1.1.0"
2989 sources."console-control-strings-1.1.0"
2990 sources."core-js-2.5.7"
2991 sources."core-util-is-1.0.2"
2650 sources."crisper-2.1.1"
2992 sources."crisper-2.1.1"
2651 (sources."vulcanize-1.16.0" // {
2993 sources."cryptiles-2.0.5"
2994 sources."cycle-1.0.3"
2995 (sources."dashdash-1.14.1" // {
2652 dependencies = [
2996 dependencies = [
2653 sources."nopt-3.0.6"
2997 sources."assert-plus-1.0.0"
2654 ];
2998 ];
2655 })
2999 })
2656 sources."grunt-crisper-1.0.1"
3000 sources."date-now-0.1.4"
2657 (sources."grunt-vulcanize-1.0.0" // {
3001 sources."dateformat-1.0.2-1.2.3"
3002 sources."debug-0.7.4"
3003 sources."deep-extend-0.4.2"
3004 sources."deep-is-0.1.3"
3005 sources."delayed-stream-1.0.0"
3006 sources."delegate-3.2.0"
3007 sources."delegates-1.0.0"
3008 sources."doctrine-0.7.2"
3009 (sources."dom-serializer-0.1.0" // {
2658 dependencies = [
3010 dependencies = [
2659 sources."crisper-1.2.0"
3011 sources."domelementtype-1.1.3"
2660 sources."nopt-3.0.6"
3012 sources."entities-1.1.1"
2661 ];
3013 ];
2662 })
3014 })
2663 sources."node2nix-1.3.0"
3015 sources."dom5-1.3.6"
2664 (sources."jshint-2.9.5" // {
3016 sources."domelementtype-1.3.0"
3017 sources."domhandler-2.3.0"
3018 sources."domutils-1.5.1"
3019 sources."ecc-jsbn-0.1.2"
3020 sources."entities-1.0.0"
3021 sources."errno-0.1.7"
3022 sources."es6-promise-2.3.0"
3023 sources."escape-string-regexp-1.0.5"
3024 (sources."escodegen-1.11.0" // {
2665 dependencies = [
3025 dependencies = [
2666 sources."minimatch-3.0.4"
3026 sources."esprima-3.1.3"
2667 sources."lodash-3.7.0"
3027 sources."estraverse-4.2.0"
3028 sources."esutils-2.0.2"
3029 sources."source-map-0.6.1"
3030 ];
3031 })
3032 (sources."espree-3.5.4" // {
3033 dependencies = [
3034 sources."acorn-5.7.1"
2668 ];
3035 ];
2669 })
3036 })
2670 sources."bower-1.8.2"
3037 sources."esprima-1.0.4"
2671 sources."jquery-1.11.3"
3038 sources."estraverse-3.1.0"
3039 sources."esutils-1.1.6"
3040 sources."eventemitter2-0.4.14"
3041 sources."exit-0.1.2"
3042 sources."extend-3.0.2"
3043 (sources."extract-zip-1.6.7" // {
3044 dependencies = [
3045 sources."debug-2.6.9"
3046 ];
3047 })
3048 sources."extsprintf-1.3.0"
3049 sources."eyes-0.1.8"
3050 sources."fast-levenshtein-2.0.6"
2672 sources."favico.js-0.3.10"
3051 sources."favico.js-0.3.10"
2673 sources."clipboard-1.7.1"
3052 sources."faye-websocket-0.4.4"
2674 sources."moment-2.18.1"
3053 sources."fd-slicer-1.0.1"
2675 sources."mousetrap-1.6.1"
3054 sources."feature-detect-es6-1.5.0"
2676 sources."appenlight-client-git+https://git@github.com/AppEnlight/appenlight-client-js.git#0.5.1"
3055 sources."file-sync-cmp-0.1.1"
2677 sources."async-0.1.22"
3056 sources."find-replace-1.0.3"
2678 sources."coffee-script-1.3.3"
3057 sources."findit-2.0.0"
2679 sources."colors-0.6.2"
2680 sources."dateformat-1.0.2-1.2.3"
2681 sources."eventemitter2-0.4.14"
2682 (sources."findup-sync-0.1.3" // {
3058 (sources."findup-sync-0.1.3" // {
2683 dependencies = [
3059 dependencies = [
2684 sources."glob-3.2.11"
3060 sources."glob-3.2.11"
@@ -2686,333 +3062,321 b' let'
2686 sources."minimatch-0.3.0"
3062 sources."minimatch-0.3.0"
2687 ];
3063 ];
2688 })
3064 })
3065 sources."foreachasync-3.0.0"
3066 sources."forever-agent-0.6.1"
3067 sources."form-data-2.1.4"
3068 (sources."fs-extra-0.6.4" // {
3069 dependencies = [
3070 sources."mkdirp-0.3.5"
3071 ];
3072 })
3073 (sources."fs.extra-1.3.2" // {
3074 dependencies = [
3075 sources."mkdirp-0.3.5"
3076 ];
3077 })
3078 sources."fs.realpath-1.0.0"
3079 sources."gauge-2.7.4"
3080 sources."gaze-0.5.2"
3081 sources."getobject-0.1.0"
3082 (sources."getpass-0.1.7" // {
3083 dependencies = [
3084 sources."assert-plus-1.0.0"
3085 ];
3086 })
2689 (sources."glob-3.1.21" // {
3087 (sources."glob-3.1.21" // {
2690 dependencies = [
3088 dependencies = [
2691 sources."inherits-1.0.2"
3089 sources."inherits-1.0.2"
2692 ];
3090 ];
2693 })
3091 })
2694 sources."hooker-0.2.3"
3092 (sources."globule-0.1.0" // {
2695 sources."iconv-lite-0.2.11"
3093 dependencies = [
2696 sources."minimatch-0.2.14"
3094 sources."lodash-1.0.2"
2697 sources."nopt-1.0.10"
3095 ];
2698 sources."rimraf-2.2.8"
3096 })
2699 sources."lodash-0.9.2"
3097 sources."good-listener-1.2.2"
2700 sources."underscore.string-2.2.1"
3098 sources."graceful-fs-1.2.3"
2701 sources."which-1.0.9"
3099 sources."grunt-0.4.5"
2702 sources."js-yaml-2.0.5"
3100 (sources."grunt-contrib-concat-0.5.1" // {
2703 sources."exit-0.1.2"
3101 dependencies = [
2704 sources."getobject-0.1.0"
3102 sources."ansi-regex-0.2.1"
2705 sources."grunt-legacy-util-0.2.0"
3103 sources."ansi-styles-1.1.0"
3104 sources."chalk-0.5.1"
3105 sources."has-ansi-0.1.0"
3106 sources."strip-ansi-0.3.0"
3107 sources."supports-color-0.2.0"
3108 ];
3109 })
3110 sources."grunt-contrib-copy-1.0.0"
3111 sources."grunt-contrib-jshint-0.12.0"
3112 (sources."grunt-contrib-less-1.4.1" // {
3113 dependencies = [
3114 sources."async-2.6.1"
3115 sources."lodash-4.17.10"
3116 ];
3117 })
3118 (sources."grunt-contrib-watch-0.6.1" // {
3119 dependencies = [
3120 sources."async-0.2.10"
3121 sources."lodash-2.4.2"
3122 ];
3123 })
3124 sources."grunt-crisper-1.0.1"
2706 (sources."grunt-legacy-log-0.1.3" // {
3125 (sources."grunt-legacy-log-0.1.3" // {
2707 dependencies = [
3126 dependencies = [
2708 sources."lodash-2.4.2"
3127 sources."lodash-2.4.2"
2709 sources."underscore.string-2.3.3"
3128 sources."underscore.string-2.3.3"
2710 ];
3129 ];
2711 })
3130 })
2712 sources."inherits-2.0.3"
2713 sources."lru-cache-2.7.3"
2714 sources."sigmund-1.0.1"
2715 sources."graceful-fs-1.2.3"
2716 sources."abbrev-1.1.0"
2717 (sources."argparse-0.1.16" // {
2718 dependencies = [
2719 sources."underscore.string-2.4.0"
2720 ];
2721 })
2722 sources."esprima-1.0.4"
2723 sources."underscore-1.7.0"
2724 (sources."grunt-legacy-log-utils-0.1.1" // {
3131 (sources."grunt-legacy-log-utils-0.1.1" // {
2725 dependencies = [
3132 dependencies = [
2726 sources."lodash-2.4.2"
3133 sources."lodash-2.4.2"
2727 sources."underscore.string-2.3.3"
3134 sources."underscore.string-2.3.3"
2728 ];
3135 ];
2729 })
3136 })
2730 sources."chalk-1.1.3"
3137 sources."grunt-legacy-util-0.2.0"
2731 sources."file-sync-cmp-0.1.1"
3138 (sources."grunt-vulcanize-1.0.0" // {
2732 sources."ansi-styles-2.2.1"
3139 dependencies = [
2733 sources."escape-string-regexp-1.0.5"
3140 sources."crisper-1.2.0"
3141 sources."nopt-3.0.6"
3142 ];
3143 })
3144 sources."har-schema-1.0.5"
3145 sources."har-validator-4.2.1"
2734 sources."has-ansi-2.0.0"
3146 sources."has-ansi-2.0.0"
2735 sources."strip-ansi-3.0.1"
3147 sources."has-unicode-2.0.1"
2736 sources."supports-color-2.0.0"
3148 sources."hasha-2.2.0"
2737 sources."ansi-regex-2.1.1"
3149 sources."hawk-3.1.3"
2738 sources."source-map-0.3.0"
3150 sources."hoek-2.16.3"
2739 sources."amdefine-1.0.1"
3151 sources."hooker-0.2.3"
2740 (sources."less-2.7.2" // {
3152 sources."hosted-git-info-2.7.1"
3153 (sources."htmlparser2-3.8.3" // {
3154 dependencies = [
3155 sources."readable-stream-1.1.14"
3156 sources."string_decoder-0.10.31"
3157 ];
3158 })
3159 sources."http-signature-1.1.1"
3160 (sources."hydrolysis-1.25.0" // {
3161 dependencies = [
3162 sources."dom5-1.1.0"
3163 ];
3164 })
3165 sources."iconv-lite-0.2.11"
3166 sources."image-size-0.5.5"
3167 sources."inflight-1.0.6"
3168 sources."inherits-2.0.3"
3169 sources."ini-1.3.5"
3170 sources."is-builtin-module-1.0.0"
3171 sources."is-fullwidth-code-point-1.0.0"
3172 sources."is-stream-1.1.0"
3173 sources."is-typedarray-1.0.0"
3174 sources."isarray-0.0.1"
3175 sources."isexe-2.0.0"
3176 sources."isstream-0.1.2"
3177 sources."jquery-1.11.3"
3178 sources."js-yaml-2.0.5"
3179 sources."jsbn-0.1.1"
3180 (sources."jshint-2.9.6" // {
3181 dependencies = [
3182 sources."lodash-4.17.10"
3183 sources."minimatch-3.0.4"
3184 ];
3185 })
3186 sources."json-schema-0.2.3"
3187 sources."json-stable-stringify-1.0.1"
3188 sources."json-stringify-safe-5.0.1"
3189 sources."jsonfile-1.0.1"
3190 sources."jsonify-0.0.0"
3191 (sources."jsprim-1.4.1" // {
3192 dependencies = [
3193 sources."assert-plus-1.0.0"
3194 ];
3195 })
3196 sources."kew-0.7.0"
3197 (sources."klaw-1.3.1" // {
3198 dependencies = [
3199 sources."graceful-fs-4.1.11"
3200 ];
3201 })
3202 (sources."less-2.7.3" // {
2741 dependencies = [
3203 dependencies = [
2742 sources."graceful-fs-4.1.11"
3204 sources."graceful-fs-4.1.11"
2743 sources."source-map-0.5.7"
3205 sources."source-map-0.5.7"
2744 ];
3206 ];
2745 })
3207 })
2746 sources."errno-0.1.4"
3208 sources."levn-0.3.0"
2747 sources."image-size-0.5.5"
3209 sources."lodash-0.9.2"
2748 sources."mime-1.4.0"
3210 sources."lru-cache-2.7.3"
2749 sources."mkdirp-0.5.1"
3211 sources."mime-1.6.0"
2750 sources."promise-7.3.1"
3212 sources."mime-db-1.35.0"
2751 sources."request-2.82.0"
3213 sources."mime-types-2.1.19"
2752 sources."prr-0.0.0"
3214 sources."minimatch-0.2.14"
2753 sources."minimist-0.0.8"
3215 sources."minimist-0.0.8"
2754 sources."asap-2.0.6"
3216 sources."minipass-2.3.3"
2755 sources."aws-sign2-0.7.0"
3217 sources."minizlib-1.1.0"
2756 sources."aws4-1.6.0"
3218 sources."mkdirp-0.5.1"
2757 sources."caseless-0.12.0"
3219 sources."moment-2.22.2"
2758 sources."combined-stream-1.0.5"
3220 sources."mousetrap-1.6.2"
2759 sources."extend-3.0.1"
3221 sources."ms-2.0.0"
2760 sources."forever-agent-0.6.1"
3222 sources."ncp-0.4.2"
2761 sources."form-data-2.3.1"
3223 sources."nijs-0.0.25"
2762 sources."har-validator-5.0.3"
3224 sources."node2nix-1.6.0"
2763 sources."hawk-6.0.2"
3225 sources."nopt-1.0.10"
2764 sources."http-signature-1.2.0"
2765 sources."is-typedarray-1.0.0"
2766 sources."isstream-0.1.2"
2767 sources."json-stringify-safe-5.0.1"
2768 sources."mime-types-2.1.17"
2769 sources."oauth-sign-0.8.2"
2770 sources."performance-now-2.1.0"
2771 sources."qs-6.5.1"
2772 sources."safe-buffer-5.1.1"
2773 sources."stringstream-0.0.5"
2774 sources."tough-cookie-2.3.3"
2775 sources."tunnel-agent-0.6.0"
2776 sources."uuid-3.1.0"
2777 sources."delayed-stream-1.0.0"
2778 sources."asynckit-0.4.0"
2779 sources."ajv-5.2.2"
2780 sources."har-schema-2.0.0"
2781 sources."co-4.6.0"
2782 sources."fast-deep-equal-1.0.0"
2783 sources."json-schema-traverse-0.3.1"
2784 sources."json-stable-stringify-1.0.1"
2785 sources."jsonify-0.0.0"
2786 sources."hoek-4.2.0"
2787 sources."boom-4.3.1"
2788 (sources."cryptiles-3.1.2" // {
2789 dependencies = [
2790 sources."boom-5.2.0"
2791 ];
2792 })
2793 sources."sntp-2.0.2"
2794 sources."assert-plus-1.0.0"
2795 sources."jsprim-1.4.1"
2796 sources."sshpk-1.13.1"
2797 sources."extsprintf-1.3.0"
2798 sources."json-schema-0.2.3"
2799 sources."verror-1.10.0"
2800 sources."core-util-is-1.0.2"
2801 sources."asn1-0.2.3"
2802 sources."dashdash-1.14.1"
2803 sources."getpass-0.1.7"
2804 sources."jsbn-0.1.1"
2805 sources."tweetnacl-0.14.5"
2806 sources."ecc-jsbn-0.1.1"
2807 sources."bcrypt-pbkdf-1.0.1"
2808 sources."mime-db-1.30.0"
2809 sources."punycode-1.4.1"
2810 sources."gaze-0.5.2"
2811 (sources."tiny-lr-fork-0.0.5" // {
2812 dependencies = [
2813 sources."qs-0.5.6"
2814 ];
2815 })
2816 (sources."globule-0.1.0" // {
2817 dependencies = [
2818 sources."lodash-1.0.2"
2819 ];
2820 })
2821 sources."faye-websocket-0.4.4"
2822 (sources."noptify-0.0.3" // {
3226 (sources."noptify-0.0.3" // {
2823 dependencies = [
3227 dependencies = [
2824 sources."nopt-2.0.0"
3228 sources."nopt-2.0.0"
2825 ];
3229 ];
2826 })
3230 })
2827 sources."debug-0.7.4"
3231 sources."normalize-package-data-2.4.0"
2828 sources."command-line-args-3.0.5"
3232 sources."npm-package-arg-6.1.0"
2829 sources."command-line-usage-3.0.8"
3233 (sources."npm-registry-client-8.5.1" // {
2830 sources."dom5-1.3.6"
2831 sources."array-back-1.0.4"
2832 sources."feature-detect-es6-1.3.1"
2833 sources."find-replace-1.0.3"
2834 sources."typical-2.6.1"
2835 sources."test-value-2.1.0"
2836 sources."ansi-escape-sequences-3.0.0"
2837 sources."table-layout-0.3.0"
2838 sources."core-js-2.5.1"
2839 sources."deep-extend-0.4.2"
2840 sources."wordwrapjs-2.0.0"
2841 sources."reduce-flatten-1.0.1"
2842 sources."@types/clone-0.1.30"
2843 sources."@types/node-4.2.20"
2844 (sources."@types/parse5-0.0.31" // {
2845 dependencies = [
2846 sources."@types/node-6.0.88"
2847 ];
2848 })
2849 sources."clone-1.0.2"
2850 sources."parse5-1.5.1"
2851 sources."es6-promise-2.3.0"
2852 (sources."hydrolysis-1.25.0" // {
2853 dependencies = [
2854 sources."dom5-1.1.0"
2855 ];
2856 })
2857 sources."path-posix-1.0.0"
2858 sources."acorn-3.3.0"
2859 sources."babel-polyfill-6.26.0"
2860 sources."doctrine-0.7.2"
2861 (sources."escodegen-1.9.0" // {
2862 dependencies = [
2863 sources."estraverse-4.2.0"
2864 sources."esutils-2.0.2"
2865 sources."esprima-3.1.3"
2866 sources."source-map-0.5.7"
2867 ];
2868 })
2869 (sources."espree-3.5.1" // {
2870 dependencies = [
2871 sources."acorn-5.1.2"
2872 ];
2873 })
2874 sources."estraverse-3.1.0"
2875 sources."path-is-absolute-1.0.1"
2876 (sources."babel-runtime-6.26.0" // {
2877 dependencies = [
2878 sources."regenerator-runtime-0.11.0"
2879 ];
2880 })
2881 sources."regenerator-runtime-0.10.5"
2882 sources."esutils-1.1.6"
2883 sources."isarray-0.0.1"
2884 sources."optionator-0.8.2"
2885 sources."prelude-ls-1.1.2"
2886 sources."deep-is-0.1.3"
2887 sources."wordwrap-1.0.0"
2888 sources."type-check-0.3.2"
2889 sources."levn-0.3.0"
2890 sources."fast-levenshtein-2.0.6"
2891 sources."acorn-jsx-3.0.1"
2892 sources."object-assign-4.1.1"
2893 sources."optparse-1.0.5"
2894 sources."semver-5.4.1"
2895 (sources."npm-registry-client-8.4.0" // {
2896 dependencies = [
3234 dependencies = [
2897 sources."graceful-fs-4.1.11"
3235 sources."graceful-fs-4.1.11"
2898 ];
3236 ];
2899 })
3237 })
2900 (sources."npmconf-2.1.2" // {
3238 (sources."npmconf-2.1.3" // {
2901 dependencies = [
3239 dependencies = [
2902 sources."nopt-3.0.6"
3240 sources."nopt-3.0.6"
2903 sources."once-1.3.3"
3241 sources."once-1.3.3"
2904 sources."semver-4.3.6"
3242 sources."semver-4.3.6"
2905 ];
3243 ];
2906 })
3244 })
2907 sources."tar-3.1.15"
3245 sources."npmlog-4.1.2"
2908 sources."temp-0.8.3"
3246 sources."number-is-nan-1.0.1"
2909 (sources."fs.extra-1.3.2" // {
3247 sources."oauth-sign-0.8.2"
3248 sources."object-assign-4.1.1"
3249 sources."once-1.4.0"
3250 sources."optionator-0.8.2"
3251 sources."optparse-1.0.5"
3252 sources."os-homedir-1.0.2"
3253 sources."os-tmpdir-1.0.2"
3254 sources."osenv-0.1.5"
3255 sources."parse5-1.5.1"
3256 sources."path-is-absolute-1.0.1"
3257 sources."path-posix-1.0.0"
3258 sources."pend-1.2.0"
3259 sources."performance-now-0.2.0"
3260 sources."phantom-4.0.12"
3261 (sources."phantomjs-prebuilt-2.1.16" // {
2910 dependencies = [
3262 dependencies = [
2911 sources."mkdirp-0.3.5"
3263 sources."es6-promise-4.2.4"
3264 sources."fs-extra-1.0.0"
3265 sources."graceful-fs-4.1.11"
3266 sources."jsonfile-2.4.0"
3267 sources."which-1.3.1"
2912 ];
3268 ];
2913 })
3269 })
2914 sources."findit-2.0.0"
3270 sources."pinkie-2.0.4"
2915 sources."base64-js-1.2.1"
3271 sources."pinkie-promise-2.0.1"
2916 sources."slasp-0.0.4"
3272 sources."prelude-ls-1.1.2"
2917 sources."nijs-0.0.23"
3273 sources."process-nextick-args-2.0.0"
2918 sources."concat-stream-1.6.0"
3274 sources."progress-1.1.8"
2919 sources."normalize-package-data-2.4.0"
3275 sources."promise-7.3.1"
2920 sources."npm-package-arg-5.1.2"
3276 sources."proto-list-1.2.4"
2921 sources."once-1.4.0"
3277 sources."prr-1.0.1"
2922 sources."retry-0.10.1"
3278 sources."punycode-1.4.1"
2923 sources."slide-1.1.6"
3279 sources."qrious-4.0.2"
2924 sources."ssri-4.1.6"
3280 sources."qs-6.4.0"
2925 sources."npmlog-4.1.2"
3281 (sources."readable-stream-2.3.6" // {
2926 sources."typedarray-0.0.6"
2927 (sources."readable-stream-2.3.3" // {
2928 dependencies = [
3282 dependencies = [
2929 sources."isarray-1.0.0"
3283 sources."isarray-1.0.0"
2930 ];
3284 ];
2931 })
3285 })
2932 sources."process-nextick-args-1.0.7"
3286 sources."reduce-flatten-1.0.1"
2933 sources."string_decoder-1.0.3"
3287 sources."regenerator-runtime-0.10.5"
2934 sources."util-deprecate-1.0.2"
3288 sources."request-2.81.0"
2935 sources."hosted-git-info-2.5.0"
3289 sources."request-progress-2.0.1"
2936 sources."is-builtin-module-1.0.0"
3290 sources."retry-0.10.1"
2937 sources."validate-npm-package-license-3.0.1"
3291 sources."rimraf-2.2.8"
2938 sources."builtin-modules-1.1.1"
3292 sources."safe-buffer-5.1.2"
2939 sources."spdx-correct-1.0.2"
3293 sources."safer-buffer-2.1.2"
2940 sources."spdx-expression-parse-1.0.4"
3294 sources."select-1.1.2"
2941 sources."spdx-license-ids-1.2.2"
3295 sources."semver-5.5.0"
2942 sources."osenv-0.1.4"
2943 sources."validate-npm-package-name-3.0.0"
2944 sources."os-homedir-1.0.2"
2945 sources."os-tmpdir-1.0.2"
2946 sources."builtins-1.0.3"
2947 sources."wrappy-1.0.2"
2948 sources."are-we-there-yet-1.1.4"
2949 sources."console-control-strings-1.1.0"
2950 sources."gauge-2.7.4"
2951 sources."set-blocking-2.0.0"
3296 sources."set-blocking-2.0.0"
2952 sources."delegates-1.0.0"
3297 sources."shelljs-0.3.0"
2953 sources."aproba-1.2.0"
3298 sources."sigmund-1.0.1"
2954 sources."has-unicode-2.0.1"
2955 sources."signal-exit-3.0.2"
3299 sources."signal-exit-3.0.2"
2956 sources."string-width-1.0.2"
3300 sources."slasp-0.0.4"
2957 sources."wide-align-1.1.2"
3301 sources."slide-1.1.6"
2958 sources."code-point-at-1.1.0"
3302 sources."sntp-1.0.9"
2959 sources."is-fullwidth-code-point-1.0.0"
3303 sources."source-map-0.3.0"
2960 sources."number-is-nan-1.0.1"
3304 sources."spdx-correct-3.0.0"
2961 sources."config-chain-1.1.11"
3305 sources."spdx-exceptions-2.1.0"
2962 sources."ini-1.3.4"
3306 sources."spdx-expression-parse-3.0.0"
2963 sources."uid-number-0.0.5"
3307 sources."spdx-license-ids-3.0.0"
2964 sources."proto-list-1.2.4"
3308 sources."split-1.0.1"
2965 sources."minipass-2.2.1"
3309 (sources."sshpk-1.14.2" // {
2966 sources."minizlib-1.0.3"
2967 sources."yallist-3.0.2"
2968 (sources."fs-extra-0.6.4" // {
2969 dependencies = [
3310 dependencies = [
2970 sources."mkdirp-0.3.5"
3311 sources."assert-plus-1.0.0"
2971 ];
3312 ];
2972 })
3313 })
2973 sources."walk-2.3.9"
3314 sources."ssri-5.3.0"
2974 sources."ncp-0.4.2"
3315 sources."stack-trace-0.0.10"
2975 sources."jsonfile-1.0.1"
3316 sources."string-width-1.0.2"
2976 sources."foreachasync-3.0.0"
3317 sources."string_decoder-1.1.1"
2977 (sources."cli-1.0.1" // {
3318 sources."stringstream-0.0.6"
3319 sources."strip-ansi-3.0.1"
3320 sources."strip-json-comments-1.0.4"
3321 sources."supports-color-2.0.0"
3322 sources."table-layout-0.3.0"
3323 sources."tar-3.1.15"
3324 sources."temp-0.8.3"
3325 sources."test-value-2.1.0"
3326 sources."throttleit-1.0.0"
3327 sources."through-2.3.8"
3328 sources."tiny-emitter-2.0.2"
3329 (sources."tiny-lr-fork-0.0.5" // {
2978 dependencies = [
3330 dependencies = [
2979 sources."glob-7.1.2"
3331 sources."qs-0.5.6"
2980 sources."minimatch-3.0.4"
2981 ];
2982 })
2983 sources."console-browserify-1.1.0"
2984 (sources."htmlparser2-3.8.3" // {
2985 dependencies = [
2986 sources."readable-stream-1.1.14"
2987 sources."string_decoder-0.10.31"
2988 ];
3332 ];
2989 })
3333 })
2990 sources."shelljs-0.3.0"
3334 sources."tough-cookie-2.3.4"
2991 sources."strip-json-comments-1.0.4"
3335 sources."tunnel-agent-0.6.0"
2992 sources."fs.realpath-1.0.0"
3336 sources."tweetnacl-0.14.5"
2993 sources."inflight-1.0.6"
3337 sources."type-check-0.3.2"
2994 sources."brace-expansion-1.1.8"
3338 sources."typedarray-0.0.6"
2995 sources."balanced-match-1.0.0"
3339 sources."typical-2.6.1"
2996 sources."concat-map-0.0.1"
3340 sources."uid-number-0.0.5"
2997 sources."date-now-0.1.4"
3341 sources."underscore-1.7.0"
2998 sources."domhandler-2.3.0"
3342 sources."underscore.string-2.2.1"
2999 sources."domutils-1.5.1"
3343 sources."unicode-5.2.0-0.7.5"
3000 sources."domelementtype-1.3.0"
3344 sources."util-deprecate-1.0.2"
3001 sources."entities-1.0.0"
3345 sources."uuid-3.3.2"
3002 (sources."dom-serializer-0.1.0" // {
3346 sources."validate-npm-package-license-3.0.3"
3347 sources."validate-npm-package-name-3.0.0"
3348 (sources."verror-1.10.0" // {
3003 dependencies = [
3349 dependencies = [
3004 sources."domelementtype-1.1.3"
3350 sources."assert-plus-1.0.0"
3005 sources."entities-1.1.1"
3006 ];
3351 ];
3007 })
3352 })
3008 sources."good-listener-1.2.2"
3353 (sources."vulcanize-1.16.0" // {
3009 sources."select-1.1.2"
3354 dependencies = [
3010 sources."tiny-emitter-2.0.2"
3355 sources."nopt-3.0.6"
3011 sources."delegate-3.1.3"
3356 ];
3357 })
3358 sources."walk-2.3.14"
3359 sources."which-1.0.9"
3360 sources."wide-align-1.1.3"
3361 (sources."winston-2.4.3" // {
3362 dependencies = [
3363 sources."async-1.0.0"
3364 sources."colors-1.0.3"
3365 ];
3366 })
3367 sources."wordwrap-1.0.0"
3368 sources."wordwrapjs-2.0.0"
3369 sources."wrappy-1.0.2"
3370 sources."yallist-3.0.2"
3371 sources."yauzl-2.4.1"
3012 ];
3372 ];
3373 buildInputs = globalBuildInputs;
3013 meta = {
3374 meta = {
3375 description = "RhodeCode JS packaged";
3376 license = "SEE LICENSE IN LICENSE.txt";
3014 };
3377 };
3015 production = false;
3378 production = false;
3379 bypassCache = false;
3016 };
3380 };
3017 in
3381 in
3018 {
3382 {
1 NO CONTENT: file renamed from pkgs/patch-beaker-lock-func-debug.diff to pkgs/patch_beaker/patch-beaker-lock-func-debug.diff
NO CONTENT: file renamed from pkgs/patch-beaker-lock-func-debug.diff to pkgs/patch_beaker/patch-beaker-lock-func-debug.diff
@@ -4,10 +4,13 b''
4 # python-packages.nix. The main objective is to add needed dependencies of C
4 # python-packages.nix. The main objective is to add needed dependencies of C
5 # libraries and tweak the build instructions where needed.
5 # libraries and tweak the build instructions where needed.
6
6
7 { pkgs, basePythonPackages }:
7 { pkgs
8 , basePythonPackages
9 }:
8
10
9 let
11 let
10 sed = "sed -i";
12 sed = "sed -i";
13
11 localLicenses = {
14 localLicenses = {
12 repoze = {
15 repoze = {
13 fullName = "Repoze License";
16 fullName = "Repoze License";
@@ -19,32 +22,41 b' in'
19
22
20 self: super: {
23 self: super: {
21
24
22 appenlight-client = super.appenlight-client.override (attrs: {
25 "appenlight-client" = super."appenlight-client".override (attrs: {
23 meta = {
26 meta = {
24 license = [ pkgs.lib.licenses.bsdOriginal ];
27 license = [ pkgs.lib.licenses.bsdOriginal ];
25 };
28 };
26 });
29 });
27
30
28 Beaker = super.Beaker.override (attrs: {
31 "beaker" = super."beaker".override (attrs: {
29 patches = [
32 patches = [
30 ./patch-beaker-lock-func-debug.diff
33 ./patch_beaker/patch-beaker-lock-func-debug.diff
34 ./patch_beaker/patch-beaker-metadata-reuse.diff
31 ];
35 ];
32 });
36 });
33
37
34 future = super.future.override (attrs: {
38 "gevent" = super."gevent".override (attrs: {
39 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
40 # NOTE: (marcink) odd requirements from gevent aren't set properly,
41 # thus we need to inject psutil manually
42 self."psutil"
43 ];
44 });
45
46 "future" = super."future".override (attrs: {
35 meta = {
47 meta = {
36 license = [ pkgs.lib.licenses.mit ];
48 license = [ pkgs.lib.licenses.mit ];
37 };
49 };
38 });
50 });
39
51
40 testpath = super.testpath.override (attrs: {
52 "testpath" = super."testpath".override (attrs: {
41 meta = {
53 meta = {
42 license = [ pkgs.lib.licenses.mit ];
54 license = [ pkgs.lib.licenses.mit ];
43 };
55 };
44 });
56 });
45
57
46 gnureadline = super.gnureadline.override (attrs: {
58 "gnureadline" = super."gnureadline".override (attrs: {
47 buildInputs = attrs.buildInputs ++ [
59 buildInputs = [
48 pkgs.ncurses
60 pkgs.ncurses
49 ];
61 ];
50 patchPhase = ''
62 patchPhase = ''
@@ -52,56 +64,50 b' self: super: {'
52 '';
64 '';
53 });
65 });
54
66
55 gunicorn = super.gunicorn.override (attrs: {
67 "gunicorn" = super."gunicorn".override (attrs: {
56 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
68 propagatedBuildInputs = [
57 # johbo: futures is needed as long as we are on Python 2, otherwise
69 # johbo: futures is needed as long as we are on Python 2, otherwise
58 # gunicorn explodes if used with multiple threads per worker.
70 # gunicorn explodes if used with multiple threads per worker.
59 self.futures
71 self."futures"
60 ];
72 ];
61 });
73 });
62
74
63 nbconvert = super.nbconvert.override (attrs: {
75 "nbconvert" = super."nbconvert".override (attrs: {
64 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
76 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
65 # marcink: plug in jupyter-client for notebook rendering
77 # marcink: plug in jupyter-client for notebook rendering
66 self.jupyter-client
78 self."jupyter-client"
67 ];
79 ];
68 });
80 });
69
81
70 ipython = super.ipython.override (attrs: {
82 "ipython" = super."ipython".override (attrs: {
71 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
83 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
72 self.gnureadline
84 self."gnureadline"
73 ];
85 ];
74 });
86 });
75
87
76 lxml = super.lxml.override (attrs: {
88 "lxml" = super."lxml".override (attrs: {
77 # johbo: On 16.09 we need this to compile on darwin, otherwise compilation
89 buildInputs = [
78 # fails on Darwin.
79 hardeningDisable = if pkgs.stdenv.isDarwin then [ "format" ] else null;
80 buildInputs = with self; [
81 pkgs.libxml2
90 pkgs.libxml2
82 pkgs.libxslt
91 pkgs.libxslt
83 ];
92 ];
93 propagatedBuildInputs = [
94 # Needed, so that "setup.py bdist_wheel" does work
95 self."wheel"
96 ];
84 });
97 });
85
98
86 MySQL-python = super.MySQL-python.override (attrs: {
99 "mysql-python" = super."mysql-python".override (attrs: {
87 buildInputs = attrs.buildInputs ++ [
100 buildInputs = [
88 pkgs.openssl
101 pkgs.openssl
89 ];
102 ];
90 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
103 propagatedBuildInputs = [
91 pkgs.libmysql
104 pkgs.libmysql
92 pkgs.zlib
105 pkgs.zlib
93 ];
106 ];
94 });
107 });
95
108
96 psutil = super.psutil.override (attrs: {
109 "psycopg2" = super."psycopg2".override (attrs: {
97 buildInputs = attrs.buildInputs ++
110 propagatedBuildInputs = [
98 pkgs.lib.optional pkgs.stdenv.isDarwin pkgs.darwin.IOKit;
99 });
100
101 psycopg2 = super.psycopg2.override (attrs: {
102 buildInputs = attrs.buildInputs ++
103 pkgs.lib.optional pkgs.stdenv.isDarwin pkgs.openssl;
104 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
105 pkgs.postgresql
111 pkgs.postgresql
106 ];
112 ];
107 meta = {
113 meta = {
@@ -109,8 +115,8 b' self: super: {'
109 };
115 };
110 });
116 });
111
117
112 pycurl = super.pycurl.override (attrs: {
118 "pycurl" = super."pycurl".override (attrs: {
113 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
119 propagatedBuildInputs = [
114 pkgs.curl
120 pkgs.curl
115 pkgs.openssl
121 pkgs.openssl
116 ];
122 ];
@@ -119,30 +125,23 b' self: super: {'
119 export PYCURL_SSL_LIBRARY=openssl
125 export PYCURL_SSL_LIBRARY=openssl
120 '';
126 '';
121 meta = {
127 meta = {
122 # TODO: It is LGPL and MIT
123 license = pkgs.lib.licenses.mit;
128 license = pkgs.lib.licenses.mit;
124 };
129 };
125 });
130 });
126
131
127 pyramid = super.pyramid.override (attrs: {
132 "pyramid" = super."pyramid".override (attrs: {
128 postFixup = ''
129 wrapPythonPrograms
130 # TODO: johbo: "wrapPython" adds this magic line which
131 # confuses pserve.
132 ${sed} '/import sys; sys.argv/d' $out/bin/.pserve-wrapped
133 '';
134 meta = {
133 meta = {
135 license = localLicenses.repoze;
134 license = localLicenses.repoze;
136 };
135 };
137 });
136 });
138
137
139 pyramid-debugtoolbar = super.pyramid-debugtoolbar.override (attrs: {
138 "pyramid-debugtoolbar" = super."pyramid-debugtoolbar".override (attrs: {
140 meta = {
139 meta = {
141 license = [ pkgs.lib.licenses.bsdOriginal localLicenses.repoze ];
140 license = [ pkgs.lib.licenses.bsdOriginal localLicenses.repoze ];
142 };
141 };
143 });
142 });
144
143
145 pysqlite = super.pysqlite.override (attrs: {
144 "pysqlite" = super."pysqlite".override (attrs: {
146 propagatedBuildInputs = [
145 propagatedBuildInputs = [
147 pkgs.sqlite
146 pkgs.sqlite
148 ];
147 ];
@@ -151,41 +150,39 b' self: super: {'
151 };
150 };
152 });
151 });
153
152
154 pytest-runner = super.pytest-runner.override (attrs: {
153 "pytest-runner" = super."pytest-runner".override (attrs: {
155 propagatedBuildInputs = [
154 propagatedBuildInputs = [
156 self.setuptools-scm
155 self."setuptools-scm"
156 ];
157 });
158
159 "python-ldap" = super."python-ldap".override (attrs: {
160 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
161 pkgs.openldap
162 pkgs.cyrus_sasl
163 pkgs.openssl
157 ];
164 ];
158 });
165 });
159
166
160 python-ldap = super.python-ldap.override (attrs: {
167 "python-pam" = super."python-pam".override (attrs: {
161 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
168 propagatedBuildInputs = [
162 pkgs.cyrus_sasl
169 pkgs.pam
163 pkgs.openldap
164 pkgs.openssl
165 ];
170 ];
166 # TODO: johbo: Remove the "or" once we drop 16.03 support.
171 # TODO: johbo: Check if this can be avoided, or transform into
167 NIX_CFLAGS_COMPILE = "-I${pkgs.cyrus_sasl.dev or pkgs.cyrus_sasl}/include/sasl";
172 # a real patch
173 patchPhase = ''
174 substituteInPlace pam.py \
175 --replace 'find_library("pam")' '"${pkgs.pam}/lib/libpam.so.0"'
176 '';
177 });
178
179 "pyzmq" = super."pyzmq".override (attrs: {
180 buildInputs = [
181 pkgs.czmq
182 ];
168 });
183 });
169
184
170 python-pam = super.python-pam.override (attrs:
185 "urlobject" = super."urlobject".override (attrs: {
171 let
172 includeLibPam = pkgs.stdenv.isLinux;
173 in {
174 # TODO: johbo: Move the option up into the default.nix, we should
175 # include python-pam only on supported platforms.
176 propagatedBuildInputs = attrs.propagatedBuildInputs ++
177 pkgs.lib.optional includeLibPam [
178 pkgs.pam
179 ];
180 # TODO: johbo: Check if this can be avoided, or transform into
181 # a real patch
182 patchPhase = pkgs.lib.optionals includeLibPam ''
183 substituteInPlace pam.py \
184 --replace 'find_library("pam")' '"${pkgs.pam}/lib/libpam.so.0"'
185 '';
186 });
187
188 URLObject = super.URLObject.override (attrs: {
189 meta = {
186 meta = {
190 license = {
187 license = {
191 spdxId = "Unlicense";
188 spdxId = "Unlicense";
@@ -195,56 +192,56 b' self: super: {'
195 };
192 };
196 });
193 });
197
194
198 docutils = super.docutils.override (attrs: {
195 "docutils" = super."docutils".override (attrs: {
199 meta = {
196 meta = {
200 license = pkgs.lib.licenses.bsd2;
197 license = pkgs.lib.licenses.bsd2;
201 };
198 };
202 });
199 });
203
200
204 colander = super.colander.override (attrs: {
201 "colander" = super."colander".override (attrs: {
205 meta = {
202 meta = {
206 license = localLicenses.repoze;
203 license = localLicenses.repoze;
207 };
204 };
208 });
205 });
209
206
210 pyramid-beaker = super.pyramid-beaker.override (attrs: {
207 "pyramid-beaker" = super."pyramid-beaker".override (attrs: {
211 meta = {
208 meta = {
212 license = localLicenses.repoze;
209 license = localLicenses.repoze;
213 };
210 };
214 });
211 });
215
212
216 pyramid-mako = super.pyramid-mako.override (attrs: {
213 "pyramid-mako" = super."pyramid-mako".override (attrs: {
217 meta = {
214 meta = {
218 license = localLicenses.repoze;
215 license = localLicenses.repoze;
219 };
216 };
220 });
217 });
221
218
222 repoze.lru = super.repoze.lru.override (attrs: {
219 "repoze.lru" = super."repoze.lru".override (attrs: {
223 meta = {
220 meta = {
224 license = localLicenses.repoze;
221 license = localLicenses.repoze;
225 };
222 };
226 });
223 });
227
224
228 python-editor = super.python-editor.override (attrs: {
225 "python-editor" = super."python-editor".override (attrs: {
229 meta = {
226 meta = {
230 license = pkgs.lib.licenses.asl20;
227 license = pkgs.lib.licenses.asl20;
231 };
228 };
232 });
229 });
233
230
234 translationstring = super.translationstring.override (attrs: {
231 "translationstring" = super."translationstring".override (attrs: {
235 meta = {
232 meta = {
236 license = localLicenses.repoze;
233 license = localLicenses.repoze;
237 };
234 };
238 });
235 });
239
236
240 venusian = super.venusian.override (attrs: {
237 "venusian" = super."venusian".override (attrs: {
241 meta = {
238 meta = {
242 license = localLicenses.repoze;
239 license = localLicenses.repoze;
243 };
240 };
244 });
241 });
245
242
246 # Avoid that setuptools is replaced, this leads to trouble
243 # Avoid that base packages screw up the build process
247 # with buildPythonPackage.
244 inherit (basePythonPackages)
248 setuptools = basePythonPackages.setuptools;
245 setuptools;
249
246
250 }
247 }
This diff has been collapsed as it changes many lines, (2866 lines changed) Show them Hide them
@@ -1,2082 +1,2276 b''
1 # Generated by pip2nix 0.4.0
1 # Generated by pip2nix 0.8.0.dev1
2 # See https://github.com/johbo/pip2nix
2 # See https://github.com/johbo/pip2nix
3
3
4 {
4 { pkgs, fetchurl, fetchgit, fetchhg }:
5 Babel = super.buildPythonPackage {
5
6 name = "Babel-1.3";
6 self: super: {
7 buildInputs = with self; [];
7 "alembic" = super.buildPythonPackage {
8 doCheck = false;
8 name = "alembic-0.9.9";
9 propagatedBuildInputs = with self; [pytz];
10 src = fetchurl {
11 url = "https://pypi.python.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
12 md5 = "5264ceb02717843cbc9ffce8e6e06bdb";
13 };
14 meta = {
15 license = [ pkgs.lib.licenses.bsdOriginal ];
16 };
17 };
18 Beaker = super.buildPythonPackage {
19 name = "Beaker-1.9.1";
20 buildInputs = with self; [];
21 doCheck = false;
9 doCheck = false;
22 propagatedBuildInputs = with self; [funcsigs];
10 propagatedBuildInputs = [
11 self."sqlalchemy"
12 self."mako"
13 self."python-editor"
14 self."python-dateutil"
15 ];
23 src = fetchurl {
16 src = fetchurl {
24 url = "https://pypi.python.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
17 url = "https://files.pythonhosted.org/packages/89/03/756d5b8e1c90bf283c3f435766aa3f20208d1c3887579dd8f2122e01d5f4/alembic-0.9.9.tar.gz";
25 md5 = "46fda0a164e2b0d24ccbda51a2310301";
18 sha256 = "0bmkq6isjbmy4p7nxfvfpknjsx7rb3xn9g00169y891hcfkkxgc5";
26 };
27 meta = {
28 license = [ pkgs.lib.licenses.bsdOriginal ];
29 };
30 };
31 CProfileV = super.buildPythonPackage {
32 name = "CProfileV-1.0.7";
33 buildInputs = with self; [];
34 doCheck = false;
35 propagatedBuildInputs = with self; [bottle];
36 src = fetchurl {
37 url = "https://pypi.python.org/packages/df/50/d8c1ada7d537c64b0f76453fa31dedb6af6e27b82fcf0331e5f71a4cf98b/CProfileV-1.0.7.tar.gz";
38 md5 = "db4c7640438aa3d8887e194c81c7a019";
39 };
19 };
40 meta = {
20 meta = {
41 license = [ pkgs.lib.licenses.mit ];
21 license = [ pkgs.lib.licenses.mit ];
42 };
22 };
43 };
23 };
44 Chameleon = super.buildPythonPackage {
24 "amqp" = super.buildPythonPackage {
45 name = "Chameleon-2.24";
25 name = "amqp-2.3.1";
46 buildInputs = with self; [];
47 doCheck = false;
48 propagatedBuildInputs = with self; [];
49 src = fetchurl {
50 url = "https://pypi.python.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
51 md5 = "1b01f1f6533a8a11d0d2f2366dec5342";
52 };
53 meta = {
54 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
55 };
56 };
57 FormEncode = super.buildPythonPackage {
58 name = "FormEncode-1.2.4";
59 buildInputs = with self; [];
60 doCheck = false;
26 doCheck = false;
61 propagatedBuildInputs = with self; [];
27 propagatedBuildInputs = [
28 self."vine"
29 ];
62 src = fetchurl {
30 src = fetchurl {
63 url = "https://pypi.python.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
31 url = "https://files.pythonhosted.org/packages/1b/32/242ff76cd802766f11c89c72f3389b5c8de4bdfbab406137b90c5fae8b05/amqp-2.3.1.tar.gz";
64 md5 = "6bc17fb9aed8aea198975e888e2077f4";
32 sha256 = "0wlfnvhmfrn7c8qif2jyvsm63ibdxp02ss564qwrvqfhz0di72s0";
65 };
66 meta = {
67 license = [ pkgs.lib.licenses.psfl ];
68 };
69 };
70 Jinja2 = super.buildPythonPackage {
71 name = "Jinja2-2.9.6";
72 buildInputs = with self; [];
73 doCheck = false;
74 propagatedBuildInputs = with self; [MarkupSafe];
75 src = fetchurl {
76 url = "https://pypi.python.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
77 md5 = "6411537324b4dba0956aaa8109f3c77b";
78 };
33 };
79 meta = {
34 meta = {
80 license = [ pkgs.lib.licenses.bsdOriginal ];
35 license = [ pkgs.lib.licenses.bsdOriginal ];
81 };
36 };
82 };
37 };
83 Mako = super.buildPythonPackage {
38 "appenlight-client" = super.buildPythonPackage {
84 name = "Mako-1.0.7";
39 name = "appenlight-client-0.6.25";
85 buildInputs = with self; [];
86 doCheck = false;
87 propagatedBuildInputs = with self; [MarkupSafe];
88 src = fetchurl {
89 url = "https://pypi.python.org/packages/eb/f3/67579bb486517c0d49547f9697e36582cd19dafb5df9e687ed8e22de57fa/Mako-1.0.7.tar.gz";
90 md5 = "5836cc997b1b773ef389bf6629c30e65";
91 };
92 meta = {
93 license = [ pkgs.lib.licenses.mit ];
94 };
95 };
96 Markdown = super.buildPythonPackage {
97 name = "Markdown-2.6.11";
98 buildInputs = with self; [];
99 doCheck = false;
40 doCheck = false;
100 propagatedBuildInputs = with self; [];
41 propagatedBuildInputs = [
42 self."webob"
43 self."requests"
44 self."six"
45 ];
101 src = fetchurl {
46 src = fetchurl {
102 url = "https://pypi.python.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz";
47 url = "https://files.pythonhosted.org/packages/fa/44/2911ef85ea4f4fe65058fd22959d8dad598fab6a3c84e5bcb569d15c8783/appenlight_client-0.6.25.tar.gz";
103 md5 = "a67c1b2914f7d74eeede2ebe0fdae470";
48 sha256 = "1r9l2rfg677nxhamdbyb9y4fs1zgy2dy1p19c68fnvqkxz40y627";
104 };
105 meta = {
106 license = [ pkgs.lib.licenses.bsdOriginal ];
107 };
108 };
109 MarkupSafe = super.buildPythonPackage {
110 name = "MarkupSafe-1.0";
111 buildInputs = with self; [];
112 doCheck = false;
113 propagatedBuildInputs = with self; [];
114 src = fetchurl {
115 url = "https://pypi.python.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
116 md5 = "2fcedc9284d50e577b5192e8e3578355";
117 };
49 };
118 meta = {
50 meta = {
119 license = [ pkgs.lib.licenses.bsdOriginal ];
51 license = [ pkgs.lib.licenses.bsdOriginal ];
120 };
52 };
121 };
53 };
122 MySQL-python = super.buildPythonPackage {
54 "atomicwrites" = super.buildPythonPackage {
123 name = "MySQL-python-1.2.5";
55 name = "atomicwrites-1.1.5";
124 buildInputs = with self; [];
125 doCheck = false;
56 doCheck = false;
126 propagatedBuildInputs = with self; [];
127 src = fetchurl {
57 src = fetchurl {
128 url = "https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
58 url = "https://files.pythonhosted.org/packages/a1/e1/2d9bc76838e6e6667fde5814aa25d7feb93d6fa471bf6816daac2596e8b2/atomicwrites-1.1.5.tar.gz";
129 md5 = "654f75b302db6ed8dc5a898c625e030c";
59 sha256 = "11bm90fwm2avvf4f3ib8g925w7jr4m11vcsinn1bi6ns4bm32214";
130 };
60 };
131 meta = {
61 meta = {
132 license = [ pkgs.lib.licenses.gpl1 ];
62 license = [ pkgs.lib.licenses.mit ];
133 };
63 };
134 };
64 };
135 Paste = super.buildPythonPackage {
65 "attrs" = super.buildPythonPackage {
136 name = "Paste-2.0.3";
66 name = "attrs-18.1.0";
137 buildInputs = with self; [];
138 doCheck = false;
67 doCheck = false;
139 propagatedBuildInputs = with self; [six];
140 src = fetchurl {
68 src = fetchurl {
141 url = "https://pypi.python.org/packages/30/c3/5c2f7c7a02e4f58d4454353fa1c32c94f79fa4e36d07a67c0ac295ea369e/Paste-2.0.3.tar.gz";
69 url = "https://files.pythonhosted.org/packages/e4/ac/a04671e118b57bee87dabca1e0f2d3bda816b7a551036012d0ca24190e71/attrs-18.1.0.tar.gz";
142 md5 = "1231e14eae62fa7ed76e9130b04bc61e";
70 sha256 = "0yzqz8wv3w1srav5683a55v49i0szkm47dyrnkd56fqs8j8ypl70";
143 };
71 };
144 meta = {
72 meta = {
145 license = [ pkgs.lib.licenses.mit ];
73 license = [ pkgs.lib.licenses.mit ];
146 };
74 };
147 };
75 };
148 PasteDeploy = super.buildPythonPackage {
76 "authomatic" = super.buildPythonPackage {
149 name = "PasteDeploy-1.5.2";
77 name = "authomatic-0.1.0.post1";
150 buildInputs = with self; [];
151 doCheck = false;
78 doCheck = false;
152 propagatedBuildInputs = with self; [];
153 src = fetchurl {
79 src = fetchurl {
154 url = "https://pypi.python.org/packages/0f/90/8e20cdae206c543ea10793cbf4136eb9a8b3f417e04e40a29d72d9922cbd/PasteDeploy-1.5.2.tar.gz";
80 url = "https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801";
155 md5 = "352b7205c78c8de4987578d19431af3b";
81 sha256 = "1cgk0a86sbsjbri06gf5z5l4npwkjdxw6fdnwl4vvfmxs2sx9yxw";
156 };
82 };
157 meta = {
83 meta = {
158 license = [ pkgs.lib.licenses.mit ];
84 license = [ pkgs.lib.licenses.mit ];
159 };
85 };
160 };
86 };
161 PasteScript = super.buildPythonPackage {
87 "babel" = super.buildPythonPackage {
162 name = "PasteScript-2.0.2";
88 name = "babel-1.3";
163 buildInputs = with self; [];
164 doCheck = false;
89 doCheck = false;
165 propagatedBuildInputs = with self; [Paste PasteDeploy six];
90 propagatedBuildInputs = [
91 self."pytz"
92 ];
166 src = fetchurl {
93 src = fetchurl {
167 url = "https://pypi.python.org/packages/e5/f0/78e766c3dcc61a4f3a6f71dd8c95168ae9c7a31722b5663d19c1fdf62cb6/PasteScript-2.0.2.tar.gz";
94 url = "https://files.pythonhosted.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
168 md5 = "ccb3045445097192ca71a13b746c77b2";
95 sha256 = "0bnin777lc53nxd1hp3apq410jj5wx92n08h7h4izpl4f4sx00lz";
96 };
97 meta = {
98 license = [ pkgs.lib.licenses.bsdOriginal ];
99 };
100 };
101 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
102 name = "backports.shutil-get-terminal-size-1.0.0";
103 doCheck = false;
104 src = fetchurl {
105 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
106 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
169 };
107 };
170 meta = {
108 meta = {
171 license = [ pkgs.lib.licenses.mit ];
109 license = [ pkgs.lib.licenses.mit ];
172 };
110 };
173 };
111 };
174 Pygments = super.buildPythonPackage {
112 "beaker" = super.buildPythonPackage {
175 name = "Pygments-2.2.0";
113 name = "beaker-1.9.1";
176 buildInputs = with self; [];
177 doCheck = false;
114 doCheck = false;
178 propagatedBuildInputs = with self; [];
115 propagatedBuildInputs = [
116 self."funcsigs"
117 ];
179 src = fetchurl {
118 src = fetchurl {
180 url = "https://pypi.python.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
119 url = "https://files.pythonhosted.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
181 md5 = "13037baca42f16917cbd5ad2fab50844";
120 sha256 = "08arsn61r255lhz6hcpn2lsiqpg30clla805ysx06wmbhvb6w9rj";
182 };
121 };
183 meta = {
122 meta = {
184 license = [ pkgs.lib.licenses.bsdOriginal ];
123 license = [ pkgs.lib.licenses.bsdOriginal ];
185 };
124 };
186 };
125 };
187 Routes = super.buildPythonPackage {
126 "beautifulsoup4" = super.buildPythonPackage {
188 name = "Routes-2.4.1";
127 name = "beautifulsoup4-4.6.3";
189 buildInputs = with self; [];
190 doCheck = false;
128 doCheck = false;
191 propagatedBuildInputs = with self; [six repoze.lru];
192 src = fetchurl {
129 src = fetchurl {
193 url = "https://pypi.python.org/packages/33/38/ea827837e68d9c7dde4cff7ec122a93c319f0effc08ce92a17095576603f/Routes-2.4.1.tar.gz";
130 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
194 md5 = "c058dff6832941dec47e0d0052548ad8";
131 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
195 };
132 };
196 meta = {
133 meta = {
197 license = [ pkgs.lib.licenses.mit ];
134 license = [ pkgs.lib.licenses.mit ];
198 };
135 };
199 };
136 };
200 SQLAlchemy = super.buildPythonPackage {
137 "billiard" = super.buildPythonPackage {
201 name = "SQLAlchemy-1.1.15";
138 name = "billiard-3.5.0.3";
202 buildInputs = with self; [];
139 doCheck = false;
140 src = fetchurl {
141 url = "https://files.pythonhosted.org/packages/39/ac/f5571210cca2e4f4532e38aaff242f26c8654c5e2436bee966c230647ccc/billiard-3.5.0.3.tar.gz";
142 sha256 = "1riwiiwgb141151md4ykx49qrz749akj5k8g290ji9bsqjyj4yqx";
143 };
144 meta = {
145 license = [ pkgs.lib.licenses.bsdOriginal ];
146 };
147 };
148 "bleach" = super.buildPythonPackage {
149 name = "bleach-2.1.4";
203 doCheck = false;
150 doCheck = false;
204 propagatedBuildInputs = with self; [];
151 propagatedBuildInputs = [
152 self."six"
153 self."html5lib"
154 ];
205 src = fetchurl {
155 src = fetchurl {
206 url = "https://pypi.python.org/packages/c2/f6/11fcc1ce19a7cb81b1c9377f4e27ce3813265611922e355905e57c44d164/SQLAlchemy-1.1.15.tar.gz";
156 url = "https://files.pythonhosted.org/packages/7a/b7/fa555afb61462b030abaf9ed1479b8ea031510f58c7706b06113be9f82ea/bleach-2.1.4.tar.gz";
207 md5 = "077f9bd3339957f53068b5572a152674";
157 sha256 = "1n337zbdml6z6zia0b1qgv6xiddx3qlwmcg9vk2mk60jcxhmzs8f";
158 };
159 meta = {
160 license = [ pkgs.lib.licenses.asl20 ];
161 };
162 };
163 "bottle" = super.buildPythonPackage {
164 name = "bottle-0.12.13";
165 doCheck = false;
166 src = fetchurl {
167 url = "https://files.pythonhosted.org/packages/bd/99/04dc59ced52a8261ee0f965a8968717a255ea84a36013e527944dbf3468c/bottle-0.12.13.tar.gz";
168 sha256 = "0m9k2a7yxvggc4kw8fsvj381vgsvfcdshg5nzy6vwrxiw2p53drr";
208 };
169 };
209 meta = {
170 meta = {
210 license = [ pkgs.lib.licenses.mit ];
171 license = [ pkgs.lib.licenses.mit ];
211 };
172 };
212 };
173 };
213 Tempita = super.buildPythonPackage {
174 "bumpversion" = super.buildPythonPackage {
214 name = "Tempita-0.5.2";
175 name = "bumpversion-0.5.3";
215 buildInputs = with self; [];
216 doCheck = false;
217 propagatedBuildInputs = with self; [];
218 src = fetchurl {
219 url = "https://pypi.python.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
220 md5 = "4c2f17bb9d481821c41b6fbee904cea1";
221 };
222 meta = {
223 license = [ pkgs.lib.licenses.mit ];
224 };
225 };
226 URLObject = super.buildPythonPackage {
227 name = "URLObject-2.4.0";
228 buildInputs = with self; [];
229 doCheck = false;
176 doCheck = false;
230 propagatedBuildInputs = with self; [];
231 src = fetchurl {
177 src = fetchurl {
232 url = "https://pypi.python.org/packages/cb/b6/e25e58500f9caef85d664bec71ec67c116897bfebf8622c32cb75d1ca199/URLObject-2.4.0.tar.gz";
178 url = "https://files.pythonhosted.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
233 md5 = "2ed819738a9f0a3051f31dc9924e3065";
179 sha256 = "0zn7694yfipxg35ikkfh7kvgl2fissha3dnqad2c5bvsvmrwhi37";
234 };
235 meta = {
236 license = [ ];
237 };
238 };
239 WebError = super.buildPythonPackage {
240 name = "WebError-0.10.3";
241 buildInputs = with self; [];
242 doCheck = false;
243 propagatedBuildInputs = with self; [WebOb Tempita Pygments Paste];
244 src = fetchurl {
245 url = "https://pypi.python.org/packages/35/76/e7e5c2ce7e9c7f31b54c1ff295a495886d1279a002557d74dd8957346a79/WebError-0.10.3.tar.gz";
246 md5 = "84b9990b0baae6fd440b1e60cdd06f9a";
247 };
180 };
248 meta = {
181 meta = {
249 license = [ pkgs.lib.licenses.mit ];
182 license = [ pkgs.lib.licenses.mit ];
250 };
183 };
251 };
184 };
252 WebHelpers = super.buildPythonPackage {
185 "celery" = super.buildPythonPackage {
253 name = "WebHelpers-1.3";
186 name = "celery-4.1.1";
254 buildInputs = with self; [];
187 doCheck = false;
188 propagatedBuildInputs = [
189 self."pytz"
190 self."billiard"
191 self."kombu"
192 ];
193 src = fetchurl {
194 url = "https://files.pythonhosted.org/packages/e9/cf/a4c0597effca20c57eb586324e41d1180bc8f13a933da41e0646cff69f02/celery-4.1.1.tar.gz";
195 sha256 = "1xbir4vw42n2ir9lanhwl7w69zpmj7lbi66fxm2b7pyvkcss7wni";
196 };
197 meta = {
198 license = [ pkgs.lib.licenses.bsdOriginal ];
199 };
200 };
201 "chameleon" = super.buildPythonPackage {
202 name = "chameleon-2.24";
255 doCheck = false;
203 doCheck = false;
256 propagatedBuildInputs = with self; [MarkupSafe];
257 src = fetchurl {
204 src = fetchurl {
258 url = "https://pypi.python.org/packages/ee/68/4d07672821d514184357f1552f2dad923324f597e722de3b016ca4f7844f/WebHelpers-1.3.tar.gz";
205 url = "https://files.pythonhosted.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
259 md5 = "32749ffadfc40fea51075a7def32588b";
206 sha256 = "0ykqr7syxfa6h9adjfnsv1gdsca2xzm22vmic8859n0f0j09abj5";
207 };
208 meta = {
209 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
210 };
211 };
212 "channelstream" = super.buildPythonPackage {
213 name = "channelstream-0.5.2";
214 doCheck = false;
215 propagatedBuildInputs = [
216 self."gevent"
217 self."ws4py"
218 self."pyramid"
219 self."pyramid-jinja2"
220 self."itsdangerous"
221 self."requests"
222 self."six"
223 ];
224 src = fetchurl {
225 url = "https://files.pythonhosted.org/packages/2b/31/29a8e085cf5bf97fa88e7b947adabfc581a18a3463adf77fb6dada34a65f/channelstream-0.5.2.tar.gz";
226 sha256 = "1qbm4xdl5hfkja683x546bncg3rqq8qv79w1m1a1wd48cqqzb6rm";
260 };
227 };
261 meta = {
228 meta = {
262 license = [ pkgs.lib.licenses.bsdOriginal ];
229 license = [ pkgs.lib.licenses.bsdOriginal ];
263 };
230 };
264 };
231 };
265 WebHelpers2 = super.buildPythonPackage {
232 "click" = super.buildPythonPackage {
266 name = "WebHelpers2-2.0";
233 name = "click-6.6";
267 buildInputs = with self; [];
268 doCheck = false;
234 doCheck = false;
269 propagatedBuildInputs = with self; [MarkupSafe six];
270 src = fetchurl {
235 src = fetchurl {
271 url = "https://pypi.python.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
236 url = "https://files.pythonhosted.org/packages/7a/00/c14926d8232b36b08218067bcd5853caefb4737cda3f0a47437151344792/click-6.6.tar.gz";
272 md5 = "0f6b68d70c12ee0aed48c00b24da13d3";
237 sha256 = "1sggipyz52crrybwbr9xvwxd4aqigvplf53k9w3ygxmzivd1jsnc";
273 };
238 };
274 meta = {
239 meta = {
275 license = [ pkgs.lib.licenses.mit ];
240 license = [ pkgs.lib.licenses.bsdOriginal ];
276 };
241 };
277 };
242 };
278 WebOb = super.buildPythonPackage {
243 "colander" = super.buildPythonPackage {
279 name = "WebOb-1.7.4";
244 name = "colander-1.4";
280 buildInputs = with self; [];
281 doCheck = false;
245 doCheck = false;
282 propagatedBuildInputs = with self; [];
246 propagatedBuildInputs = [
247 self."translationstring"
248 self."iso8601"
249 ];
283 src = fetchurl {
250 src = fetchurl {
284 url = "https://pypi.python.org/packages/75/34/731e23f52371852dfe7490a61644826ba7fe70fd52a377aaca0f4956ba7f/WebOb-1.7.4.tar.gz";
251 url = "https://files.pythonhosted.org/packages/cc/e2/c4e716ac4a426d8ad4dfe306c34f0018a22275d2420815784005bf771c84/colander-1.4.tar.gz";
285 md5 = "397e46892d7f199b1a07eb20a2d3d9bd";
252 sha256 = "0wjfphyr5aakv5hw73q287lbc15cbm0aardajv7i2mqf377rl3p2";
286 };
253 };
287 meta = {
254 meta = {
288 license = [ pkgs.lib.licenses.mit ];
255 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
289 };
256 };
290 };
257 };
291 WebTest = super.buildPythonPackage {
258 "configobj" = super.buildPythonPackage {
292 name = "WebTest-2.0.29";
259 name = "configobj-5.0.6";
293 buildInputs = with self; [];
294 doCheck = false;
260 doCheck = false;
295 propagatedBuildInputs = with self; [six WebOb waitress beautifulsoup4];
261 propagatedBuildInputs = [
262 self."six"
263 ];
296 src = fetchurl {
264 src = fetchurl {
297 url = "https://pypi.python.org/packages/94/de/8f94738be649997da99c47b104aa3c3984ecec51a1d8153ed09638253d56/WebTest-2.0.29.tar.gz";
265 url = "https://code.rhodecode.com/upstream/configobj/archive/a11ff0a0bd4fbda9e3a91267e720f88329efb4a6.tar.gz?md5=9916c524ea11a6c418217af6b28d4b3c";
298 md5 = "30b4cf0d340b9a5335fac4389e6f84fc";
266 sha256 = "1hhcxirwvg58grlfr177b3awhbq8hlx1l3lh69ifl1ki7lfd1s1x";
267 };
268 meta = {
269 license = [ pkgs.lib.licenses.bsdOriginal ];
270 };
271 };
272 "configparser" = super.buildPythonPackage {
273 name = "configparser-3.5.0";
274 doCheck = false;
275 src = fetchurl {
276 url = "https://files.pythonhosted.org/packages/7c/69/c2ce7e91c89dc073eb1aa74c0621c3eefbffe8216b3f9af9d3885265c01c/configparser-3.5.0.tar.gz";
277 sha256 = "0fi7vf09vi1588jd8f16a021m5y6ih2hy7rpbjb408xw45qb822k";
299 };
278 };
300 meta = {
279 meta = {
301 license = [ pkgs.lib.licenses.mit ];
280 license = [ pkgs.lib.licenses.mit ];
302 };
281 };
303 };
282 };
304 Whoosh = super.buildPythonPackage {
283 "cov-core" = super.buildPythonPackage {
305 name = "Whoosh-2.7.4";
284 name = "cov-core-1.15.0";
306 buildInputs = with self; [];
307 doCheck = false;
285 doCheck = false;
308 propagatedBuildInputs = with self; [];
286 propagatedBuildInputs = [
287 self."coverage"
288 ];
309 src = fetchurl {
289 src = fetchurl {
310 url = "https://pypi.python.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
290 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
311 md5 = "c2710105f20b3e29936bd2357383c325";
291 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
312 };
313 meta = {
314 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
315 };
316 };
317 alembic = super.buildPythonPackage {
318 name = "alembic-0.9.8";
319 buildInputs = with self; [];
320 doCheck = false;
321 propagatedBuildInputs = with self; [SQLAlchemy Mako python-editor python-dateutil];
322 src = fetchurl {
323 url = "https://pypi.python.org/packages/a1/95/2252783859df9ec76b9a25d968c2827ed75a43ba34c6e8d38f87a5c0fb26/alembic-0.9.8.tar.gz";
324 md5 = "5cfef58641c9a94d4a5d547e951a7dda";
325 };
292 };
326 meta = {
293 meta = {
327 license = [ pkgs.lib.licenses.mit ];
294 license = [ pkgs.lib.licenses.mit ];
328 };
295 };
329 };
296 };
330 amqp = super.buildPythonPackage {
297 "coverage" = super.buildPythonPackage {
331 name = "amqp-2.2.2";
298 name = "coverage-3.7.1";
332 buildInputs = with self; [];
333 doCheck = false;
299 doCheck = false;
334 propagatedBuildInputs = with self; [vine];
335 src = fetchurl {
300 src = fetchurl {
336 url = "https://pypi.python.org/packages/e0/70/9ab9ccd8247fb7d2adb717e9f6a0ed358c9e1ab2c349048b0352f9e80ee2/amqp-2.2.2.tar.gz";
301 url = "https://files.pythonhosted.org/packages/09/4f/89b06c7fdc09687bca507dc411c342556ef9c5a3b26756137a4878ff19bf/coverage-3.7.1.tar.gz";
337 md5 = "0971a3fd2d635ded45c349cfc17106bd";
302 sha256 = "0knlbq79g2ww6xzsyknj9rirrgrgc983dpa2d9nkdf31mb2a3bni";
338 };
303 };
339 meta = {
304 meta = {
340 license = [ pkgs.lib.licenses.bsdOriginal ];
305 license = [ pkgs.lib.licenses.bsdOriginal ];
341 };
306 };
342 };
307 };
343 appenlight-client = super.buildPythonPackage {
308 "cprofilev" = super.buildPythonPackage {
344 name = "appenlight-client-0.6.25";
309 name = "cprofilev-1.0.7";
345 buildInputs = with self; [];
346 doCheck = false;
310 doCheck = false;
347 propagatedBuildInputs = with self; [WebOb requests six];
311 propagatedBuildInputs = [
312 self."bottle"
313 ];
348 src = fetchurl {
314 src = fetchurl {
349 url = "https://pypi.python.org/packages/fa/44/2911ef85ea4f4fe65058fd22959d8dad598fab6a3c84e5bcb569d15c8783/appenlight_client-0.6.25.tar.gz";
315 url = "https://files.pythonhosted.org/packages/df/50/d8c1ada7d537c64b0f76453fa31dedb6af6e27b82fcf0331e5f71a4cf98b/CProfileV-1.0.7.tar.gz";
350 md5 = "76dd2f9d42659fae8f290982078dc880";
316 sha256 = "0xwszfhxgndpcjkpq89dix6vi02hj1gzvhr7r716hd1x3y5p94c7";
351 };
352 meta = {
353 license = [ pkgs.lib.licenses.bsdOriginal ];
354 };
355 };
356 authomatic = super.buildPythonPackage {
357 name = "authomatic-0.1.0.post1";
358 buildInputs = with self; [];
359 doCheck = false;
360 propagatedBuildInputs = with self; [];
361 src = fetchurl {
362 url = "https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801";
363 md5 = "3c68720a1322b25254009518d1ff6801";
364 };
317 };
365 meta = {
318 meta = {
366 license = [ pkgs.lib.licenses.mit ];
319 license = [ pkgs.lib.licenses.mit ];
367 };
320 };
368 };
321 };
369 backports.shutil-get-terminal-size = super.buildPythonPackage {
322 "cssselect" = super.buildPythonPackage {
370 name = "backports.shutil-get-terminal-size-1.0.0";
323 name = "cssselect-1.0.3";
371 buildInputs = with self; [];
372 doCheck = false;
373 propagatedBuildInputs = with self; [];
374 src = fetchurl {
375 url = "https://pypi.python.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
376 md5 = "03267762480bd86b50580dc19dff3c66";
377 };
378 meta = {
379 license = [ pkgs.lib.licenses.mit ];
380 };
381 };
382 beautifulsoup4 = super.buildPythonPackage {
383 name = "beautifulsoup4-4.6.0";
384 buildInputs = with self; [];
385 doCheck = false;
324 doCheck = false;
386 propagatedBuildInputs = with self; [];
387 src = fetchurl {
325 src = fetchurl {
388 url = "https://pypi.python.org/packages/fa/8d/1d14391fdaed5abada4e0f63543fef49b8331a34ca60c88bd521bcf7f782/beautifulsoup4-4.6.0.tar.gz";
326 url = "https://files.pythonhosted.org/packages/52/ea/f31e1d2e9eb130fda2a631e22eac369dc644e8807345fbed5113f2d6f92b/cssselect-1.0.3.tar.gz";
389 md5 = "c17714d0f91a23b708a592cb3c697728";
327 sha256 = "011jqa2jhmydhi0iz4v1w3cr540z5zas8g2bw8brdw4s4b2qnv86";
390 };
391 meta = {
392 license = [ pkgs.lib.licenses.mit ];
393 };
394 };
395 billiard = super.buildPythonPackage {
396 name = "billiard-3.5.0.3";
397 buildInputs = with self; [];
398 doCheck = false;
399 propagatedBuildInputs = with self; [];
400 src = fetchurl {
401 url = "https://pypi.python.org/packages/39/ac/f5571210cca2e4f4532e38aaff242f26c8654c5e2436bee966c230647ccc/billiard-3.5.0.3.tar.gz";
402 md5 = "113ba481e48400adbf6fbbf59a2f8554";
403 };
328 };
404 meta = {
329 meta = {
405 license = [ pkgs.lib.licenses.bsdOriginal ];
330 license = [ pkgs.lib.licenses.bsdOriginal ];
406 };
331 };
407 };
332 };
408 bleach = super.buildPythonPackage {
333 "decorator" = super.buildPythonPackage {
409 name = "bleach-2.1.2";
334 name = "decorator-4.1.2";
410 buildInputs = with self; [];
411 doCheck = false;
335 doCheck = false;
412 propagatedBuildInputs = with self; [six html5lib];
413 src = fetchurl {
336 src = fetchurl {
414 url = "https://pypi.python.org/packages/b3/5f/0da670d30d3ffbc57cc97fa82947f81bbe3eab8d441e2d42e661f215baf2/bleach-2.1.2.tar.gz";
337 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
415 md5 = "d0b14ae43a437ee0c650e04c6063eedd";
338 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
339 };
340 meta = {
341 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
342 };
343 };
344 "deform" = super.buildPythonPackage {
345 name = "deform-2.0.5";
346 doCheck = false;
347 propagatedBuildInputs = [
348 self."chameleon"
349 self."colander"
350 self."iso8601"
351 self."peppercorn"
352 self."translationstring"
353 self."zope.deprecation"
354 ];
355 src = fetchurl {
356 url = "https://files.pythonhosted.org/packages/0c/b1/ba711d5808c12538c8504f534d79c124ed834f19ac36f0ac5391c3bbd1c1/deform-2.0.5.tar.gz";
357 sha256 = "0ybg9zsnfac1kaxrjanmkjk0xaklf4d3piywxwr08l1cl1336kc7";
416 };
358 };
417 meta = {
359 meta = {
418 license = [ pkgs.lib.licenses.asl20 ];
360 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
361 };
362 };
363 "docutils" = super.buildPythonPackage {
364 name = "docutils-0.14";
365 doCheck = false;
366 src = fetchurl {
367 url = "https://files.pythonhosted.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz";
368 sha256 = "0x22fs3pdmr42kvz6c654756wja305qv6cx1zbhwlagvxgr4xrji";
369 };
370 meta = {
371 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.publicDomain pkgs.lib.licenses.gpl1 { fullName = "public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)"; } pkgs.lib.licenses.psfl ];
419 };
372 };
420 };
373 };
421 bottle = super.buildPythonPackage {
374 "dogpile.cache" = super.buildPythonPackage {
422 name = "bottle-0.12.13";
375 name = "dogpile.cache-0.6.6";
423 buildInputs = with self; [];
376 doCheck = false;
377 src = fetchurl {
378 url = "https://files.pythonhosted.org/packages/48/ca/604154d835c3668efb8a31bd979b0ea4bf39c2934a40ffecc0662296cb51/dogpile.cache-0.6.6.tar.gz";
379 sha256 = "1h8n1lxd4l2qvahfkiinljkqz7pww7w3sgag0j8j9ixbl2h4wk84";
380 };
381 meta = {
382 license = [ pkgs.lib.licenses.bsdOriginal ];
383 };
384 };
385 "dogpile.core" = super.buildPythonPackage {
386 name = "dogpile.core-0.4.1";
424 doCheck = false;
387 doCheck = false;
425 propagatedBuildInputs = with self; [];
426 src = fetchurl {
388 src = fetchurl {
427 url = "https://pypi.python.org/packages/bd/99/04dc59ced52a8261ee0f965a8968717a255ea84a36013e527944dbf3468c/bottle-0.12.13.tar.gz";
389 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
428 md5 = "d2fe1b48c1d49217e78bf326b1cad437";
390 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
391 };
392 meta = {
393 license = [ pkgs.lib.licenses.bsdOriginal ];
394 };
395 };
396 "ecdsa" = super.buildPythonPackage {
397 name = "ecdsa-0.13";
398 doCheck = false;
399 src = fetchurl {
400 url = "https://files.pythonhosted.org/packages/f9/e5/99ebb176e47f150ac115ffeda5fedb6a3dbb3c00c74a59fd84ddf12f5857/ecdsa-0.13.tar.gz";
401 sha256 = "1yj31j0asmrx4an9xvsaj2icdmzy6pw0glfpqrrkrphwdpi1xkv4";
429 };
402 };
430 meta = {
403 meta = {
431 license = [ pkgs.lib.licenses.mit ];
404 license = [ pkgs.lib.licenses.mit ];
432 };
405 };
433 };
406 };
434 bumpversion = super.buildPythonPackage {
407 "elasticsearch" = super.buildPythonPackage {
435 name = "bumpversion-0.5.3";
408 name = "elasticsearch-2.3.0";
436 buildInputs = with self; [];
409 doCheck = false;
410 propagatedBuildInputs = [
411 self."urllib3"
412 ];
413 src = fetchurl {
414 url = "https://files.pythonhosted.org/packages/10/35/5fd52c5f0b0ee405ed4b5195e8bce44c5e041787680dc7b94b8071cac600/elasticsearch-2.3.0.tar.gz";
415 sha256 = "10ad2dk73xsys9vajwsncibs69asa63w1hgwz6lz1prjpyi80c5y";
416 };
417 meta = {
418 license = [ pkgs.lib.licenses.asl20 ];
419 };
420 };
421 "elasticsearch-dsl" = super.buildPythonPackage {
422 name = "elasticsearch-dsl-2.2.0";
437 doCheck = false;
423 doCheck = false;
438 propagatedBuildInputs = with self; [];
424 propagatedBuildInputs = [
425 self."six"
426 self."python-dateutil"
427 self."elasticsearch"
428 ];
439 src = fetchurl {
429 src = fetchurl {
440 url = "https://pypi.python.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
430 url = "https://files.pythonhosted.org/packages/66/2f/52a086968788e58461641570f45c3207a52d46ebbe9b77dc22b6a8ffda66/elasticsearch-dsl-2.2.0.tar.gz";
441 md5 = "c66a3492eafcf5ad4b024be9fca29820";
431 sha256 = "1g4kxzxsdwlsl2a9kscmx11pafgimhj7y8wrfksv8pgvpkfb9fwr";
432 };
433 meta = {
434 license = [ pkgs.lib.licenses.asl20 ];
435 };
436 };
437 "entrypoints" = super.buildPythonPackage {
438 name = "entrypoints-0.2.2";
439 doCheck = false;
440 propagatedBuildInputs = [
441 self."configparser"
442 ];
443 src = fetchurl {
444 url = "https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313";
445 sha256 = "0bihrdp8ahsys437kxdhk52gz6kib8rxjv71i93wkw7594fcaxll";
442 };
446 };
443 meta = {
447 meta = {
444 license = [ pkgs.lib.licenses.mit ];
448 license = [ pkgs.lib.licenses.mit ];
445 };
449 };
446 };
450 };
447 celery = super.buildPythonPackage {
451 "enum34" = super.buildPythonPackage {
448 name = "celery-4.1.0";
452 name = "enum34-1.1.6";
449 buildInputs = with self; [];
450 doCheck = false;
453 doCheck = false;
451 propagatedBuildInputs = with self; [pytz billiard kombu];
452 src = fetchurl {
454 src = fetchurl {
453 url = "https://pypi.python.org/packages/07/65/88a2a45fc80f487872c93121a701a53bbbc3d3d832016876fac84fc8d46a/celery-4.1.0.tar.gz";
455 url = "https://files.pythonhosted.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz";
454 md5 = "db91e1d26936381127f01e150fe3054a";
456 sha256 = "1cgm5ng2gcfrkrm3hc22brl6chdmv67b9zvva9sfs7gn7dwc9n4a";
455 };
457 };
456 meta = {
458 meta = {
457 license = [ pkgs.lib.licenses.bsdOriginal ];
459 license = [ pkgs.lib.licenses.bsdOriginal ];
458 };
460 };
459 };
461 };
460 channelstream = super.buildPythonPackage {
462 "formencode" = super.buildPythonPackage {
461 name = "channelstream-0.5.2";
463 name = "formencode-1.2.4";
462 buildInputs = with self; [];
463 doCheck = false;
464 doCheck = false;
464 propagatedBuildInputs = with self; [gevent ws4py pyramid pyramid-jinja2 itsdangerous requests six];
465 src = fetchurl {
465 src = fetchurl {
466 url = "https://pypi.python.org/packages/2b/31/29a8e085cf5bf97fa88e7b947adabfc581a18a3463adf77fb6dada34a65f/channelstream-0.5.2.tar.gz";
466 url = "https://files.pythonhosted.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
467 md5 = "1c5eb2a8a405be6f1073da94da6d81d3";
467 sha256 = "1fgy04sdy4yry5xcjls3x3xy30dqwj58ycnkndim819jx0788w42";
468 };
468 };
469 meta = {
469 meta = {
470 license = [ pkgs.lib.licenses.bsdOriginal ];
470 license = [ pkgs.lib.licenses.psfl ];
471 };
471 };
472 };
472 };
473 click = super.buildPythonPackage {
473 "funcsigs" = super.buildPythonPackage {
474 name = "click-6.6";
474 name = "funcsigs-1.0.2";
475 buildInputs = with self; [];
476 doCheck = false;
475 doCheck = false;
477 propagatedBuildInputs = with self; [];
478 src = fetchurl {
476 src = fetchurl {
479 url = "https://pypi.python.org/packages/7a/00/c14926d8232b36b08218067bcd5853caefb4737cda3f0a47437151344792/click-6.6.tar.gz";
477 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
480 md5 = "d0b09582123605220ad6977175f3e51d";
478 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
481 };
479 };
482 meta = {
480 meta = {
483 license = [ pkgs.lib.licenses.bsdOriginal ];
481 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
482 };
483 };
484 "functools32" = super.buildPythonPackage {
485 name = "functools32-3.2.3.post2";
486 doCheck = false;
487 src = fetchurl {
488 url = "https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz";
489 sha256 = "0v8ya0b58x47wp216n1zamimv4iw57cxz3xxhzix52jkw3xks9gn";
490 };
491 meta = {
492 license = [ pkgs.lib.licenses.psfl ];
484 };
493 };
485 };
494 };
486 colander = super.buildPythonPackage {
495 "future" = super.buildPythonPackage {
487 name = "colander-1.4";
496 name = "future-0.14.3";
488 buildInputs = with self; [];
489 doCheck = false;
497 doCheck = false;
490 propagatedBuildInputs = with self; [translationstring iso8601];
491 src = fetchurl {
498 src = fetchurl {
492 url = "https://pypi.python.org/packages/cc/e2/c4e716ac4a426d8ad4dfe306c34f0018a22275d2420815784005bf771c84/colander-1.4.tar.gz";
499 url = "https://files.pythonhosted.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
493 md5 = "cbb8e403c2ba05aeaa419d51fdb93736";
500 sha256 = "1savk7jx7hal032f522c5ajhh8fra6gmnadrj9adv5qxi18pv1b2";
494 };
501 };
495 meta = {
502 meta = {
496 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
503 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
497 };
504 };
498 };
505 };
499 configobj = super.buildPythonPackage {
506 "futures" = super.buildPythonPackage {
500 name = "configobj-5.0.6";
507 name = "futures-3.0.2";
501 buildInputs = with self; [];
502 doCheck = false;
508 doCheck = false;
503 propagatedBuildInputs = with self; [six];
504 src = fetchurl {
509 src = fetchurl {
505 url = "https://pypi.python.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz";
510 url = "https://files.pythonhosted.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
506 md5 = "e472a3a1c2a67bb0ec9b5d54c13a47d6";
511 sha256 = "0mz2pbgxbc2nbib1szifi07whjbfs4r02pv2z390z7p410awjgyw";
507 };
512 };
508 meta = {
513 meta = {
509 license = [ pkgs.lib.licenses.bsdOriginal ];
514 license = [ pkgs.lib.licenses.bsdOriginal ];
510 };
515 };
511 };
516 };
512 configparser = super.buildPythonPackage {
517 "gevent" = super.buildPythonPackage {
513 name = "configparser-3.5.0";
518 name = "gevent-1.3.5";
514 buildInputs = with self; [];
515 doCheck = false;
519 doCheck = false;
516 propagatedBuildInputs = with self; [];
520 propagatedBuildInputs = [
521 self."greenlet"
522 ];
517 src = fetchurl {
523 src = fetchurl {
518 url = "https://pypi.python.org/packages/7c/69/c2ce7e91c89dc073eb1aa74c0621c3eefbffe8216b3f9af9d3885265c01c/configparser-3.5.0.tar.gz";
524 url = "https://files.pythonhosted.org/packages/e6/0a/fc345c6e6161f84484870dbcaa58e427c10bd9bdcd08a69bed3d6b398bf1/gevent-1.3.5.tar.gz";
519 md5 = "cfdd915a5b7a6c09917a64a573140538";
525 sha256 = "1w3gydxirgd2f60c5yv579w4903ds9s4g3587ik4jby97hgqc5bz";
520 };
526 };
521 meta = {
527 meta = {
522 license = [ pkgs.lib.licenses.mit ];
528 license = [ pkgs.lib.licenses.mit ];
523 };
529 };
524 };
530 };
525 cov-core = super.buildPythonPackage {
531 "gnureadline" = super.buildPythonPackage {
526 name = "cov-core-1.15.0";
532 name = "gnureadline-6.3.8";
527 buildInputs = with self; [];
533 doCheck = false;
534 src = fetchurl {
535 url = "https://files.pythonhosted.org/packages/50/64/86085c823cd78f9df9d8e33dce0baa71618016f8860460b82cf6610e1eb3/gnureadline-6.3.8.tar.gz";
536 sha256 = "0ddhj98x2nv45iz4aadk4b9m0b1kpsn1xhcbypn5cd556knhiqjq";
537 };
538 meta = {
539 license = [ { fullName = "GNU General Public License v3 (GPLv3)"; } pkgs.lib.licenses.gpl1 ];
540 };
541 };
542 "gprof2dot" = super.buildPythonPackage {
543 name = "gprof2dot-2017.9.19";
528 doCheck = false;
544 doCheck = false;
529 propagatedBuildInputs = with self; [coverage];
545 src = fetchurl {
546 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
547 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
548 };
549 meta = {
550 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
551 };
552 };
553 "graphviz" = super.buildPythonPackage {
554 name = "graphviz-0.9";
555 doCheck = false;
530 src = fetchurl {
556 src = fetchurl {
531 url = "https://pypi.python.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
557 url = "https://files.pythonhosted.org/packages/2b/e6/71521bab8fb99833133f08f6ac0460e2f6b425a7f75ac4b02323c3c3b512/graphviz-0.9.zip";
532 md5 = "f519d4cb4c4e52856afb14af52919fe6";
558 sha256 = "14r9brj4r31b3qy1nnn34v3l4h0n39bqxg9sn2fz4p3pp5mglnl6";
559 };
560 meta = {
561 license = [ pkgs.lib.licenses.mit ];
562 };
563 };
564 "greenlet" = super.buildPythonPackage {
565 name = "greenlet-0.4.13";
566 doCheck = false;
567 src = fetchurl {
568 url = "https://files.pythonhosted.org/packages/13/de/ba92335e9e76040ca7274224942282a80d54f85e342a5e33c5277c7f87eb/greenlet-0.4.13.tar.gz";
569 sha256 = "1r412gfx25jrdiv444prmz5a8igrfabwnwqyr6b52ypq7ga87vqg";
533 };
570 };
534 meta = {
571 meta = {
535 license = [ pkgs.lib.licenses.mit ];
572 license = [ pkgs.lib.licenses.mit ];
536 };
573 };
537 };
574 };
538 coverage = super.buildPythonPackage {
575 "gunicorn" = super.buildPythonPackage {
539 name = "coverage-3.7.1";
576 name = "gunicorn-19.9.0";
540 buildInputs = with self; [];
541 doCheck = false;
577 doCheck = false;
542 propagatedBuildInputs = with self; [];
543 src = fetchurl {
578 src = fetchurl {
544 url = "https://pypi.python.org/packages/09/4f/89b06c7fdc09687bca507dc411c342556ef9c5a3b26756137a4878ff19bf/coverage-3.7.1.tar.gz";
579 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
545 md5 = "c47b36ceb17eaff3ecfab3bcd347d0df";
580 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
546 };
581 };
547 meta = {
582 meta = {
548 license = [ pkgs.lib.licenses.bsdOriginal ];
583 license = [ pkgs.lib.licenses.mit ];
549 };
584 };
550 };
585 };
551 cssselect = super.buildPythonPackage {
586 "html5lib" = super.buildPythonPackage {
552 name = "cssselect-1.0.1";
587 name = "html5lib-1.0.1";
553 buildInputs = with self; [];
554 doCheck = false;
588 doCheck = false;
555 propagatedBuildInputs = with self; [];
589 propagatedBuildInputs = [
590 self."six"
591 self."webencodings"
592 ];
556 src = fetchurl {
593 src = fetchurl {
557 url = "https://pypi.python.org/packages/77/ff/9c865275cd19290feba56344eba570e719efb7ca5b34d67ed12b22ebbb0d/cssselect-1.0.1.tar.gz";
594 url = "https://files.pythonhosted.org/packages/85/3e/cf449cf1b5004e87510b9368e7a5f1acd8831c2d6691edd3c62a0823f98f/html5lib-1.0.1.tar.gz";
558 md5 = "3fa03bf82a9f0b1223c0f1eb1369e139";
595 sha256 = "0dipzfrycv6j1jw82v9b7d8lzggx3x8xngx6l4xrqkxwvg7hvjv6";
559 };
596 };
560 meta = {
597 meta = {
561 license = [ pkgs.lib.licenses.bsdOriginal ];
598 license = [ pkgs.lib.licenses.mit ];
562 };
563 };
564 decorator = super.buildPythonPackage {
565 name = "decorator-4.1.2";
566 buildInputs = with self; [];
567 doCheck = false;
568 propagatedBuildInputs = with self; [];
569 src = fetchurl {
570 url = "https://pypi.python.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
571 md5 = "a0f7f4fe00ae2dde93494d90c192cf8c";
572 };
573 meta = {
574 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
575 };
599 };
576 };
600 };
577 deform = super.buildPythonPackage {
601 "hupper" = super.buildPythonPackage {
578 name = "deform-2.0.4";
602 name = "hupper-1.3";
579 buildInputs = with self; [];
580 doCheck = false;
603 doCheck = false;
581 propagatedBuildInputs = with self; [Chameleon colander iso8601 peppercorn translationstring zope.deprecation];
582 src = fetchurl {
604 src = fetchurl {
583 url = "https://pypi.python.org/packages/66/3b/eefcb07abcab7a97f6665aa2d0cf1af741d9d6e78a2e4657fd2b89f89880/deform-2.0.4.tar.gz";
605 url = "https://files.pythonhosted.org/packages/51/0c/96335b1f2f32245fb871eea5bb9773196505ddb71fad15190056a282df9e/hupper-1.3.tar.gz";
584 md5 = "34756e42cf50dd4b4430809116c4ec0a";
606 sha256 = "1pkyrm9c2crc32ps00k1ahnc5clj3pjwiarc7j0x8aykwih7ff10";
585 };
586 meta = {
587 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
588 };
589 };
590 docutils = super.buildPythonPackage {
591 name = "docutils-0.14";
592 buildInputs = with self; [];
593 doCheck = false;
594 propagatedBuildInputs = with self; [];
595 src = fetchurl {
596 url = "https://pypi.python.org/packages/84/f4/5771e41fdf52aabebbadecc9381d11dea0fa34e4759b4071244fa094804c/docutils-0.14.tar.gz";
597 md5 = "c53768d63db3873b7d452833553469de";
598 };
607 };
599 meta = {
608 meta = {
600 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.publicDomain pkgs.lib.licenses.gpl1 { fullName = "public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)"; } pkgs.lib.licenses.psfl ];
609 license = [ pkgs.lib.licenses.mit ];
601 };
610 };
602 };
611 };
603 dogpile.cache = super.buildPythonPackage {
612 "infrae.cache" = super.buildPythonPackage {
604 name = "dogpile.cache-0.6.4";
613 name = "infrae.cache-1.0.1";
605 buildInputs = with self; [];
606 doCheck = false;
614 doCheck = false;
607 propagatedBuildInputs = with self; [];
615 propagatedBuildInputs = [
616 self."beaker"
617 self."repoze.lru"
618 ];
608 src = fetchurl {
619 src = fetchurl {
609 url = "https://pypi.python.org/packages/b6/3d/35c05ca01c070bb70d9d422f2c4858ecb021b05b21af438fec5ccd7b945c/dogpile.cache-0.6.4.tar.gz";
620 url = "https://files.pythonhosted.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
610 md5 = "66e0a6cae6c08cb1ea25f89d0eadfeb0";
621 sha256 = "1dvqsjn8vw253wz9d1pz17j79mf4bs53dvp2qxck2qdp1am1njw4";
611 };
622 };
612 meta = {
623 meta = {
613 license = [ pkgs.lib.licenses.bsdOriginal ];
624 license = [ pkgs.lib.licenses.zpl21 ];
614 };
625 };
615 };
626 };
616 dogpile.core = super.buildPythonPackage {
627 "invoke" = super.buildPythonPackage {
617 name = "dogpile.core-0.4.1";
628 name = "invoke-0.13.0";
618 buildInputs = with self; [];
619 doCheck = false;
629 doCheck = false;
620 propagatedBuildInputs = with self; [];
621 src = fetchurl {
630 src = fetchurl {
622 url = "https://pypi.python.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
631 url = "https://files.pythonhosted.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
623 md5 = "01cb19f52bba3e95c9b560f39341f045";
632 sha256 = "0794vhgxfmkh0vzkkg5cfv1w82g3jc3xr18wim29far9qpx9468s";
624 };
633 };
625 meta = {
634 meta = {
626 license = [ pkgs.lib.licenses.bsdOriginal ];
635 license = [ pkgs.lib.licenses.bsdOriginal ];
627 };
636 };
628 };
637 };
629 ecdsa = super.buildPythonPackage {
638 "ipaddress" = super.buildPythonPackage {
630 name = "ecdsa-0.13";
639 name = "ipaddress-1.0.22";
631 buildInputs = with self; [];
632 doCheck = false;
640 doCheck = false;
633 propagatedBuildInputs = with self; [];
634 src = fetchurl {
641 src = fetchurl {
635 url = "https://pypi.python.org/packages/f9/e5/99ebb176e47f150ac115ffeda5fedb6a3dbb3c00c74a59fd84ddf12f5857/ecdsa-0.13.tar.gz";
642 url = "https://files.pythonhosted.org/packages/97/8d/77b8cedcfbf93676148518036c6b1ce7f8e14bf07e95d7fd4ddcb8cc052f/ipaddress-1.0.22.tar.gz";
636 md5 = "1f60eda9cb5c46722856db41a3ae6670";
643 sha256 = "0b570bm6xqpjwqis15pvdy6lyvvzfndjvkynilcddjj5x98wfimi";
637 };
644 };
638 meta = {
645 meta = {
639 license = [ pkgs.lib.licenses.mit ];
646 license = [ pkgs.lib.licenses.psfl ];
640 };
647 };
641 };
648 };
642 elasticsearch = super.buildPythonPackage {
649 "ipdb" = super.buildPythonPackage {
643 name = "elasticsearch-2.3.0";
650 name = "ipdb-0.11";
644 buildInputs = with self; [];
645 doCheck = false;
651 doCheck = false;
646 propagatedBuildInputs = with self; [urllib3];
652 propagatedBuildInputs = [
653 self."setuptools"
654 self."ipython"
655 ];
647 src = fetchurl {
656 src = fetchurl {
648 url = "https://pypi.python.org/packages/10/35/5fd52c5f0b0ee405ed4b5195e8bce44c5e041787680dc7b94b8071cac600/elasticsearch-2.3.0.tar.gz";
657 url = "https://files.pythonhosted.org/packages/80/fe/4564de08f174f3846364b3add8426d14cebee228f741c27e702b2877e85b/ipdb-0.11.tar.gz";
649 md5 = "2550f3b51629cf1ef9636608af92c340";
658 sha256 = "02m0l8wrhhd3z7dg3czn5ys1g5pxib516hpshdzp7rxzsxgcd0bh";
650 };
659 };
651 meta = {
660 meta = {
652 license = [ pkgs.lib.licenses.asl20 ];
661 license = [ pkgs.lib.licenses.bsdOriginal ];
653 };
662 };
654 };
663 };
655 elasticsearch-dsl = super.buildPythonPackage {
664 "ipython" = super.buildPythonPackage {
656 name = "elasticsearch-dsl-2.2.0";
665 name = "ipython-5.1.0";
657 buildInputs = with self; [];
658 doCheck = false;
666 doCheck = false;
659 propagatedBuildInputs = with self; [six python-dateutil elasticsearch];
667 propagatedBuildInputs = [
668 self."setuptools"
669 self."decorator"
670 self."pickleshare"
671 self."simplegeneric"
672 self."traitlets"
673 self."prompt-toolkit"
674 self."pygments"
675 self."pexpect"
676 self."backports.shutil-get-terminal-size"
677 self."pathlib2"
678 self."pexpect"
679 ];
660 src = fetchurl {
680 src = fetchurl {
661 url = "https://pypi.python.org/packages/66/2f/52a086968788e58461641570f45c3207a52d46ebbe9b77dc22b6a8ffda66/elasticsearch-dsl-2.2.0.tar.gz";
681 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
662 md5 = "fa6bd3c87ea3caa8f0f051bc37c53221";
682 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
663 };
683 };
664 meta = {
684 meta = {
665 license = [ pkgs.lib.licenses.asl20 ];
685 license = [ pkgs.lib.licenses.bsdOriginal ];
666 };
686 };
667 };
687 };
668 entrypoints = super.buildPythonPackage {
688 "ipython-genutils" = super.buildPythonPackage {
669 name = "entrypoints-0.2.2";
689 name = "ipython-genutils-0.2.0";
670 buildInputs = with self; [];
671 doCheck = false;
690 doCheck = false;
672 propagatedBuildInputs = with self; [configparser];
673 src = fetchurl {
691 src = fetchurl {
674 url = "https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313";
692 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
675 md5 = "7db37771aea9ac9fefe093e5d6987313";
693 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
694 };
695 meta = {
696 license = [ pkgs.lib.licenses.bsdOriginal ];
697 };
698 };
699 "iso8601" = super.buildPythonPackage {
700 name = "iso8601-0.1.11";
701 doCheck = false;
702 src = fetchurl {
703 url = "https://files.pythonhosted.org/packages/c0/75/c9209ee4d1b5975eb8c2cba4428bde6b61bd55664a98290dd015cdb18e98/iso8601-0.1.11.tar.gz";
704 sha256 = "0c7gh3lsdjds262h0v1sqc66l7hqgfwbakn96qrhdbl0i3vm5yz8";
676 };
705 };
677 meta = {
706 meta = {
678 license = [ pkgs.lib.licenses.mit ];
707 license = [ pkgs.lib.licenses.mit ];
679 };
708 };
680 };
709 };
681 enum34 = super.buildPythonPackage {
710 "itsdangerous" = super.buildPythonPackage {
682 name = "enum34-1.1.6";
711 name = "itsdangerous-0.24";
683 buildInputs = with self; [];
684 doCheck = false;
712 doCheck = false;
685 propagatedBuildInputs = with self; [];
686 src = fetchurl {
713 src = fetchurl {
687 url = "https://pypi.python.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz";
714 url = "https://files.pythonhosted.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz";
688 md5 = "5f13a0841a61f7fc295c514490d120d0";
715 sha256 = "06856q6x675ly542ig0plbqcyab6ksfzijlyf1hzhgg3sgwgrcyb";
689 };
716 };
690 meta = {
717 meta = {
691 license = [ pkgs.lib.licenses.bsdOriginal ];
718 license = [ pkgs.lib.licenses.bsdOriginal ];
692 };
719 };
693 };
720 };
694 funcsigs = super.buildPythonPackage {
721 "jinja2" = super.buildPythonPackage {
695 name = "funcsigs-1.0.2";
722 name = "jinja2-2.9.6";
696 buildInputs = with self; [];
697 doCheck = false;
723 doCheck = false;
698 propagatedBuildInputs = with self; [];
724 propagatedBuildInputs = [
699 src = fetchurl {
725 self."markupsafe"
700 url = "https://pypi.python.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
726 ];
701 md5 = "7e583285b1fb8a76305d6d68f4ccc14e";
702 };
703 meta = {
704 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
705 };
706 };
707 functools32 = super.buildPythonPackage {
708 name = "functools32-3.2.3.post2";
709 buildInputs = with self; [];
710 doCheck = false;
711 propagatedBuildInputs = with self; [];
712 src = fetchurl {
727 src = fetchurl {
713 url = "https://pypi.python.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz";
728 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
714 md5 = "09f24ffd9af9f6cd0f63cb9f4e23d4b2";
729 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
715 };
716 meta = {
717 license = [ pkgs.lib.licenses.psfl ];
718 };
719 };
720 future = super.buildPythonPackage {
721 name = "future-0.14.3";
722 buildInputs = with self; [];
723 doCheck = false;
724 propagatedBuildInputs = with self; [];
725 src = fetchurl {
726 url = "https://pypi.python.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
727 md5 = "e94079b0bd1fc054929e8769fc0f6083";
728 };
729 meta = {
730 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
731 };
732 };
733 futures = super.buildPythonPackage {
734 name = "futures-3.0.2";
735 buildInputs = with self; [];
736 doCheck = false;
737 propagatedBuildInputs = with self; [];
738 src = fetchurl {
739 url = "https://pypi.python.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
740 md5 = "42aaf1e4de48d6e871d77dc1f9d96d5a";
741 };
730 };
742 meta = {
731 meta = {
743 license = [ pkgs.lib.licenses.bsdOriginal ];
732 license = [ pkgs.lib.licenses.bsdOriginal ];
744 };
733 };
745 };
734 };
746 gevent = super.buildPythonPackage {
735 "jsonschema" = super.buildPythonPackage {
747 name = "gevent-1.2.2";
736 name = "jsonschema-2.6.0";
748 buildInputs = with self; [];
749 doCheck = false;
737 doCheck = false;
750 propagatedBuildInputs = with self; [greenlet];
738 propagatedBuildInputs = [
739 self."functools32"
740 ];
751 src = fetchurl {
741 src = fetchurl {
752 url = "https://pypi.python.org/packages/1b/92/b111f76e54d2be11375b47b213b56687214f258fd9dae703546d30b837be/gevent-1.2.2.tar.gz";
742 url = "https://files.pythonhosted.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
753 md5 = "7f0baf355384fe5ff2ecf66853422554";
743 sha256 = "00kf3zmpp9ya4sydffpifn0j0mzm342a2vzh82p6r0vh10cg7xbg";
754 };
744 };
755 meta = {
745 meta = {
756 license = [ pkgs.lib.licenses.mit ];
746 license = [ pkgs.lib.licenses.mit ];
757 };
747 };
758 };
748 };
759 gnureadline = super.buildPythonPackage {
749 "jupyter-client" = super.buildPythonPackage {
760 name = "gnureadline-6.3.8";
750 name = "jupyter-client-5.0.0";
761 buildInputs = with self; [];
762 doCheck = false;
751 doCheck = false;
763 propagatedBuildInputs = with self; [];
752 propagatedBuildInputs = [
753 self."traitlets"
754 self."jupyter-core"
755 self."pyzmq"
756 self."python-dateutil"
757 ];
764 src = fetchurl {
758 src = fetchurl {
765 url = "https://pypi.python.org/packages/50/64/86085c823cd78f9df9d8e33dce0baa71618016f8860460b82cf6610e1eb3/gnureadline-6.3.8.tar.gz";
759 url = "https://files.pythonhosted.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
766 md5 = "ba341f4b907250bd1f47dbc06290604f";
760 sha256 = "0nxw4rqk4wsjhc87gjqd7pv89cb9dnimcfnmcmp85bmrvv1gjri7";
767 };
761 };
768 meta = {
762 meta = {
769 license = [ { fullName = "GNU General Public License v3 (GPLv3)"; } pkgs.lib.licenses.gpl1 ];
763 license = [ pkgs.lib.licenses.bsdOriginal ];
770 };
764 };
771 };
765 };
772 gprof2dot = super.buildPythonPackage {
766 "jupyter-core" = super.buildPythonPackage {
773 name = "gprof2dot-2017.9.19";
767 name = "jupyter-core-4.4.0";
774 buildInputs = with self; [];
775 doCheck = false;
768 doCheck = false;
776 propagatedBuildInputs = with self; [];
769 propagatedBuildInputs = [
770 self."traitlets"
771 ];
777 src = fetchurl {
772 src = fetchurl {
778 url = "https://pypi.python.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
773 url = "https://files.pythonhosted.org/packages/b6/2d/2804f4de3a95583f65e5dcb4d7c8c7183124882323758996e867f47e72af/jupyter_core-4.4.0.tar.gz";
779 md5 = "cda2d552bb0d0b9f16e6824a9aabd225";
774 sha256 = "1dy083rarba8prn9f9srxq3c7n7vyql02ycrqq306c40lr57aw5s";
780 };
775 };
781 meta = {
776 meta = {
782 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
777 license = [ pkgs.lib.licenses.bsdOriginal ];
778 };
779 };
780 "kombu" = super.buildPythonPackage {
781 name = "kombu-4.2.0";
782 doCheck = false;
783 propagatedBuildInputs = [
784 self."amqp"
785 ];
786 src = fetchurl {
787 url = "https://files.pythonhosted.org/packages/ab/b1/46a7a8babf5e60f3b2ca081a100af8edfcf132078a726375f52a054e70cf/kombu-4.2.0.tar.gz";
788 sha256 = "1yz19qlqf0inl1mnwlpq9j6kj9r67clpy0xg99phyg4329rw80fn";
789 };
790 meta = {
791 license = [ pkgs.lib.licenses.bsdOriginal ];
783 };
792 };
784 };
793 };
785 graphviz = super.buildPythonPackage {
794 "lxml" = super.buildPythonPackage {
786 name = "graphviz-0.8.2";
795 name = "lxml-3.7.3";
787 buildInputs = with self; [];
788 doCheck = false;
796 doCheck = false;
789 propagatedBuildInputs = with self; [];
790 src = fetchurl {
797 src = fetchurl {
791 url = "https://pypi.python.org/packages/fa/d1/63b62dee9e55368f60b5ea445e6afb361bb47e692fc27553f3672e16efb8/graphviz-0.8.2.zip";
798 url = "https://files.pythonhosted.org/packages/39/e8/a8e0b1fa65dd021d48fe21464f71783655f39a41f218293c1c590d54eb82/lxml-3.7.3.tar.gz";
792 md5 = "50866e780f43e1cb0d073c70424fcaff";
799 sha256 = "1iv1jgkqn1hdh1xyxri6g0y1s67h01jzjkw2nhkx3rqylmw2sl5a";
793 };
800 };
794 meta = {
801 meta = {
795 license = [ pkgs.lib.licenses.mit ];
802 license = [ pkgs.lib.licenses.bsdOriginal ];
796 };
803 };
797 };
804 };
798 greenlet = super.buildPythonPackage {
805 "mako" = super.buildPythonPackage {
799 name = "greenlet-0.4.13";
806 name = "mako-1.0.7";
800 buildInputs = with self; [];
801 doCheck = false;
807 doCheck = false;
802 propagatedBuildInputs = with self; [];
808 propagatedBuildInputs = [
809 self."markupsafe"
810 ];
803 src = fetchurl {
811 src = fetchurl {
804 url = "https://pypi.python.org/packages/13/de/ba92335e9e76040ca7274224942282a80d54f85e342a5e33c5277c7f87eb/greenlet-0.4.13.tar.gz";
812 url = "https://files.pythonhosted.org/packages/eb/f3/67579bb486517c0d49547f9697e36582cd19dafb5df9e687ed8e22de57fa/Mako-1.0.7.tar.gz";
805 md5 = "6e0b9dd5385f81d478451ec8ed1d62b3";
813 sha256 = "1bi5gnr8r8dva06qpyx4kgjc6spm2k1y908183nbbaylggjzs0jf";
806 };
814 };
807 meta = {
815 meta = {
808 license = [ pkgs.lib.licenses.mit ];
816 license = [ pkgs.lib.licenses.mit ];
809 };
817 };
810 };
818 };
811 gunicorn = super.buildPythonPackage {
819 "markdown" = super.buildPythonPackage {
812 name = "gunicorn-19.7.1";
820 name = "markdown-2.6.11";
813 buildInputs = with self; [];
814 doCheck = false;
821 doCheck = false;
815 propagatedBuildInputs = with self; [];
816 src = fetchurl {
822 src = fetchurl {
817 url = "https://pypi.python.org/packages/30/3a/10bb213cede0cc4d13ac2263316c872a64bf4c819000c8ccd801f1d5f822/gunicorn-19.7.1.tar.gz";
823 url = "https://files.pythonhosted.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz";
818 md5 = "174d3c3cd670a5be0404d84c484e590c";
824 sha256 = "108g80ryzykh8bj0i7jfp71510wrcixdi771lf2asyghgyf8cmm8";
819 };
825 };
820 meta = {
826 meta = {
821 license = [ pkgs.lib.licenses.mit ];
827 license = [ pkgs.lib.licenses.bsdOriginal ];
822 };
828 };
823 };
829 };
824 html5lib = super.buildPythonPackage {
830 "markupsafe" = super.buildPythonPackage {
825 name = "html5lib-1.0.1";
831 name = "markupsafe-1.0";
826 buildInputs = with self; [];
827 doCheck = false;
832 doCheck = false;
828 propagatedBuildInputs = with self; [six webencodings];
829 src = fetchurl {
833 src = fetchurl {
830 url = "https://pypi.python.org/packages/85/3e/cf449cf1b5004e87510b9368e7a5f1acd8831c2d6691edd3c62a0823f98f/html5lib-1.0.1.tar.gz";
834 url = "https://files.pythonhosted.org/packages/4d/de/32d741db316d8fdb7680822dd37001ef7a448255de9699ab4bfcbdf4172b/MarkupSafe-1.0.tar.gz";
831 md5 = "942a0688d6bdf20d087c9805c40182ad";
835 sha256 = "0rdn1s8x9ni7ss8rfiacj7x1085lx8mh2zdwqslnw8xc3l4nkgm6";
832 };
836 };
833 meta = {
837 meta = {
834 license = [ pkgs.lib.licenses.mit ];
838 license = [ pkgs.lib.licenses.bsdOriginal ];
835 };
839 };
836 };
840 };
837 hupper = super.buildPythonPackage {
841 "meld3" = super.buildPythonPackage {
838 name = "hupper-1.0";
842 name = "meld3-1.0.2";
839 buildInputs = with self; [];
840 doCheck = false;
843 doCheck = false;
841 propagatedBuildInputs = with self; [];
842 src = fetchurl {
844 src = fetchurl {
843 url = "https://pypi.python.org/packages/2e/07/df892c564dc09bb3cf6f6deb976c26adf9117db75ba218cb4353dbc9d826/hupper-1.0.tar.gz";
845 url = "https://files.pythonhosted.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz";
844 md5 = "26e77da7d5ac5858f59af050d1a6eb5a";
846 sha256 = "0n4mkwlpsqnmn0dm0wm5hn9nkda0nafl0jdy5sdl5977znh59dzp";
845 };
847 };
846 meta = {
848 meta = {
847 license = [ pkgs.lib.licenses.mit ];
849 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
848 };
850 };
849 };
851 };
850 infrae.cache = super.buildPythonPackage {
852 "mistune" = super.buildPythonPackage {
851 name = "infrae.cache-1.0.1";
853 name = "mistune-0.8.3";
852 buildInputs = with self; [];
853 doCheck = false;
854 doCheck = false;
854 propagatedBuildInputs = with self; [Beaker repoze.lru];
855 src = fetchurl {
855 src = fetchurl {
856 url = "https://pypi.python.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
856 url = "https://files.pythonhosted.org/packages/9d/be/e06d4346cc608a01dec6bf770d7d0303a4fd6db588b318ced18f5f257145/mistune-0.8.3.tar.gz";
857 md5 = "b09076a766747e6ed2a755cc62088e32";
857 sha256 = "06b662p6kf46wh2jsabaqhaq4bz1srh2zxkrnx4yg96azlxw645w";
858 };
858 };
859 meta = {
859 meta = {
860 license = [ pkgs.lib.licenses.zpt21 ];
860 license = [ pkgs.lib.licenses.bsdOriginal ];
861 };
861 };
862 };
862 };
863 invoke = super.buildPythonPackage {
863 "mock" = super.buildPythonPackage {
864 name = "invoke-0.13.0";
864 name = "mock-1.0.1";
865 buildInputs = with self; [];
866 doCheck = false;
865 doCheck = false;
867 propagatedBuildInputs = with self; [];
868 src = fetchurl {
866 src = fetchurl {
869 url = "https://pypi.python.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
867 url = "https://files.pythonhosted.org/packages/a2/52/7edcd94f0afb721a2d559a5b9aae8af4f8f2c79bc63fdbe8a8a6c9b23bbe/mock-1.0.1.tar.gz";
870 md5 = "c0d1ed4bfb34eaab551662d8cfee6540";
868 sha256 = "0kzlsbki6q0awf89rc287f3aj8x431lrajf160a70z0ikhnxsfdq";
871 };
869 };
872 meta = {
870 meta = {
873 license = [ pkgs.lib.licenses.bsdOriginal ];
871 license = [ pkgs.lib.licenses.bsdOriginal ];
874 };
872 };
875 };
873 };
876 ipaddress = super.buildPythonPackage {
874 "more-itertools" = super.buildPythonPackage {
877 name = "ipaddress-1.0.19";
875 name = "more-itertools-4.3.0";
878 buildInputs = with self; [];
879 doCheck = false;
880 propagatedBuildInputs = with self; [];
881 src = fetchurl {
882 url = "https://pypi.python.org/packages/f0/ba/860a4a3e283456d6b7e2ab39ce5cf11a3490ee1a363652ac50abf9f0f5df/ipaddress-1.0.19.tar.gz";
883 md5 = "d0687efaf93a32476d81e90ba0609c57";
884 };
885 meta = {
886 license = [ pkgs.lib.licenses.psfl ];
887 };
888 };
889 ipdb = super.buildPythonPackage {
890 name = "ipdb-0.10.3";
891 buildInputs = with self; [];
892 doCheck = false;
893 propagatedBuildInputs = with self; [setuptools ipython];
894 src = fetchurl {
895 url = "https://pypi.python.org/packages/ad/cc/0e7298e1fbf2efd52667c9354a12aa69fb6f796ce230cca03525051718ef/ipdb-0.10.3.tar.gz";
896 md5 = "def1f6ac075d54bdee07e6501263d4fa";
897 };
898 meta = {
899 license = [ pkgs.lib.licenses.bsdOriginal ];
900 };
901 };
902 ipython = super.buildPythonPackage {
903 name = "ipython-5.1.0";
904 buildInputs = with self; [];
905 doCheck = false;
876 doCheck = false;
906 propagatedBuildInputs = with self; [setuptools decorator pickleshare simplegeneric traitlets prompt-toolkit Pygments pexpect backports.shutil-get-terminal-size pathlib2 pexpect];
877 propagatedBuildInputs = [
907 src = fetchurl {
878 self."six"
908 url = "https://pypi.python.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
879 ];
909 md5 = "47c8122420f65b58784cb4b9b4af35e3";
910 };
911 meta = {
912 license = [ pkgs.lib.licenses.bsdOriginal ];
913 };
914 };
915 ipython-genutils = super.buildPythonPackage {
916 name = "ipython-genutils-0.2.0";
917 buildInputs = with self; [];
918 doCheck = false;
919 propagatedBuildInputs = with self; [];
920 src = fetchurl {
880 src = fetchurl {
921 url = "https://pypi.python.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
881 url = "https://files.pythonhosted.org/packages/88/ff/6d485d7362f39880810278bdc906c13300db05485d9c65971dec1142da6a/more-itertools-4.3.0.tar.gz";
922 md5 = "5a4f9781f78466da0ea1a648f3e1f79f";
882 sha256 = "17h3na0rdh8xq30w4b9pizgkdxmm51896bxw600x84jflg9vaxn4";
923 };
924 meta = {
925 license = [ pkgs.lib.licenses.bsdOriginal ];
926 };
927 };
928 iso8601 = super.buildPythonPackage {
929 name = "iso8601-0.1.12";
930 buildInputs = with self; [];
931 doCheck = false;
932 propagatedBuildInputs = with self; [];
933 src = fetchurl {
934 url = "https://pypi.python.org/packages/45/13/3db24895497345fb44c4248c08b16da34a9eb02643cea2754b21b5ed08b0/iso8601-0.1.12.tar.gz";
935 md5 = "4de940f691c5ea759fb254384c8ddcf6";
936 };
883 };
937 meta = {
884 meta = {
938 license = [ pkgs.lib.licenses.mit ];
885 license = [ pkgs.lib.licenses.mit ];
939 };
886 };
940 };
887 };
941 itsdangerous = super.buildPythonPackage {
888 "msgpack-python" = super.buildPythonPackage {
942 name = "itsdangerous-0.24";
889 name = "msgpack-python-0.5.6";
943 buildInputs = with self; [];
890 doCheck = false;
891 src = fetchurl {
892 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
893 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
894 };
895 meta = {
896 license = [ pkgs.lib.licenses.asl20 ];
897 };
898 };
899 "mysql-python" = super.buildPythonPackage {
900 name = "mysql-python-1.2.5";
944 doCheck = false;
901 doCheck = false;
945 propagatedBuildInputs = with self; [];
946 src = fetchurl {
902 src = fetchurl {
947 url = "https://pypi.python.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz";
903 url = "https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
948 md5 = "a3d55aa79369aef5345c036a8a26307f";
904 sha256 = "0x0c2jg0bb3pp84njaqiic050qkyd7ymwhfvhipnimg58yv40441";
905 };
906 meta = {
907 license = [ pkgs.lib.licenses.gpl1 ];
908 };
909 };
910 "nbconvert" = super.buildPythonPackage {
911 name = "nbconvert-5.3.1";
912 doCheck = false;
913 propagatedBuildInputs = [
914 self."mistune"
915 self."jinja2"
916 self."pygments"
917 self."traitlets"
918 self."jupyter-core"
919 self."nbformat"
920 self."entrypoints"
921 self."bleach"
922 self."pandocfilters"
923 self."testpath"
924 ];
925 src = fetchurl {
926 url = "https://files.pythonhosted.org/packages/b9/a4/d0a0938ad6f5eeb4dea4e73d255c617ef94b0b2849d51194c9bbdb838412/nbconvert-5.3.1.tar.gz";
927 sha256 = "1f9dkvpx186xjm4xab0qbph588mncp4vqk3fmxrsnqs43mks9c8j";
949 };
928 };
950 meta = {
929 meta = {
951 license = [ pkgs.lib.licenses.bsdOriginal ];
930 license = [ pkgs.lib.licenses.bsdOriginal ];
952 };
931 };
953 };
932 };
954 jsonschema = super.buildPythonPackage {
933 "nbformat" = super.buildPythonPackage {
955 name = "jsonschema-2.6.0";
934 name = "nbformat-4.4.0";
956 buildInputs = with self; [];
957 doCheck = false;
935 doCheck = false;
958 propagatedBuildInputs = with self; [functools32];
936 propagatedBuildInputs = [
937 self."ipython-genutils"
938 self."traitlets"
939 self."jsonschema"
940 self."jupyter-core"
941 ];
959 src = fetchurl {
942 src = fetchurl {
960 url = "https://pypi.python.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
943 url = "https://files.pythonhosted.org/packages/6e/0e/160754f7ae3e984863f585a3743b0ed1702043a81245907c8fae2d537155/nbformat-4.4.0.tar.gz";
961 md5 = "50c6b69a373a8b55ff1e0ec6e78f13f4";
944 sha256 = "00nlf08h8yc4q73nphfvfhxrcnilaqanb8z0mdy6nxk0vzq4wjgp";
962 };
963 meta = {
964 license = [ pkgs.lib.licenses.mit ];
965 };
966 };
967 jupyter-client = super.buildPythonPackage {
968 name = "jupyter-client-5.0.0";
969 buildInputs = with self; [];
970 doCheck = false;
971 propagatedBuildInputs = with self; [traitlets jupyter-core pyzmq python-dateutil];
972 src = fetchurl {
973 url = "https://pypi.python.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
974 md5 = "1acd331b5c9fb4d79dae9939e79f2426";
975 };
945 };
976 meta = {
946 meta = {
977 license = [ pkgs.lib.licenses.bsdOriginal ];
947 license = [ pkgs.lib.licenses.bsdOriginal ];
978 };
948 };
979 };
949 };
980 jupyter-core = super.buildPythonPackage {
950 "objgraph" = super.buildPythonPackage {
981 name = "jupyter-core-4.4.0";
951 name = "objgraph-3.1.1";
982 buildInputs = with self; [];
983 doCheck = false;
952 doCheck = false;
984 propagatedBuildInputs = with self; [traitlets];
953 propagatedBuildInputs = [
954 self."graphviz"
955 ];
985 src = fetchurl {
956 src = fetchurl {
986 url = "https://pypi.python.org/packages/b6/2d/2804f4de3a95583f65e5dcb4d7c8c7183124882323758996e867f47e72af/jupyter_core-4.4.0.tar.gz";
957 url = "https://files.pythonhosted.org/packages/be/58/9ca81a20cc837054e94866df1475d899caaa94f3732b8a46006858b015f7/objgraph-3.1.1.tar.gz";
987 md5 = "7829fc07884ed98459e170f217e2a5ba";
958 sha256 = "17aq4cwainiwvj8x61j0hx45c313bkwza5fijnmmw8v8glyy2bcc";
959 };
960 meta = {
961 license = [ pkgs.lib.licenses.mit ];
962 };
963 };
964 "packaging" = super.buildPythonPackage {
965 name = "packaging-15.2";
966 doCheck = false;
967 src = fetchurl {
968 url = "https://files.pythonhosted.org/packages/24/c4/185da1304f07047dc9e0c46c31db75c0351bd73458ac3efad7da3dbcfbe1/packaging-15.2.tar.gz";
969 sha256 = "1zn60w84bxvw6wypffka18ca66pa1k2cfrq3cq8fnsfja5m3k4ng";
970 };
971 meta = {
972 license = [ pkgs.lib.licenses.asl20 ];
973 };
974 };
975 "pandocfilters" = super.buildPythonPackage {
976 name = "pandocfilters-1.4.2";
977 doCheck = false;
978 src = fetchurl {
979 url = "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz";
980 sha256 = "1a8d9b7s48gmq9zj0pmbyv2sivn5i7m6mybgpkk4jm5vd7hp1pdk";
988 };
981 };
989 meta = {
982 meta = {
990 license = [ pkgs.lib.licenses.bsdOriginal ];
983 license = [ pkgs.lib.licenses.bsdOriginal ];
991 };
984 };
992 };
985 };
993 kombu = super.buildPythonPackage {
986 "paste" = super.buildPythonPackage {
994 name = "kombu-4.1.0";
987 name = "paste-2.0.3";
995 buildInputs = with self; [];
996 doCheck = false;
988 doCheck = false;
997 propagatedBuildInputs = with self; [amqp];
989 propagatedBuildInputs = [
990 self."six"
991 ];
998 src = fetchurl {
992 src = fetchurl {
999 url = "https://pypi.python.org/packages/03/5e/1a47d1e543d4943d65330af4e4406049f443878818fb65bfdc651bb93a96/kombu-4.1.0.tar.gz";
993 url = "https://files.pythonhosted.org/packages/30/c3/5c2f7c7a02e4f58d4454353fa1c32c94f79fa4e36d07a67c0ac295ea369e/Paste-2.0.3.tar.gz";
1000 md5 = "2fb2be9fec0e6514231bba23a3779439";
994 sha256 = "062jk0nlxf6lb2wwj6zc20rlvrwsnikpkh90y0dn8cjch93s6ii3";
1001 };
995 };
1002 meta = {
996 meta = {
1003 license = [ pkgs.lib.licenses.bsdOriginal ];
997 license = [ pkgs.lib.licenses.mit ];
998 };
999 };
1000 "pastedeploy" = super.buildPythonPackage {
1001 name = "pastedeploy-1.5.2";
1002 doCheck = false;
1003 src = fetchurl {
1004 url = "https://files.pythonhosted.org/packages/0f/90/8e20cdae206c543ea10793cbf4136eb9a8b3f417e04e40a29d72d9922cbd/PasteDeploy-1.5.2.tar.gz";
1005 sha256 = "1jz3m4hq8v6hyhfjz9425nd3nvn52cvbfipdcd72krjmla4qz1fm";
1006 };
1007 meta = {
1008 license = [ pkgs.lib.licenses.mit ];
1004 };
1009 };
1005 };
1010 };
1006 lxml = super.buildPythonPackage {
1011 "pastescript" = super.buildPythonPackage {
1007 name = "lxml-3.7.3";
1012 name = "pastescript-2.0.2";
1008 buildInputs = with self; [];
1009 doCheck = false;
1013 doCheck = false;
1010 propagatedBuildInputs = with self; [];
1014 propagatedBuildInputs = [
1015 self."paste"
1016 self."pastedeploy"
1017 self."six"
1018 ];
1011 src = fetchurl {
1019 src = fetchurl {
1012 url = "https://pypi.python.org/packages/39/e8/a8e0b1fa65dd021d48fe21464f71783655f39a41f218293c1c590d54eb82/lxml-3.7.3.tar.gz";
1020 url = "https://files.pythonhosted.org/packages/e5/f0/78e766c3dcc61a4f3a6f71dd8c95168ae9c7a31722b5663d19c1fdf62cb6/PasteScript-2.0.2.tar.gz";
1013 md5 = "075692ce442e69bbd604d44e21c02753";
1021 sha256 = "1h3nnhn45kf4pbcv669ik4faw04j58k8vbj1hwrc532k0nc28gy0";
1014 };
1022 };
1015 meta = {
1023 meta = {
1016 license = [ pkgs.lib.licenses.bsdOriginal ];
1024 license = [ pkgs.lib.licenses.mit ];
1017 };
1025 };
1018 };
1026 };
1019 meld3 = super.buildPythonPackage {
1027 "pathlib2" = super.buildPythonPackage {
1020 name = "meld3-1.0.2";
1028 name = "pathlib2-2.3.0";
1021 buildInputs = with self; [];
1022 doCheck = false;
1029 doCheck = false;
1023 propagatedBuildInputs = with self; [];
1030 propagatedBuildInputs = [
1031 self."six"
1032 self."scandir"
1033 ];
1024 src = fetchurl {
1034 src = fetchurl {
1025 url = "https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz";
1035 url = "https://files.pythonhosted.org/packages/a1/14/df0deb867c2733f7d857523c10942b3d6612a1b222502fdffa9439943dfb/pathlib2-2.3.0.tar.gz";
1026 md5 = "3ccc78cd79cffd63a751ad7684c02c91";
1036 sha256 = "1cx5gs2v9j2vnzmcrbq5l8fq2mwrr1h6pyf1sjdji2w1bavm09fk";
1037 };
1038 meta = {
1039 license = [ pkgs.lib.licenses.mit ];
1040 };
1041 };
1042 "peppercorn" = super.buildPythonPackage {
1043 name = "peppercorn-0.5";
1044 doCheck = false;
1045 src = fetchurl {
1046 url = "https://files.pythonhosted.org/packages/45/ec/a62ec317d1324a01567c5221b420742f094f05ee48097e5157d32be3755c/peppercorn-0.5.tar.gz";
1047 sha256 = "0jvp144zn7yqk9kbpxc059167mlqk85i5lpvl1niw8gsa5fvl74j";
1027 };
1048 };
1028 meta = {
1049 meta = {
1029 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1050 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1030 };
1051 };
1031 };
1052 };
1032 mistune = super.buildPythonPackage {
1053 "pexpect" = super.buildPythonPackage {
1033 name = "mistune-0.8.3";
1054 name = "pexpect-4.6.0";
1034 buildInputs = with self; [];
1035 doCheck = false;
1036 propagatedBuildInputs = with self; [];
1037 src = fetchurl {
1038 url = "https://pypi.python.org/packages/9d/be/e06d4346cc608a01dec6bf770d7d0303a4fd6db588b318ced18f5f257145/mistune-0.8.3.tar.gz";
1039 md5 = "a5e4043e93fb8f9082e27f29eeb5e054";
1040 };
1041 meta = {
1042 license = [ pkgs.lib.licenses.bsdOriginal ];
1043 };
1044 };
1045 mock = super.buildPythonPackage {
1046 name = "mock-1.0.1";
1047 buildInputs = with self; [];
1048 doCheck = false;
1055 doCheck = false;
1049 propagatedBuildInputs = with self; [];
1056 propagatedBuildInputs = [
1057 self."ptyprocess"
1058 ];
1050 src = fetchurl {
1059 src = fetchurl {
1051 url = "https://pypi.python.org/packages/a2/52/7edcd94f0afb721a2d559a5b9aae8af4f8f2c79bc63fdbe8a8a6c9b23bbe/mock-1.0.1.tar.gz";
1060 url = "https://files.pythonhosted.org/packages/89/43/07d07654ee3e25235d8cea4164cdee0ec39d1fda8e9203156ebe403ffda4/pexpect-4.6.0.tar.gz";
1052 md5 = "c3971991738caa55ec7c356bbc154ee2";
1061 sha256 = "1fla85g47iaxxpjhp9vkxdnv4pgc7rplfy6ja491smrrk0jqi3ia";
1053 };
1054 meta = {
1055 license = [ pkgs.lib.licenses.bsdOriginal ];
1056 };
1057 };
1058 msgpack-python = super.buildPythonPackage {
1059 name = "msgpack-python-0.4.8";
1060 buildInputs = with self; [];
1061 doCheck = false;
1062 propagatedBuildInputs = with self; [];
1063 src = fetchurl {
1064 url = "https://pypi.python.org/packages/21/27/8a1d82041c7a2a51fcc73675875a5f9ea06c2663e02fcfeb708be1d081a0/msgpack-python-0.4.8.tar.gz";
1065 md5 = "dcd854fb41ee7584ebbf35e049e6be98";
1066 };
1062 };
1067 meta = {
1063 meta = {
1068 license = [ pkgs.lib.licenses.asl20 ];
1064 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1069 };
1070 };
1071 nbconvert = super.buildPythonPackage {
1072 name = "nbconvert-5.3.1";
1073 buildInputs = with self; [];
1074 doCheck = false;
1075 propagatedBuildInputs = with self; [mistune Jinja2 Pygments traitlets jupyter-core nbformat entrypoints bleach pandocfilters testpath];
1076 src = fetchurl {
1077 url = "https://pypi.python.org/packages/b9/a4/d0a0938ad6f5eeb4dea4e73d255c617ef94b0b2849d51194c9bbdb838412/nbconvert-5.3.1.tar.gz";
1078 md5 = "c128d0d93d02f70a85429a383dae96d2";
1079 };
1080 meta = {
1081 license = [ pkgs.lib.licenses.bsdOriginal ];
1082 };
1065 };
1083 };
1066 };
1084 nbformat = super.buildPythonPackage {
1067 "pickleshare" = super.buildPythonPackage {
1085 name = "nbformat-4.4.0";
1068 name = "pickleshare-0.7.4";
1086 buildInputs = with self; [];
1087 doCheck = false;
1069 doCheck = false;
1088 propagatedBuildInputs = with self; [ipython-genutils traitlets jsonschema jupyter-core];
1070 propagatedBuildInputs = [
1071 self."pathlib2"
1072 ];
1089 src = fetchurl {
1073 src = fetchurl {
1090 url = "https://pypi.python.org/packages/6e/0e/160754f7ae3e984863f585a3743b0ed1702043a81245907c8fae2d537155/nbformat-4.4.0.tar.gz";
1074 url = "https://files.pythonhosted.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
1091 md5 = "2d5f873138d9fbc2a3f9eaaebca3b8a1";
1075 sha256 = "0yvk14dzxk7g6qpr7iw23vzqbsr0dh4ij4xynkhnzpfz4xr2bac4";
1092 };
1093 meta = {
1094 license = [ pkgs.lib.licenses.bsdOriginal ];
1095 };
1096 };
1097 objgraph = super.buildPythonPackage {
1098 name = "objgraph-3.1.1";
1099 buildInputs = with self; [];
1100 doCheck = false;
1101 propagatedBuildInputs = with self; [graphviz];
1102 src = fetchurl {
1103 url = "https://pypi.python.org/packages/be/58/9ca81a20cc837054e94866df1475d899caaa94f3732b8a46006858b015f7/objgraph-3.1.1.tar.gz";
1104 md5 = "253af9944763377877c3678d8aaebb8b";
1105 };
1076 };
1106 meta = {
1077 meta = {
1107 license = [ pkgs.lib.licenses.mit ];
1078 license = [ pkgs.lib.licenses.mit ];
1108 };
1079 };
1109 };
1080 };
1110 packaging = super.buildPythonPackage {
1081 "plaster" = super.buildPythonPackage {
1111 name = "packaging-15.2";
1082 name = "plaster-1.0";
1112 buildInputs = with self; [];
1113 doCheck = false;
1083 doCheck = false;
1114 propagatedBuildInputs = with self; [];
1084 propagatedBuildInputs = [
1085 self."setuptools"
1086 ];
1115 src = fetchurl {
1087 src = fetchurl {
1116 url = "https://pypi.python.org/packages/24/c4/185da1304f07047dc9e0c46c31db75c0351bd73458ac3efad7da3dbcfbe1/packaging-15.2.tar.gz";
1088 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
1117 md5 = "c16093476f6ced42128bf610e5db3784";
1089 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
1118 };
1090 };
1119 meta = {
1091 meta = {
1120 license = [ pkgs.lib.licenses.asl20 ];
1092 license = [ pkgs.lib.licenses.mit ];
1121 };
1093 };
1122 };
1094 };
1123 pandocfilters = super.buildPythonPackage {
1095 "plaster-pastedeploy" = super.buildPythonPackage {
1124 name = "pandocfilters-1.4.2";
1096 name = "plaster-pastedeploy-0.6";
1125 buildInputs = with self; [];
1126 doCheck = false;
1097 doCheck = false;
1127 propagatedBuildInputs = with self; [];
1098 propagatedBuildInputs = [
1099 self."pastedeploy"
1100 self."plaster"
1101 ];
1128 src = fetchurl {
1102 src = fetchurl {
1129 url = "https://pypi.python.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz";
1103 url = "https://files.pythonhosted.org/packages/3f/e7/6a6833158d2038ec40085433308a1e164fd1dac595513f6dd556d5669bb8/plaster_pastedeploy-0.6.tar.gz";
1130 md5 = "dc391791ef54c7de1572d7b46b63361f";
1104 sha256 = "1bkggk18f4z2bmsmxyxabvf62znvjwbivzh880419r3ap0616cf2";
1131 };
1105 };
1132 meta = {
1106 meta = {
1133 license = [ pkgs.lib.licenses.bsdOriginal ];
1107 license = [ pkgs.lib.licenses.mit ];
1134 };
1108 };
1135 };
1109 };
1136 pathlib2 = super.buildPythonPackage {
1110 "pluggy" = super.buildPythonPackage {
1137 name = "pathlib2-2.3.0";
1111 name = "pluggy-0.6.0";
1138 buildInputs = with self; [];
1139 doCheck = false;
1112 doCheck = false;
1140 propagatedBuildInputs = with self; [six scandir];
1141 src = fetchurl {
1113 src = fetchurl {
1142 url = "https://pypi.python.org/packages/a1/14/df0deb867c2733f7d857523c10942b3d6612a1b222502fdffa9439943dfb/pathlib2-2.3.0.tar.gz";
1114 url = "https://files.pythonhosted.org/packages/11/bf/cbeb8cdfaffa9f2ea154a30ae31a9d04a1209312e2919138b4171a1f8199/pluggy-0.6.0.tar.gz";
1143 md5 = "89c90409d11fd5947966b6a30a47d18c";
1115 sha256 = "1zqckndfn85l1cd8pndw212zg1bq9fkg1nnj32kp2mppppsyg2kz";
1144 };
1116 };
1145 meta = {
1117 meta = {
1146 license = [ pkgs.lib.licenses.mit ];
1118 license = [ pkgs.lib.licenses.mit ];
1147 };
1119 };
1148 };
1120 };
1149 peppercorn = super.buildPythonPackage {
1121 "prompt-toolkit" = super.buildPythonPackage {
1150 name = "peppercorn-0.5";
1122 name = "prompt-toolkit-1.0.15";
1151 buildInputs = with self; [];
1152 doCheck = false;
1123 doCheck = false;
1153 propagatedBuildInputs = with self; [];
1124 propagatedBuildInputs = [
1125 self."six"
1126 self."wcwidth"
1127 ];
1154 src = fetchurl {
1128 src = fetchurl {
1155 url = "https://pypi.python.org/packages/45/ec/a62ec317d1324a01567c5221b420742f094f05ee48097e5157d32be3755c/peppercorn-0.5.tar.gz";
1129 url = "https://files.pythonhosted.org/packages/8a/ad/cf6b128866e78ad6d7f1dc5b7f99885fb813393d9860778b2984582e81b5/prompt_toolkit-1.0.15.tar.gz";
1156 md5 = "f08efbca5790019ab45d76b7244abd40";
1130 sha256 = "05v9h5nydljwpj5nm8n804ms0glajwfy1zagrzqrg91wk3qqi1c5";
1157 };
1131 };
1158 meta = {
1132 meta = {
1159 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1133 license = [ pkgs.lib.licenses.bsdOriginal ];
1160 };
1134 };
1161 };
1135 };
1162 pexpect = super.buildPythonPackage {
1136 "psutil" = super.buildPythonPackage {
1163 name = "pexpect-4.4.0";
1137 name = "psutil-5.4.6";
1164 buildInputs = with self; [];
1165 doCheck = false;
1138 doCheck = false;
1166 propagatedBuildInputs = with self; [ptyprocess];
1167 src = fetchurl {
1139 src = fetchurl {
1168 url = "https://pypi.python.org/packages/fa/c3/60c0cbf96f242d0b47a82e9ca634dcd6dcb043832cf05e17540812e1c707/pexpect-4.4.0.tar.gz";
1140 url = "https://files.pythonhosted.org/packages/51/9e/0f8f5423ce28c9109807024f7bdde776ed0b1161de20b408875de7e030c3/psutil-5.4.6.tar.gz";
1169 md5 = "e9b07f0765df8245ac72201d757baaef";
1141 sha256 = "1xmw4qi6hnrhw81xqzkvmsm9im7j2vkk4v26ycjwq2jczqsmlvk8";
1170 };
1142 };
1171 meta = {
1143 meta = {
1172 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1144 license = [ pkgs.lib.licenses.bsdOriginal ];
1145 };
1146 };
1147 "psycopg2" = super.buildPythonPackage {
1148 name = "psycopg2-2.7.4";
1149 doCheck = false;
1150 src = fetchurl {
1151 url = "https://files.pythonhosted.org/packages/74/83/51580322ed0e82cba7ad8e0af590b8fb2cf11bd5aaa1ed872661bd36f462/psycopg2-2.7.4.tar.gz";
1152 sha256 = "02b2yaf1hlwb91xkscbzmajpfj5z3d8yikzh5r48fs8gss8i3xcb";
1153 };
1154 meta = {
1155 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1173 };
1156 };
1174 };
1157 };
1175 pickleshare = super.buildPythonPackage {
1158 "ptyprocess" = super.buildPythonPackage {
1176 name = "pickleshare-0.7.4";
1159 name = "ptyprocess-0.6.0";
1177 buildInputs = with self; [];
1178 doCheck = false;
1160 doCheck = false;
1179 propagatedBuildInputs = with self; [pathlib2];
1180 src = fetchurl {
1161 src = fetchurl {
1181 url = "https://pypi.python.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
1162 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
1182 md5 = "6a9e5dd8dfc023031f6b7b3f824cab12";
1163 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
1183 };
1164 };
1184 meta = {
1165 meta = {
1185 license = [ pkgs.lib.licenses.mit ];
1166 license = [ ];
1186 };
1167 };
1187 };
1168 };
1188 plaster = super.buildPythonPackage {
1169 "py" = super.buildPythonPackage {
1189 name = "plaster-1.0";
1170 name = "py-1.5.3";
1190 buildInputs = with self; [];
1191 doCheck = false;
1171 doCheck = false;
1192 propagatedBuildInputs = with self; [setuptools];
1193 src = fetchurl {
1172 src = fetchurl {
1194 url = "https://pypi.python.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
1173 url = "https://files.pythonhosted.org/packages/f7/84/b4c6e84672c4ceb94f727f3da8344037b62cee960d80e999b1cd9b832d83/py-1.5.3.tar.gz";
1195 md5 = "80e6beb4760c16fea31754babcc0576e";
1174 sha256 = "10gq2lckvgwlk9w6yzijhzkarx44hsaknd0ypa08wlnpjnsgmj99";
1196 };
1175 };
1197 meta = {
1176 meta = {
1198 license = [ pkgs.lib.licenses.mit ];
1177 license = [ pkgs.lib.licenses.mit ];
1199 };
1178 };
1200 };
1179 };
1201 plaster-pastedeploy = super.buildPythonPackage {
1180 "py-bcrypt" = super.buildPythonPackage {
1202 name = "plaster-pastedeploy-0.4.2";
1181 name = "py-bcrypt-0.4";
1203 buildInputs = with self; [];
1204 doCheck = false;
1182 doCheck = false;
1205 propagatedBuildInputs = with self; [PasteDeploy plaster];
1206 src = fetchurl {
1183 src = fetchurl {
1207 url = "https://pypi.python.org/packages/2c/62/0daf9c0be958e785023e583e51baac15863699e956bfb3d448898d80edd8/plaster_pastedeploy-0.4.2.tar.gz";
1184 url = "https://files.pythonhosted.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1208 md5 = "58fd7852002909378e818c9d5b71e90a";
1185 sha256 = "0y6smdggwi5s72v6p1nn53dg6w05hna3d264cq6kas0lap73p8az";
1209 };
1186 };
1210 meta = {
1187 meta = {
1211 license = [ pkgs.lib.licenses.mit ];
1188 license = [ pkgs.lib.licenses.bsdOriginal ];
1212 };
1189 };
1213 };
1190 };
1214 prompt-toolkit = super.buildPythonPackage {
1191 "py-gfm" = super.buildPythonPackage {
1215 name = "prompt-toolkit-1.0.15";
1192 name = "py-gfm-0.1.3";
1216 buildInputs = with self; [];
1217 doCheck = false;
1193 doCheck = false;
1218 propagatedBuildInputs = with self; [six wcwidth];
1194 propagatedBuildInputs = [
1195 self."setuptools"
1196 self."markdown"
1197 ];
1219 src = fetchurl {
1198 src = fetchurl {
1220 url = "https://pypi.python.org/packages/8a/ad/cf6b128866e78ad6d7f1dc5b7f99885fb813393d9860778b2984582e81b5/prompt_toolkit-1.0.15.tar.gz";
1199 url = "https://files.pythonhosted.org/packages/12/e4/6b3d8678da04f97d7490d8264d8de51c2dc9fb91209ccee9c515c95e14c5/py-gfm-0.1.3.tar.gz";
1221 md5 = "8fe70295006dbc8afedd43e5eba99032";
1200 sha256 = "162ggwwj0af9g3s1k8m4bfwbvis03x9pinnf35mj79pb90rf81zi";
1201 };
1202 meta = {
1203 license = [ pkgs.lib.licenses.bsdOriginal ];
1204 };
1205 };
1206 "pyasn1" = super.buildPythonPackage {
1207 name = "pyasn1-0.4.4";
1208 doCheck = false;
1209 src = fetchurl {
1210 url = "https://files.pythonhosted.org/packages/10/46/059775dc8e50f722d205452bced4b3cc965d27e8c3389156acd3b1123ae3/pyasn1-0.4.4.tar.gz";
1211 sha256 = "0drilmx5j25aplfr5wrml0030cs5fgxp9yp94fhllxgx28yjm3zm";
1222 };
1212 };
1223 meta = {
1213 meta = {
1224 license = [ pkgs.lib.licenses.bsdOriginal ];
1214 license = [ pkgs.lib.licenses.bsdOriginal ];
1225 };
1215 };
1226 };
1216 };
1227 psutil = super.buildPythonPackage {
1217 "pyasn1-modules" = super.buildPythonPackage {
1228 name = "psutil-5.4.3";
1218 name = "pyasn1-modules-0.2.2";
1229 buildInputs = with self; [];
1230 doCheck = false;
1219 doCheck = false;
1231 propagatedBuildInputs = with self; [];
1220 propagatedBuildInputs = [
1221 self."pyasn1"
1222 ];
1232 src = fetchurl {
1223 src = fetchurl {
1233 url = "https://pypi.python.org/packages/e2/e1/600326635f97fee89bf8426fef14c5c29f4849c79f68fd79f433d8c1bd96/psutil-5.4.3.tar.gz";
1224 url = "https://files.pythonhosted.org/packages/37/33/74ebdc52be534e683dc91faf263931bc00ae05c6073909fde53999088541/pyasn1-modules-0.2.2.tar.gz";
1234 md5 = "3b291833dbea631db9d271aa602a169a";
1225 sha256 = "0ivm850yi7ajjbi8j115qpsj95bgxdsx48nbjzg0zip788c3xkx0";
1235 };
1226 };
1236 meta = {
1227 meta = {
1237 license = [ pkgs.lib.licenses.bsdOriginal ];
1228 license = [ pkgs.lib.licenses.bsdOriginal ];
1238 };
1229 };
1239 };
1230 };
1240 psycopg2 = super.buildPythonPackage {
1231 "pycrypto" = super.buildPythonPackage {
1241 name = "psycopg2-2.7.3.2";
1232 name = "pycrypto-2.6.1";
1242 buildInputs = with self; [];
1243 doCheck = false;
1233 doCheck = false;
1244 propagatedBuildInputs = with self; [];
1245 src = fetchurl {
1234 src = fetchurl {
1246 url = "https://pypi.python.org/packages/dd/47/000b405d73ca22980684fd7bd3318690cc03cfa3b2ae1c5b7fff8050b28a/psycopg2-2.7.3.2.tar.gz";
1235 url = "https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1247 md5 = "8114e672d5f23fa5329874a4314fbd6f";
1236 sha256 = "0g0ayql5b9mkjam8hym6zyg6bv77lbh66rv1fyvgqb17kfc1xkpj";
1248 };
1237 };
1249 meta = {
1238 meta = {
1250 license = [ pkgs.lib.licenses.zpt21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1239 license = [ pkgs.lib.licenses.publicDomain ];
1251 };
1240 };
1252 };
1241 };
1253 ptyprocess = super.buildPythonPackage {
1242 "pycurl" = super.buildPythonPackage {
1254 name = "ptyprocess-0.5.2";
1243 name = "pycurl-7.43.0.2";
1255 buildInputs = with self; [];
1256 doCheck = false;
1244 doCheck = false;
1257 propagatedBuildInputs = with self; [];
1258 src = fetchurl {
1245 src = fetchurl {
1259 url = "https://pypi.python.org/packages/51/83/5d07dc35534640b06f9d9f1a1d2bc2513fb9cc7595a1b0e28ae5477056ce/ptyprocess-0.5.2.tar.gz";
1246 url = "https://files.pythonhosted.org/packages/e8/e4/0dbb8735407189f00b33d84122b9be52c790c7c3b25286826f4e1bdb7bde/pycurl-7.43.0.2.tar.gz";
1260 md5 = "d3b8febae1b8c53b054bd818d0bb8665";
1247 sha256 = "1915kb04k1j4y6k1dx1sgnbddxrl9r1n4q928if2lkrdm73xy30g";
1261 };
1248 };
1262 meta = {
1249 meta = {
1263 license = [ ];
1250 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1264 };
1251 };
1265 };
1252 };
1266 py = super.buildPythonPackage {
1253 "pyflakes" = super.buildPythonPackage {
1267 name = "py-1.5.2";
1254 name = "pyflakes-0.8.1";
1268 buildInputs = with self; [];
1269 doCheck = false;
1255 doCheck = false;
1270 propagatedBuildInputs = with self; [];
1271 src = fetchurl {
1256 src = fetchurl {
1272 url = "https://pypi.python.org/packages/90/e3/e075127d39d35f09a500ebb4a90afd10f9ef0a1d28a6d09abeec0e444fdd/py-1.5.2.tar.gz";
1257 url = "https://files.pythonhosted.org/packages/75/22/a90ec0252f4f87f3ffb6336504de71fe16a49d69c4538dae2f12b9360a38/pyflakes-0.8.1.tar.gz";
1273 md5 = "279ca69c632069e1b71e11b14641ca28";
1258 sha256 = "0sbpq6pqm1i9wqi41mlfrsc5rk92jv4mskvlyxmnhlbdnc80ma1z";
1274 };
1259 };
1275 meta = {
1260 meta = {
1276 license = [ pkgs.lib.licenses.mit ];
1261 license = [ pkgs.lib.licenses.mit ];
1277 };
1262 };
1278 };
1263 };
1279 py-bcrypt = super.buildPythonPackage {
1264 "pygments" = super.buildPythonPackage {
1280 name = "py-bcrypt-0.4";
1265 name = "pygments-2.2.0";
1281 buildInputs = with self; [];
1282 doCheck = false;
1266 doCheck = false;
1283 propagatedBuildInputs = with self; [];
1284 src = fetchurl {
1267 src = fetchurl {
1285 url = "https://pypi.python.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1268 url = "https://files.pythonhosted.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
1286 md5 = "dd8b367d6b716a2ea2e72392525f4e36";
1269 sha256 = "1k78qdvir1yb1c634nkv6rbga8wv4289xarghmsbbvzhvr311bnv";
1287 };
1288 meta = {
1289 license = [ pkgs.lib.licenses.bsdOriginal ];
1290 };
1291 };
1292 py-gfm = super.buildPythonPackage {
1293 name = "py-gfm-0.1.3";
1294 buildInputs = with self; [];
1295 doCheck = false;
1296 propagatedBuildInputs = with self; [setuptools Markdown];
1297 src = fetchurl {
1298 url = "https://pypi.python.org/packages/12/e4/6b3d8678da04f97d7490d8264d8de51c2dc9fb91209ccee9c515c95e14c5/py-gfm-0.1.3.tar.gz";
1299 md5 = "e588d9e69640a241b97e2c59c22527a6";
1300 };
1270 };
1301 meta = {
1271 meta = {
1302 license = [ pkgs.lib.licenses.bsdOriginal ];
1272 license = [ pkgs.lib.licenses.bsdOriginal ];
1303 };
1273 };
1304 };
1274 };
1305 pycrypto = super.buildPythonPackage {
1275 "pygments-markdown-lexer" = super.buildPythonPackage {
1306 name = "pycrypto-2.6.1";
1276 name = "pygments-markdown-lexer-0.1.0.dev39";
1307 buildInputs = with self; [];
1308 doCheck = false;
1277 doCheck = false;
1309 propagatedBuildInputs = with self; [];
1278 propagatedBuildInputs = [
1279 self."pygments"
1280 ];
1310 src = fetchurl {
1281 src = fetchurl {
1311 url = "https://pypi.python.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1282 url = "https://files.pythonhosted.org/packages/c3/12/674cdee66635d638cedb2c5d9c85ce507b7b2f91bdba29e482f1b1160ff6/pygments-markdown-lexer-0.1.0.dev39.zip";
1312 md5 = "55a61a054aa66812daf5161a0d5d7eda";
1283 sha256 = "1pzb5wy23q3fhs0rqzasjnw6hdzwjngpakb73i98cn0b8lk8q4jc";
1313 };
1284 };
1314 meta = {
1285 meta = {
1315 license = [ pkgs.lib.licenses.publicDomain ];
1286 license = [ pkgs.lib.licenses.asl20 ];
1316 };
1287 };
1317 };
1288 };
1318 pycurl = super.buildPythonPackage {
1289 "pymysql" = super.buildPythonPackage {
1319 name = "pycurl-7.19.5";
1290 name = "pymysql-0.8.1";
1320 buildInputs = with self; [];
1321 doCheck = false;
1291 doCheck = false;
1322 propagatedBuildInputs = with self; [];
1323 src = fetchurl {
1292 src = fetchurl {
1324 url = "https://pypi.python.org/packages/6c/48/13bad289ef6f4869b1d8fc11ae54de8cfb3cc4a2eb9f7419c506f763be46/pycurl-7.19.5.tar.gz";
1293 url = "https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz";
1325 md5 = "47b4eac84118e2606658122104e62072";
1294 sha256 = "0a96crz55bw4h6myh833skrli7b0ck89m3x673y2z2ryy7zrpq9l";
1326 };
1327 meta = {
1328 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1329 };
1330 };
1331 pyflakes = super.buildPythonPackage {
1332 name = "pyflakes-0.8.1";
1333 buildInputs = with self; [];
1334 doCheck = false;
1335 propagatedBuildInputs = with self; [];
1336 src = fetchurl {
1337 url = "https://pypi.python.org/packages/75/22/a90ec0252f4f87f3ffb6336504de71fe16a49d69c4538dae2f12b9360a38/pyflakes-0.8.1.tar.gz";
1338 md5 = "905fe91ad14b912807e8fdc2ac2e2c23";
1339 };
1295 };
1340 meta = {
1296 meta = {
1341 license = [ pkgs.lib.licenses.mit ];
1297 license = [ pkgs.lib.licenses.mit ];
1342 };
1298 };
1343 };
1299 };
1344 pygments-markdown-lexer = super.buildPythonPackage {
1300 "pyotp" = super.buildPythonPackage {
1345 name = "pygments-markdown-lexer-0.1.0.dev39";
1301 name = "pyotp-2.2.6";
1346 buildInputs = with self; [];
1347 doCheck = false;
1302 doCheck = false;
1348 propagatedBuildInputs = with self; [Pygments];
1349 src = fetchurl {
1303 src = fetchurl {
1350 url = "https://pypi.python.org/packages/c3/12/674cdee66635d638cedb2c5d9c85ce507b7b2f91bdba29e482f1b1160ff6/pygments-markdown-lexer-0.1.0.dev39.zip";
1304 url = "https://files.pythonhosted.org/packages/67/69/131f5ad63de40c30f3be88d891e4a2ea1b69398528db99bc1e5c543422fa/pyotp-2.2.6.tar.gz";
1351 md5 = "6360fe0f6d1f896e35b7a0142ce6459c";
1305 sha256 = "0sdxxvr3j4j0pk26v258jpxhgpbnpmyqhvzhl24hsd50j7fk14fx";
1352 };
1306 };
1353 meta = {
1307 meta = {
1354 license = [ pkgs.lib.licenses.asl20 ];
1308 license = [ pkgs.lib.licenses.bsdOriginal ];
1355 };
1309 };
1356 };
1310 };
1357 pyparsing = super.buildPythonPackage {
1311 "pyparsing" = super.buildPythonPackage {
1358 name = "pyparsing-1.5.7";
1312 name = "pyparsing-1.5.7";
1359 buildInputs = with self; [];
1360 doCheck = false;
1313 doCheck = false;
1361 propagatedBuildInputs = with self; [];
1362 src = fetchurl {
1314 src = fetchurl {
1363 url = "https://pypi.python.org/packages/6f/2c/47457771c02a8ff0f302b695e094ec309e30452232bd79198ee94fda689f/pyparsing-1.5.7.tar.gz";
1315 url = "https://files.pythonhosted.org/packages/6f/2c/47457771c02a8ff0f302b695e094ec309e30452232bd79198ee94fda689f/pyparsing-1.5.7.tar.gz";
1364 md5 = "9be0fcdcc595199c646ab317c1d9a709";
1316 sha256 = "17z7ws076z977sclj628fvwrp8y9j2rvdjcsq42v129n1gwi8vk4";
1365 };
1317 };
1366 meta = {
1318 meta = {
1367 license = [ pkgs.lib.licenses.mit ];
1319 license = [ pkgs.lib.licenses.mit ];
1368 };
1320 };
1369 };
1321 };
1370 pyramid = super.buildPythonPackage {
1322 "pyramid" = super.buildPythonPackage {
1371 name = "pyramid-1.9.1";
1323 name = "pyramid-1.9.2";
1372 buildInputs = with self; [];
1373 doCheck = false;
1324 doCheck = false;
1374 propagatedBuildInputs = with self; [setuptools WebOb repoze.lru zope.interface zope.deprecation venusian translationstring PasteDeploy plaster plaster-pastedeploy hupper];
1325 propagatedBuildInputs = [
1326 self."setuptools"
1327 self."webob"
1328 self."repoze.lru"
1329 self."zope.interface"
1330 self."zope.deprecation"
1331 self."venusian"
1332 self."translationstring"
1333 self."pastedeploy"
1334 self."plaster"
1335 self."plaster-pastedeploy"
1336 self."hupper"
1337 ];
1375 src = fetchurl {
1338 src = fetchurl {
1376 url = "https://pypi.python.org/packages/9a/57/73447be9e7d0512d601e3f0a1fb9d7d1efb941911f49efdfe036d2826507/pyramid-1.9.1.tar.gz";
1339 url = "https://files.pythonhosted.org/packages/a0/c1/b321d07cfc4870541989ad131c86a1d593bfe802af0eca9718a0dadfb97a/pyramid-1.9.2.tar.gz";
1377 md5 = "0163e19c58c2d12976a3b6fdb57e052d";
1340 sha256 = "09drsl0346nchgxp2j7sa5hlk7mkhfld9wvbd0wicacrp26a92fg";
1378 };
1341 };
1379 meta = {
1342 meta = {
1380 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1343 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1381 };
1344 };
1382 };
1345 };
1383 pyramid-beaker = super.buildPythonPackage {
1346 "pyramid-beaker" = super.buildPythonPackage {
1384 name = "pyramid-beaker-0.8";
1347 name = "pyramid-beaker-0.8";
1385 buildInputs = with self; [];
1386 doCheck = false;
1348 doCheck = false;
1387 propagatedBuildInputs = with self; [pyramid Beaker];
1349 propagatedBuildInputs = [
1350 self."pyramid"
1351 self."beaker"
1352 ];
1388 src = fetchurl {
1353 src = fetchurl {
1389 url = "https://pypi.python.org/packages/d9/6e/b85426e00fd3d57f4545f74e1c3828552d8700f13ededeef9233f7bca8be/pyramid_beaker-0.8.tar.gz";
1354 url = "https://files.pythonhosted.org/packages/d9/6e/b85426e00fd3d57f4545f74e1c3828552d8700f13ededeef9233f7bca8be/pyramid_beaker-0.8.tar.gz";
1390 md5 = "22f14be31b06549f80890e2c63a93834";
1355 sha256 = "0hflx3qkcdml1mwpq53sz46s7jickpfn0zy0ns2c7j445j66bp3p";
1391 };
1356 };
1392 meta = {
1357 meta = {
1393 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1358 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1394 };
1359 };
1395 };
1360 };
1396 pyramid-debugtoolbar = super.buildPythonPackage {
1361 "pyramid-debugtoolbar" = super.buildPythonPackage {
1397 name = "pyramid-debugtoolbar-4.3";
1362 name = "pyramid-debugtoolbar-4.4";
1398 buildInputs = with self; [];
1399 doCheck = false;
1363 doCheck = false;
1400 propagatedBuildInputs = with self; [pyramid pyramid-mako repoze.lru Pygments ipaddress];
1364 propagatedBuildInputs = [
1365 self."pyramid"
1366 self."pyramid-mako"
1367 self."repoze.lru"
1368 self."pygments"
1369 self."ipaddress"
1370 ];
1401 src = fetchurl {
1371 src = fetchurl {
1402 url = "https://pypi.python.org/packages/a4/40/f09d8800bfc3c09bdb6c95f37bb61c890dc62c19c4e7caa304da7aa77403/pyramid_debugtoolbar-4.3.tar.gz";
1372 url = "https://files.pythonhosted.org/packages/00/6f/c04eb4e715a7a5a4b24079ab7ffd1dceb1f70b2e24fc17686a2922dbac0a/pyramid_debugtoolbar-4.4.tar.gz";
1403 md5 = "9c49029e9f0695130499ef6416ffaaf8";
1373 sha256 = "17p7nxvapvy2hab1rah3ndq2kbs4v83pixj8x2n4m7008ai9lxsz";
1404 };
1374 };
1405 meta = {
1375 meta = {
1406 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1376 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1407 };
1377 };
1408 };
1378 };
1409 pyramid-jinja2 = super.buildPythonPackage {
1379 "pyramid-jinja2" = super.buildPythonPackage {
1410 name = "pyramid-jinja2-2.7";
1380 name = "pyramid-jinja2-2.7";
1411 buildInputs = with self; [];
1412 doCheck = false;
1381 doCheck = false;
1413 propagatedBuildInputs = with self; [pyramid zope.deprecation Jinja2 MarkupSafe];
1382 propagatedBuildInputs = [
1383 self."pyramid"
1384 self."zope.deprecation"
1385 self."jinja2"
1386 self."markupsafe"
1387 ];
1414 src = fetchurl {
1388 src = fetchurl {
1415 url = "https://pypi.python.org/packages/d8/80/d60a7233823de22ce77bd864a8a83736a1fe8b49884b08303a2e68b2c853/pyramid_jinja2-2.7.tar.gz";
1389 url = "https://files.pythonhosted.org/packages/d8/80/d60a7233823de22ce77bd864a8a83736a1fe8b49884b08303a2e68b2c853/pyramid_jinja2-2.7.tar.gz";
1416 md5 = "c2f8b2cd7b73a6f1d9a311fcfaf4fb92";
1390 sha256 = "1sz5s0pp5jqhf4w22w9527yz8hgdi4mhr6apd6vw1gm5clghh8aw";
1417 };
1391 };
1418 meta = {
1392 meta = {
1419 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1393 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1420 };
1394 };
1421 };
1395 };
1422 pyramid-mako = super.buildPythonPackage {
1396 "pyramid-mako" = super.buildPythonPackage {
1423 name = "pyramid-mako-1.0.2";
1397 name = "pyramid-mako-1.0.2";
1424 buildInputs = with self; [];
1425 doCheck = false;
1398 doCheck = false;
1426 propagatedBuildInputs = with self; [pyramid Mako];
1399 propagatedBuildInputs = [
1400 self."pyramid"
1401 self."mako"
1402 ];
1427 src = fetchurl {
1403 src = fetchurl {
1428 url = "https://pypi.python.org/packages/f1/92/7e69bcf09676d286a71cb3bbb887b16595b96f9ba7adbdc239ffdd4b1eb9/pyramid_mako-1.0.2.tar.gz";
1404 url = "https://files.pythonhosted.org/packages/f1/92/7e69bcf09676d286a71cb3bbb887b16595b96f9ba7adbdc239ffdd4b1eb9/pyramid_mako-1.0.2.tar.gz";
1429 md5 = "ee25343a97eb76bd90abdc2a774eb48a";
1405 sha256 = "18gk2vliq8z4acblsl6yzgbvnr9rlxjlcqir47km7kvlk1xri83d";
1430 };
1406 };
1431 meta = {
1407 meta = {
1432 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1408 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1433 };
1409 };
1434 };
1410 };
1435 pysqlite = super.buildPythonPackage {
1411 "pysqlite" = super.buildPythonPackage {
1436 name = "pysqlite-2.8.3";
1412 name = "pysqlite-2.8.3";
1437 buildInputs = with self; [];
1438 doCheck = false;
1413 doCheck = false;
1439 propagatedBuildInputs = with self; [];
1440 src = fetchurl {
1414 src = fetchurl {
1441 url = "https://pypi.python.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz";
1415 url = "https://files.pythonhosted.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz";
1442 md5 = "033f17b8644577715aee55e8832ac9fc";
1416 sha256 = "1424gwq9sil2ffmnizk60q36vydkv8rxs6m7xs987kz8cdc37lqp";
1443 };
1417 };
1444 meta = {
1418 meta = {
1445 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1419 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1446 };
1420 };
1447 };
1421 };
1448 pytest = super.buildPythonPackage {
1422 "pytest" = super.buildPythonPackage {
1449 name = "pytest-3.2.5";
1423 name = "pytest-3.6.0";
1450 buildInputs = with self; [];
1451 doCheck = false;
1424 doCheck = false;
1452 propagatedBuildInputs = with self; [py setuptools];
1425 propagatedBuildInputs = [
1426 self."py"
1427 self."six"
1428 self."setuptools"
1429 self."attrs"
1430 self."more-itertools"
1431 self."atomicwrites"
1432 self."pluggy"
1433 self."funcsigs"
1434 ];
1453 src = fetchurl {
1435 src = fetchurl {
1454 url = "https://pypi.python.org/packages/1f/f8/8cd74c16952163ce0db0bd95fdd8810cbf093c08be00e6e665ebf0dc3138/pytest-3.2.5.tar.gz";
1436 url = "https://files.pythonhosted.org/packages/67/6a/5bcdc22f8dbada1d2910d6e1a3a03f6b14306c78f81122890735b28be4bf/pytest-3.6.0.tar.gz";
1455 md5 = "6dbe9bb093883f75394a689a1426ac6f";
1437 sha256 = "0bdfazvjjbxssqzyvkb3m2x2in7xv56ipr899l00s87k7815sm9r";
1456 };
1438 };
1457 meta = {
1439 meta = {
1458 license = [ pkgs.lib.licenses.mit ];
1440 license = [ pkgs.lib.licenses.mit ];
1459 };
1441 };
1460 };
1442 };
1461 pytest-catchlog = super.buildPythonPackage {
1443 "pytest-cov" = super.buildPythonPackage {
1462 name = "pytest-catchlog-1.2.2";
1444 name = "pytest-cov-2.5.1";
1463 buildInputs = with self; [];
1464 doCheck = false;
1445 doCheck = false;
1465 propagatedBuildInputs = with self; [py pytest];
1446 propagatedBuildInputs = [
1447 self."pytest"
1448 self."coverage"
1449 ];
1466 src = fetchurl {
1450 src = fetchurl {
1467 url = "https://pypi.python.org/packages/f2/2b/2faccdb1a978fab9dd0bf31cca9f6847fbe9184a0bdcc3011ac41dd44191/pytest-catchlog-1.2.2.zip";
1451 url = "https://files.pythonhosted.org/packages/24/b4/7290d65b2f3633db51393bdf8ae66309b37620bc3ec116c5e357e3e37238/pytest-cov-2.5.1.tar.gz";
1468 md5 = "09d890c54c7456c818102b7ff8c182c8";
1452 sha256 = "0bbfpwdh9k3636bxc88vz9fa7vf4akchgn513ql1vd0xy4n7bah3";
1469 };
1470 meta = {
1471 license = [ pkgs.lib.licenses.mit ];
1472 };
1473 };
1474 pytest-cov = super.buildPythonPackage {
1475 name = "pytest-cov-2.5.1";
1476 buildInputs = with self; [];
1477 doCheck = false;
1478 propagatedBuildInputs = with self; [pytest coverage];
1479 src = fetchurl {
1480 url = "https://pypi.python.org/packages/24/b4/7290d65b2f3633db51393bdf8ae66309b37620bc3ec116c5e357e3e37238/pytest-cov-2.5.1.tar.gz";
1481 md5 = "5acf38d4909e19819eb5c1754fbfc0ac";
1482 };
1453 };
1483 meta = {
1454 meta = {
1484 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1455 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1485 };
1456 };
1486 };
1457 };
1487 pytest-profiling = super.buildPythonPackage {
1458 "pytest-profiling" = super.buildPythonPackage {
1488 name = "pytest-profiling-1.2.11";
1459 name = "pytest-profiling-1.3.0";
1489 buildInputs = with self; [];
1490 doCheck = false;
1460 doCheck = false;
1491 propagatedBuildInputs = with self; [six pytest gprof2dot];
1461 propagatedBuildInputs = [
1462 self."six"
1463 self."pytest"
1464 self."gprof2dot"
1465 ];
1492 src = fetchurl {
1466 src = fetchurl {
1493 url = "https://pypi.python.org/packages/c0/4a/b4aa786e93c07a86f1f87c581a36bf355a9e06a9da7e00dbd05047626bd2/pytest-profiling-1.2.11.tar.gz";
1467 url = "https://files.pythonhosted.org/packages/f5/34/4626126e041a51ef50a80d0619519b18d20aef249aac25b0d0fdd47e57ee/pytest-profiling-1.3.0.tar.gz";
1494 md5 = "9ef6b60248731be5d44477980408e8f7";
1468 sha256 = "08r5afx5z22yvpmsnl91l4amsy1yxn8qsmm61mhp06mz8zjs51kb";
1495 };
1469 };
1496 meta = {
1470 meta = {
1497 license = [ pkgs.lib.licenses.mit ];
1471 license = [ pkgs.lib.licenses.mit ];
1498 };
1472 };
1499 };
1473 };
1500 pytest-runner = super.buildPythonPackage {
1474 "pytest-runner" = super.buildPythonPackage {
1501 name = "pytest-runner-3.0";
1475 name = "pytest-runner-4.2";
1502 buildInputs = with self; [];
1503 doCheck = false;
1476 doCheck = false;
1504 propagatedBuildInputs = with self; [];
1505 src = fetchurl {
1477 src = fetchurl {
1506 url = "https://pypi.python.org/packages/65/b4/ae89338cd2d81e2cc54bd6db2e962bfe948f612303610d68ab24539ac2d1/pytest-runner-3.0.tar.gz";
1478 url = "https://files.pythonhosted.org/packages/9e/b7/fe6e8f87f9a756fd06722216f1b6698ccba4d269eac6329d9f0c441d0f93/pytest-runner-4.2.tar.gz";
1507 md5 = "8f8363a52bbabc4cedd5e239beb2ba11";
1479 sha256 = "1gkpyphawxz38ni1gdq1fmwyqcg02m7ypzqvv46z06crwdxi2gyj";
1508 };
1480 };
1509 meta = {
1481 meta = {
1510 license = [ pkgs.lib.licenses.mit ];
1482 license = [ pkgs.lib.licenses.mit ];
1511 };
1483 };
1512 };
1484 };
1513 pytest-sugar = super.buildPythonPackage {
1485 "pytest-sugar" = super.buildPythonPackage {
1514 name = "pytest-sugar-0.9.0";
1486 name = "pytest-sugar-0.9.1";
1515 buildInputs = with self; [];
1516 doCheck = false;
1487 doCheck = false;
1517 propagatedBuildInputs = with self; [pytest termcolor];
1488 propagatedBuildInputs = [
1489 self."pytest"
1490 self."termcolor"
1491 ];
1518 src = fetchurl {
1492 src = fetchurl {
1519 url = "https://pypi.python.org/packages/49/d8/c5ff6cca3ce2ebd8b73eec89779bf6b4a7737456a70e8ea4d44c1ff90f71/pytest-sugar-0.9.0.tar.gz";
1493 url = "https://files.pythonhosted.org/packages/3e/6a/a3f909083079d03bde11d06ab23088886bbe25f2c97fbe4bb865e2bf05bc/pytest-sugar-0.9.1.tar.gz";
1520 md5 = "89fbff17277fa6a95a560a04b68cb9f9";
1494 sha256 = "0b4av40dv30727m54v211r0nzwjp2ajkjgxix6j484qjmwpw935b";
1521 };
1495 };
1522 meta = {
1496 meta = {
1523 license = [ pkgs.lib.licenses.bsdOriginal ];
1497 license = [ pkgs.lib.licenses.bsdOriginal ];
1524 };
1498 };
1525 };
1499 };
1526 pytest-timeout = super.buildPythonPackage {
1500 "pytest-timeout" = super.buildPythonPackage {
1527 name = "pytest-timeout-1.2.0";
1501 name = "pytest-timeout-1.2.1";
1528 buildInputs = with self; [];
1529 doCheck = false;
1502 doCheck = false;
1530 propagatedBuildInputs = with self; [pytest];
1503 propagatedBuildInputs = [
1504 self."pytest"
1505 ];
1531 src = fetchurl {
1506 src = fetchurl {
1532 url = "https://pypi.python.org/packages/cc/b7/b2a61365ea6b6d2e8881360ae7ed8dad0327ad2df89f2f0be4a02304deb2/pytest-timeout-1.2.0.tar.gz";
1507 url = "https://files.pythonhosted.org/packages/be/e9/a9106b8bc87521c6813060f50f7d1fdc15665bc1bbbe71c0ffc1c571aaa2/pytest-timeout-1.2.1.tar.gz";
1533 md5 = "83607d91aa163562c7ee835da57d061d";
1508 sha256 = "1kdp6qbh5v1168l99rba5yfzvy05gmzkmkhldgp36p9xcdjd5dv8";
1534 };
1509 };
1535 meta = {
1510 meta = {
1536 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1511 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1537 };
1512 };
1538 };
1513 };
1539 python-dateutil = super.buildPythonPackage {
1514 "python-dateutil" = super.buildPythonPackage {
1540 name = "python-dateutil-2.6.1";
1515 name = "python-dateutil-2.7.3";
1541 buildInputs = with self; [];
1542 doCheck = false;
1516 doCheck = false;
1543 propagatedBuildInputs = with self; [six];
1517 propagatedBuildInputs = [
1518 self."six"
1519 ];
1544 src = fetchurl {
1520 src = fetchurl {
1545 url = "https://pypi.python.org/packages/54/bb/f1db86504f7a49e1d9b9301531181b00a1c7325dc85a29160ee3eaa73a54/python-dateutil-2.6.1.tar.gz";
1521 url = "https://files.pythonhosted.org/packages/a0/b0/a4e3241d2dee665fea11baec21389aec6886655cd4db7647ddf96c3fad15/python-dateutil-2.7.3.tar.gz";
1546 md5 = "db38f6b4511cefd76014745bb0cc45a4";
1522 sha256 = "1f7h54lg0w2ckch7592xpjkh8dg87k2br256h0iw49zn6bg02w72";
1547 };
1523 };
1548 meta = {
1524 meta = {
1549 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "Simplified BSD"; } ];
1525 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 { fullName = "Dual License"; } ];
1550 };
1526 };
1551 };
1527 };
1552 python-editor = super.buildPythonPackage {
1528 "python-editor" = super.buildPythonPackage {
1553 name = "python-editor-1.0.3";
1529 name = "python-editor-1.0.3";
1554 buildInputs = with self; [];
1555 doCheck = false;
1530 doCheck = false;
1556 propagatedBuildInputs = with self; [];
1557 src = fetchurl {
1531 src = fetchurl {
1558 url = "https://pypi.python.org/packages/65/1e/adf6e000ea5dc909aa420352d6ba37f16434c8a3c2fa030445411a1ed545/python-editor-1.0.3.tar.gz";
1532 url = "https://files.pythonhosted.org/packages/65/1e/adf6e000ea5dc909aa420352d6ba37f16434c8a3c2fa030445411a1ed545/python-editor-1.0.3.tar.gz";
1559 md5 = "0aca5f2ef176ce68e98a5b7e31372835";
1533 sha256 = "0rf5xz8vw93v7mhdcvind7fkykipzga430wkcd7wk892xsn6dh53";
1560 };
1534 };
1561 meta = {
1535 meta = {
1562 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1536 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1563 };
1537 };
1564 };
1538 };
1565 python-ldap = super.buildPythonPackage {
1539 "python-ldap" = super.buildPythonPackage {
1566 name = "python-ldap-2.4.45";
1540 name = "python-ldap-3.1.0";
1567 buildInputs = with self; [];
1568 doCheck = false;
1541 doCheck = false;
1569 propagatedBuildInputs = with self; [setuptools];
1542 propagatedBuildInputs = [
1543 self."pyasn1"
1544 self."pyasn1-modules"
1545 ];
1570 src = fetchurl {
1546 src = fetchurl {
1571 url = "https://pypi.python.org/packages/ce/52/6b5372d0166820f4a4b0a88ed73dc7504219355049fc1d266d8ccdb7942e/python-ldap-2.4.45.tar.gz";
1547 url = "https://files.pythonhosted.org/packages/7f/1c/28d721dff2fcd2fef9d55b40df63a00be26ec8a11e8c6fc612ae642f9cfd/python-ldap-3.1.0.tar.gz";
1572 md5 = "6108e189a44eea8bc7d1cc281c222978";
1548 sha256 = "1i97nwfnraylyn0myxlf3vciicrf5h6fymrcff9c00k581wmx5s1";
1573 };
1574 meta = {
1575 license = [ pkgs.lib.licenses.psfl ];
1576 };
1577 };
1578 python-memcached = super.buildPythonPackage {
1579 name = "python-memcached-1.58";
1580 buildInputs = with self; [];
1581 doCheck = false;
1582 propagatedBuildInputs = with self; [six];
1583 src = fetchurl {
1584 url = "https://pypi.python.org/packages/f7/62/14b2448cfb04427366f24104c9da97cf8ea380d7258a3233f066a951a8d8/python-memcached-1.58.tar.gz";
1585 md5 = "23b258105013d14d899828d334e6b044";
1586 };
1549 };
1587 meta = {
1550 meta = {
1588 license = [ pkgs.lib.licenses.psfl ];
1551 license = [ pkgs.lib.licenses.psfl ];
1589 };
1552 };
1590 };
1553 };
1591 python-pam = super.buildPythonPackage {
1554 "python-memcached" = super.buildPythonPackage {
1592 name = "python-pam-1.8.2";
1555 name = "python-memcached-1.59";
1593 buildInputs = with self; [];
1594 doCheck = false;
1595 propagatedBuildInputs = with self; [];
1596 src = fetchurl {
1597 url = "https://pypi.python.org/packages/de/8c/f8f5d38b4f26893af267ea0b39023d4951705ab0413a39e0cf7cf4900505/python-pam-1.8.2.tar.gz";
1598 md5 = "db71b6b999246fb05d78ecfbe166629d";
1599 };
1600 meta = {
1601 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1602 };
1603 };
1604 pytz = super.buildPythonPackage {
1605 name = "pytz-2018.3";
1606 buildInputs = with self; [];
1607 doCheck = false;
1608 propagatedBuildInputs = with self; [];
1609 src = fetchurl {
1610 url = "https://pypi.python.org/packages/1b/50/4cdc62fc0753595fc16c8f722a89740f487c6e5670c644eb8983946777be/pytz-2018.3.tar.gz";
1611 md5 = "abb07c09c79f78d7c04f222a550c99ef";
1612 };
1613 meta = {
1614 license = [ pkgs.lib.licenses.mit ];
1615 };
1616 };
1617 pyzmq = super.buildPythonPackage {
1618 name = "pyzmq-14.6.0";
1619 buildInputs = with self; [];
1620 doCheck = false;
1621 propagatedBuildInputs = with self; [];
1622 src = fetchurl {
1623 url = "https://pypi.python.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1624 md5 = "395b5de95a931afa5b14c9349a5b8024";
1625 };
1626 meta = {
1627 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1628 };
1629 };
1630 redis = super.buildPythonPackage {
1631 name = "redis-2.10.6";
1632 buildInputs = with self; [];
1633 doCheck = false;
1556 doCheck = false;
1634 propagatedBuildInputs = with self; [];
1557 propagatedBuildInputs = [
1635 src = fetchurl {
1558 self."six"
1636 url = "https://pypi.python.org/packages/09/8d/6d34b75326bf96d4139a2ddd8e74b80840f800a0a79f9294399e212cb9a7/redis-2.10.6.tar.gz";
1559 ];
1637 md5 = "048348d8cfe0b5d0bba2f4d835005c3b";
1638 };
1639 meta = {
1640 license = [ pkgs.lib.licenses.mit ];
1641 };
1642 };
1643 repoze.lru = super.buildPythonPackage {
1644 name = "repoze.lru-0.7";
1645 buildInputs = with self; [];
1646 doCheck = false;
1647 propagatedBuildInputs = with self; [];
1648 src = fetchurl {
1649 url = "https://pypi.python.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1650 md5 = "c08cc030387e0b1fc53c5c7d964b35e2";
1651 };
1652 meta = {
1653 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1654 };
1655 };
1656 requests = super.buildPythonPackage {
1657 name = "requests-2.9.1";
1658 buildInputs = with self; [];
1659 doCheck = false;
1660 propagatedBuildInputs = with self; [];
1661 src = fetchurl {
1662 url = "https://pypi.python.org/packages/f9/6d/07c44fb1ebe04d069459a189e7dab9e4abfe9432adcd4477367c25332748/requests-2.9.1.tar.gz";
1663 md5 = "0b7f480d19012ec52bab78292efd976d";
1664 };
1665 meta = {
1666 license = [ pkgs.lib.licenses.asl20 ];
1667 };
1668 };
1669 rhodecode-enterprise-ce = super.buildPythonPackage {
1670 name = "rhodecode-enterprise-ce-4.12.4";
1671 buildInputs = with self; [pytest py pytest-cov pytest-sugar pytest-runner pytest-catchlog pytest-profiling gprof2dot pytest-timeout mock WebTest cov-core coverage configobj];
1672 doCheck = true;
1673 propagatedBuildInputs = with self; [setuptools-scm amqp authomatic Babel Beaker celery Chameleon channelstream click colander configobj cssselect decorator deform docutils dogpile.cache dogpile.core ecdsa FormEncode future futures gnureadline infrae.cache iso8601 itsdangerous Jinja2 billiard kombu lxml Mako Markdown MarkupSafe msgpack-python MySQL-python objgraph packaging Paste PasteDeploy PasteScript pathlib2 peppercorn psutil psycopg2 py-bcrypt pycrypto pycurl pyflakes pygments-markdown-lexer Pygments pyparsing pyramid-beaker pyramid-debugtoolbar pyramid-jinja2 pyramid-mako pyramid pysqlite python-dateutil python-ldap python-memcached python-pam pytz tzlocal pyzmq py-gfm redis repoze.lru requests Routes setproctitle simplejson six SQLAlchemy sshpubkeys subprocess32 supervisor Tempita translationstring trollius urllib3 URLObject venusian WebError WebHelpers2 WebHelpers WebOb Whoosh wsgiref zope.cachedescriptors zope.deprecation zope.event zope.interface nbconvert bleach nbformat jupyter-client alembic invoke bumpversion transifex-client gevent greenlet gunicorn waitress uWSGI ipdb ipython CProfileV bottle rhodecode-tools appenlight-client pytest py pytest-cov pytest-sugar pytest-runner pytest-catchlog pytest-profiling gprof2dot pytest-timeout mock WebTest cov-core coverage];
1674 src = ./.;
1675 meta = {
1676 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
1677 };
1678 };
1679 rhodecode-tools = super.buildPythonPackage {
1680 name = "rhodecode-tools-0.14.1";
1681 buildInputs = with self; [];
1682 doCheck = false;
1683 propagatedBuildInputs = with self; [click future six Mako MarkupSafe requests elasticsearch elasticsearch-dsl urllib3 Whoosh];
1684 src = fetchurl {
1685 url = "https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.14.1.tar.gz?md5=0b9c2caad160b68889f8172ea54af7b2";
1686 md5 = "0b9c2caad160b68889f8172ea54af7b2";
1687 };
1688 meta = {
1689 license = [ { fullName = "AGPLv3 and Proprietary"; } ];
1690 };
1691 };
1692 scandir = super.buildPythonPackage {
1693 name = "scandir-1.7";
1694 buildInputs = with self; [];
1695 doCheck = false;
1696 propagatedBuildInputs = with self; [];
1697 src = fetchurl {
1560 src = fetchurl {
1698 url = "https://pypi.python.org/packages/13/bb/e541b74230bbf7a20a3949a2ee6631be299378a784f5445aa5d0047c192b/scandir-1.7.tar.gz";
1561 url = "https://files.pythonhosted.org/packages/90/59/5faf6e3cd8a568dd4f737ddae4f2e54204fd8c51f90bf8df99aca6c22318/python-memcached-1.59.tar.gz";
1699 md5 = "037e5f24d1a0e78b17faca72dea9555f";
1562 sha256 = "0kvyapavbirk2x3n1jx4yb9nyigrj1s3x15nm3qhpvhkpqvqdqm2";
1700 };
1701 meta = {
1702 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
1703 };
1704 };
1705 setproctitle = super.buildPythonPackage {
1706 name = "setproctitle-1.1.10";
1707 buildInputs = with self; [];
1708 doCheck = false;
1709 propagatedBuildInputs = with self; [];
1710 src = fetchurl {
1711 url = "https://pypi.python.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
1712 md5 = "2dcdd1b761700a5a13252fea3dfd1977";
1713 };
1714 meta = {
1715 license = [ pkgs.lib.licenses.bsdOriginal ];
1716 };
1717 };
1718 setuptools = super.buildPythonPackage {
1719 name = "setuptools-30.1.0";
1720 buildInputs = with self; [];
1721 doCheck = false;
1722 propagatedBuildInputs = with self; [];
1723 src = fetchurl {
1724 url = "https://pypi.python.org/packages/1e/43/002c8616db9a3e7be23c2556e39b90a32bb40ba0dc652de1999d5334d372/setuptools-30.1.0.tar.gz";
1725 md5 = "cac497f42e5096ac8df29e38d3f81c3e";
1726 };
1727 meta = {
1728 license = [ pkgs.lib.licenses.mit ];
1729 };
1730 };
1731 setuptools-scm = super.buildPythonPackage {
1732 name = "setuptools-scm-1.15.6";
1733 buildInputs = with self; [];
1734 doCheck = false;
1735 propagatedBuildInputs = with self; [];
1736 src = fetchurl {
1737 url = "https://pypi.python.org/packages/03/6d/aafdd01edd227ee879b691455bf19895091872af7e48192bea1758c82032/setuptools_scm-1.15.6.tar.gz";
1738 md5 = "f17493d53f0d842bb0152f214775640b";
1739 };
1740 meta = {
1741 license = [ pkgs.lib.licenses.mit ];
1742 };
1743 };
1744 simplegeneric = super.buildPythonPackage {
1745 name = "simplegeneric-0.8.1";
1746 buildInputs = with self; [];
1747 doCheck = false;
1748 propagatedBuildInputs = with self; [];
1749 src = fetchurl {
1750 url = "https://pypi.python.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
1751 md5 = "f9c1fab00fd981be588fc32759f474e3";
1752 };
1753 meta = {
1754 license = [ pkgs.lib.licenses.zpt21 ];
1755 };
1756 };
1757 simplejson = super.buildPythonPackage {
1758 name = "simplejson-3.11.1";
1759 buildInputs = with self; [];
1760 doCheck = false;
1761 propagatedBuildInputs = with self; [];
1762 src = fetchurl {
1763 url = "https://pypi.python.org/packages/08/48/c97b668d6da7d7bebe7ea1817a6f76394b0ec959cb04214ca833c34359df/simplejson-3.11.1.tar.gz";
1764 md5 = "6e2f1bd5fb0a926facf5d89d217a7183";
1765 };
1766 meta = {
1767 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
1768 };
1769 };
1770 six = super.buildPythonPackage {
1771 name = "six-1.11.0";
1772 buildInputs = with self; [];
1773 doCheck = false;
1774 propagatedBuildInputs = with self; [];
1775 src = fetchurl {
1776 url = "https://pypi.python.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
1777 md5 = "d12789f9baf7e9fb2524c0c64f1773f8";
1778 };
1779 meta = {
1780 license = [ pkgs.lib.licenses.mit ];
1781 };
1782 };
1783 sshpubkeys = super.buildPythonPackage {
1784 name = "sshpubkeys-2.2.0";
1785 buildInputs = with self; [];
1786 doCheck = false;
1787 propagatedBuildInputs = with self; [pycrypto ecdsa];
1788 src = fetchurl {
1789 url = "https://pypi.python.org/packages/27/da/337fabeb3dca6b62039a93ceaa636f25065e0ae92b575b1235342076cf0a/sshpubkeys-2.2.0.tar.gz";
1790 md5 = "458e45f6b92b1afa84f0ffe1f1c90935";
1791 };
1792 meta = {
1793 license = [ pkgs.lib.licenses.bsdOriginal ];
1794 };
1795 };
1796 subprocess32 = super.buildPythonPackage {
1797 name = "subprocess32-3.2.7";
1798 buildInputs = with self; [];
1799 doCheck = false;
1800 propagatedBuildInputs = with self; [];
1801 src = fetchurl {
1802 url = "https://pypi.python.org/packages/b8/2f/49e53b0d0e94611a2dc624a1ad24d41b6d94d0f1b0a078443407ea2214c2/subprocess32-3.2.7.tar.gz";
1803 md5 = "824c801e479d3e916879aae3e9c15e16";
1804 };
1563 };
1805 meta = {
1564 meta = {
1806 license = [ pkgs.lib.licenses.psfl ];
1565 license = [ pkgs.lib.licenses.psfl ];
1807 };
1566 };
1808 };
1567 };
1809 supervisor = super.buildPythonPackage {
1568 "python-pam" = super.buildPythonPackage {
1810 name = "supervisor-3.3.4";
1569 name = "python-pam-1.8.4";
1811 buildInputs = with self; [];
1812 doCheck = false;
1570 doCheck = false;
1813 propagatedBuildInputs = with self; [meld3];
1814 src = fetchurl {
1571 src = fetchurl {
1815 url = "https://pypi.python.org/packages/44/60/698e54b4a4a9b956b2d709b4b7b676119c833d811d53ee2500f1b5e96dc3/supervisor-3.3.4.tar.gz";
1572 url = "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz";
1816 md5 = "f1814d71d820ddfa8c86d46a72314cec";
1573 sha256 = "16whhc0vr7gxsbzvsnq65nq8fs3wwmx755cavm8kkczdkz4djmn8";
1574 };
1575 meta = {
1576 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1577 };
1578 };
1579 "pytz" = super.buildPythonPackage {
1580 name = "pytz-2018.4";
1581 doCheck = false;
1582 src = fetchurl {
1583 url = "https://files.pythonhosted.org/packages/10/76/52efda4ef98e7544321fd8d5d512e11739c1df18b0649551aeccfb1c8376/pytz-2018.4.tar.gz";
1584 sha256 = "0jgpqx3kk2rhv81j1izjxvmx8d0x7hzs1857pgqnixic5wq2ar60";
1817 };
1585 };
1818 meta = {
1586 meta = {
1819 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1587 license = [ pkgs.lib.licenses.mit ];
1820 };
1588 };
1821 };
1589 };
1822 termcolor = super.buildPythonPackage {
1590 "pyzmq" = super.buildPythonPackage {
1823 name = "termcolor-1.1.0";
1591 name = "pyzmq-14.6.0";
1824 buildInputs = with self; [];
1825 doCheck = false;
1592 doCheck = false;
1826 propagatedBuildInputs = with self; [];
1827 src = fetchurl {
1593 src = fetchurl {
1828 url = "https://pypi.python.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
1594 url = "https://files.pythonhosted.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1829 md5 = "043e89644f8909d462fbbfa511c768df";
1595 sha256 = "1frmbjykvhmdg64g7sn20c9fpamrsfxwci1nhhg8q7jgz5pq0ikp";
1596 };
1597 meta = {
1598 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1599 };
1600 };
1601 "redis" = super.buildPythonPackage {
1602 name = "redis-2.10.6";
1603 doCheck = false;
1604 src = fetchurl {
1605 url = "https://files.pythonhosted.org/packages/09/8d/6d34b75326bf96d4139a2ddd8e74b80840f800a0a79f9294399e212cb9a7/redis-2.10.6.tar.gz";
1606 sha256 = "03vcgklykny0g0wpvqmy8p6azi2s078317wgb2xjv5m2rs9sjb52";
1830 };
1607 };
1831 meta = {
1608 meta = {
1832 license = [ pkgs.lib.licenses.mit ];
1609 license = [ pkgs.lib.licenses.mit ];
1833 };
1610 };
1834 };
1611 };
1835 testpath = super.buildPythonPackage {
1612 "repoze.lru" = super.buildPythonPackage {
1836 name = "testpath-0.3.1";
1613 name = "repoze.lru-0.7";
1837 buildInputs = with self; [];
1614 doCheck = false;
1615 src = fetchurl {
1616 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1617 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
1618 };
1619 meta = {
1620 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1621 };
1622 };
1623 "requests" = super.buildPythonPackage {
1624 name = "requests-2.9.1";
1838 doCheck = false;
1625 doCheck = false;
1839 propagatedBuildInputs = with self; [];
1840 src = fetchurl {
1626 src = fetchurl {
1841 url = "https://pypi.python.org/packages/f4/8b/b71e9ee10e5f751e9d959bc750ab122ba04187f5aa52aabdc4e63b0e31a7/testpath-0.3.1.tar.gz";
1627 url = "https://files.pythonhosted.org/packages/f9/6d/07c44fb1ebe04d069459a189e7dab9e4abfe9432adcd4477367c25332748/requests-2.9.1.tar.gz";
1842 md5 = "2cd5ed5522fda781bb497c9d80ae2fc9";
1628 sha256 = "0zsqrzlybf25xscgi7ja4s48y2abf9wvjkn47wh984qgs1fq2xy5";
1629 };
1630 meta = {
1631 license = [ pkgs.lib.licenses.asl20 ];
1632 };
1633 };
1634 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1635 name = "rhodecode-enterprise-ce-4.13.0";
1636 buildInputs = [
1637 self."pytest"
1638 self."py"
1639 self."pytest-cov"
1640 self."pytest-sugar"
1641 self."pytest-runner"
1642 self."pytest-profiling"
1643 self."gprof2dot"
1644 self."pytest-timeout"
1645 self."mock"
1646 self."webtest"
1647 self."cov-core"
1648 self."coverage"
1649 self."configobj"
1650 ];
1651 doCheck = true;
1652 propagatedBuildInputs = [
1653 self."setuptools-scm"
1654 self."amqp"
1655 self."authomatic"
1656 self."babel"
1657 self."beaker"
1658 self."celery"
1659 self."chameleon"
1660 self."channelstream"
1661 self."click"
1662 self."colander"
1663 self."configobj"
1664 self."cssselect"
1665 self."decorator"
1666 self."deform"
1667 self."docutils"
1668 self."dogpile.cache"
1669 self."dogpile.core"
1670 self."ecdsa"
1671 self."formencode"
1672 self."future"
1673 self."futures"
1674 self."gnureadline"
1675 self."infrae.cache"
1676 self."iso8601"
1677 self."itsdangerous"
1678 self."jinja2"
1679 self."billiard"
1680 self."kombu"
1681 self."lxml"
1682 self."mako"
1683 self."markdown"
1684 self."markupsafe"
1685 self."msgpack-python"
1686 self."mysql-python"
1687 self."pymysql"
1688 self."pyotp"
1689 self."objgraph"
1690 self."packaging"
1691 self."paste"
1692 self."pastedeploy"
1693 self."pastescript"
1694 self."pathlib2"
1695 self."peppercorn"
1696 self."psutil"
1697 self."psycopg2"
1698 self."py-bcrypt"
1699 self."pycrypto"
1700 self."pycurl"
1701 self."pyflakes"
1702 self."pygments-markdown-lexer"
1703 self."pygments"
1704 self."pyparsing"
1705 self."pyramid-beaker"
1706 self."pyramid-debugtoolbar"
1707 self."pyramid-jinja2"
1708 self."pyramid-mako"
1709 self."pyramid"
1710 self."pysqlite"
1711 self."python-dateutil"
1712 self."python-ldap"
1713 self."python-memcached"
1714 self."python-pam"
1715 self."pytz"
1716 self."tzlocal"
1717 self."pyzmq"
1718 self."py-gfm"
1719 self."redis"
1720 self."repoze.lru"
1721 self."requests"
1722 self."routes"
1723 self."setproctitle"
1724 self."simplejson"
1725 self."six"
1726 self."sqlalchemy"
1727 self."sshpubkeys"
1728 self."subprocess32"
1729 self."supervisor"
1730 self."tempita"
1731 self."translationstring"
1732 self."trollius"
1733 self."urllib3"
1734 self."urlobject"
1735 self."venusian"
1736 self."weberror"
1737 self."webhelpers2"
1738 self."webhelpers"
1739 self."webob"
1740 self."whoosh"
1741 self."wsgiref"
1742 self."zope.cachedescriptors"
1743 self."zope.deprecation"
1744 self."zope.event"
1745 self."zope.interface"
1746 self."nbconvert"
1747 self."bleach"
1748 self."nbformat"
1749 self."jupyter-client"
1750 self."alembic"
1751 self."invoke"
1752 self."bumpversion"
1753 self."gevent"
1754 self."greenlet"
1755 self."gunicorn"
1756 self."waitress"
1757 self."ipdb"
1758 self."ipython"
1759 self."cprofilev"
1760 self."bottle"
1761 self."rhodecode-tools"
1762 self."appenlight-client"
1763 self."pytest"
1764 self."py"
1765 self."pytest-cov"
1766 self."pytest-sugar"
1767 self."pytest-runner"
1768 self."pytest-profiling"
1769 self."gprof2dot"
1770 self."pytest-timeout"
1771 self."mock"
1772 self."webtest"
1773 self."cov-core"
1774 self."coverage"
1775 ];
1776 src = ./.;
1777 meta = {
1778 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
1779 };
1780 };
1781 "rhodecode-tools" = super.buildPythonPackage {
1782 name = "rhodecode-tools-0.16.0";
1783 doCheck = false;
1784 propagatedBuildInputs = [
1785 self."click"
1786 self."future"
1787 self."six"
1788 self."mako"
1789 self."markupsafe"
1790 self."requests"
1791 self."elasticsearch"
1792 self."elasticsearch-dsl"
1793 self."urllib3"
1794 self."whoosh"
1795 ];
1796 src = fetchurl {
1797 url = "https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.16.0.tar.gz?md5=87f81286b49156c2ac36f1a1acfa2164";
1798 sha256 = "00xcc2mj99lx9d0ksml0p2xrd00kf5ypwyigg58cc9j9bznx7mzr";
1799 };
1800 meta = {
1801 license = [ { fullName = "AGPLv3 and Proprietary"; } ];
1802 };
1803 };
1804 "routes" = super.buildPythonPackage {
1805 name = "routes-2.4.1";
1806 doCheck = false;
1807 propagatedBuildInputs = [
1808 self."six"
1809 self."repoze.lru"
1810 ];
1811 src = fetchurl {
1812 url = "https://files.pythonhosted.org/packages/33/38/ea827837e68d9c7dde4cff7ec122a93c319f0effc08ce92a17095576603f/Routes-2.4.1.tar.gz";
1813 sha256 = "1zamff3m0kc4vyfniyhxpkkcqv1rrgnmh37ykxv34nna1ws47vi6";
1843 };
1814 };
1844 meta = {
1815 meta = {
1845 license = [ pkgs.lib.licenses.mit ];
1816 license = [ pkgs.lib.licenses.mit ];
1846 };
1817 };
1847 };
1818 };
1848 traitlets = super.buildPythonPackage {
1819 "scandir" = super.buildPythonPackage {
1849 name = "traitlets-4.3.2";
1820 name = "scandir-1.9.0";
1850 buildInputs = with self; [];
1851 doCheck = false;
1821 doCheck = false;
1852 propagatedBuildInputs = with self; [ipython-genutils six decorator enum34];
1853 src = fetchurl {
1822 src = fetchurl {
1854 url = "https://pypi.python.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069/traitlets-4.3.2.tar.gz";
1823 url = "https://files.pythonhosted.org/packages/16/2a/557af1181e6b4e30254d5a6163b18f5053791ca66e251e77ab08887e8fe3/scandir-1.9.0.tar.gz";
1855 md5 = "3068663f2f38fd939a9eb3a500ccc154";
1824 sha256 = "0r3hvf1a9jm1rkqgx40gxkmccknkaiqjavs8lccgq9s8khh5x5s4";
1825 };
1826 meta = {
1827 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
1828 };
1829 };
1830 "setproctitle" = super.buildPythonPackage {
1831 name = "setproctitle-1.1.10";
1832 doCheck = false;
1833 src = fetchurl {
1834 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
1835 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
1856 };
1836 };
1857 meta = {
1837 meta = {
1858 license = [ pkgs.lib.licenses.bsdOriginal ];
1838 license = [ pkgs.lib.licenses.bsdOriginal ];
1859 };
1839 };
1860 };
1840 };
1861 transifex-client = super.buildPythonPackage {
1841 "setuptools" = super.buildPythonPackage {
1862 name = "transifex-client-0.12.5";
1842 name = "setuptools-40.1.0";
1863 buildInputs = with self; [];
1864 doCheck = false;
1843 doCheck = false;
1865 propagatedBuildInputs = with self; [urllib3 six];
1866 src = fetchurl {
1844 src = fetchurl {
1867 url = "https://pypi.python.org/packages/7b/86/60f31a0c9b8d0b1266ce15b6c80b55f88522140c8acfc395d5aec5e23475/transifex-client-0.12.5.tar.gz";
1845 url = "https://files.pythonhosted.org/packages/5a/df/b2e3d9693bb0dcbeac516a73dd7a9eb82b126ae52e4a74605a9b01beddd5/setuptools-40.1.0.zip";
1868 md5 = "e6e278117b23f60702c06e203b7e51ae";
1846 sha256 = "0w1blx5ajga5y15dci0mddk49cf2xpq0mp7rp7jrqr2diqk00ib6";
1869 };
1870 meta = {
1871 license = [ pkgs.lib.licenses.gpl2 ];
1872 };
1873 };
1874 translationstring = super.buildPythonPackage {
1875 name = "translationstring-1.3";
1876 buildInputs = with self; [];
1877 doCheck = false;
1878 propagatedBuildInputs = with self; [];
1879 src = fetchurl {
1880 url = "https://pypi.python.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
1881 md5 = "a4b62e0f3c189c783a1685b3027f7c90";
1882 };
1847 };
1883 meta = {
1848 meta = {
1884 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
1849 license = [ pkgs.lib.licenses.mit ];
1885 };
1850 };
1886 };
1851 };
1887 trollius = super.buildPythonPackage {
1852 "setuptools-scm" = super.buildPythonPackage {
1888 name = "trollius-1.0.4";
1853 name = "setuptools-scm-2.1.0";
1889 buildInputs = with self; [];
1890 doCheck = false;
1854 doCheck = false;
1891 propagatedBuildInputs = with self; [futures];
1892 src = fetchurl {
1855 src = fetchurl {
1893 url = "https://pypi.python.org/packages/aa/e6/4141db437f55e6ee7a3fb69663239e3fde7841a811b4bef293145ad6c836/trollius-1.0.4.tar.gz";
1856 url = "https://files.pythonhosted.org/packages/e5/62/f9e1ac314464eb5945c97542acb6bf6f3381dfa5d7a658de7730c36f31a1/setuptools_scm-2.1.0.tar.gz";
1894 md5 = "3631a464d49d0cbfd30ab2918ef2b783";
1857 sha256 = "0yb364cgk15sfw3x8ln4ssh98z1dj6n8iiz4r2rw1cfsxhgi8rx7";
1895 };
1896 meta = {
1897 license = [ pkgs.lib.licenses.asl20 ];
1898 };
1899 };
1900 tzlocal = super.buildPythonPackage {
1901 name = "tzlocal-1.5.1";
1902 buildInputs = with self; [];
1903 doCheck = false;
1904 propagatedBuildInputs = with self; [pytz];
1905 src = fetchurl {
1906 url = "https://pypi.python.org/packages/cb/89/e3687d3ed99bc882793f82634e9824e62499fdfdc4b1ae39e211c5b05017/tzlocal-1.5.1.tar.gz";
1907 md5 = "4553be891efa0812c4adfb0c6e818eec";
1908 };
1858 };
1909 meta = {
1859 meta = {
1910 license = [ pkgs.lib.licenses.mit ];
1860 license = [ pkgs.lib.licenses.mit ];
1911 };
1861 };
1912 };
1862 };
1913 uWSGI = super.buildPythonPackage {
1863 "simplegeneric" = super.buildPythonPackage {
1914 name = "uWSGI-2.0.15";
1864 name = "simplegeneric-0.8.1";
1915 buildInputs = with self; [];
1916 doCheck = false;
1865 doCheck = false;
1917 propagatedBuildInputs = with self; [];
1918 src = fetchurl {
1866 src = fetchurl {
1919 url = "https://pypi.python.org/packages/bb/0a/45e5aa80dc135889594bb371c082d20fb7ee7303b174874c996888cc8511/uwsgi-2.0.15.tar.gz";
1867 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
1920 md5 = "fc50bd9e83b7602fa474b032167010a7";
1868 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
1869 };
1870 meta = {
1871 license = [ pkgs.lib.licenses.zpl21 ];
1872 };
1873 };
1874 "simplejson" = super.buildPythonPackage {
1875 name = "simplejson-3.11.1";
1876 doCheck = false;
1877 src = fetchurl {
1878 url = "https://files.pythonhosted.org/packages/08/48/c97b668d6da7d7bebe7ea1817a6f76394b0ec959cb04214ca833c34359df/simplejson-3.11.1.tar.gz";
1879 sha256 = "1rr58dppsq73p0qcd9bsw066cdd3v63sqv7j6sqni8frvm4jv8h1";
1921 };
1880 };
1922 meta = {
1881 meta = {
1923 license = [ pkgs.lib.licenses.gpl2 ];
1882 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
1924 };
1883 };
1925 };
1884 };
1926 urllib3 = super.buildPythonPackage {
1885 "six" = super.buildPythonPackage {
1927 name = "urllib3-1.16";
1886 name = "six-1.11.0";
1928 buildInputs = with self; [];
1929 doCheck = false;
1887 doCheck = false;
1930 propagatedBuildInputs = with self; [];
1931 src = fetchurl {
1888 src = fetchurl {
1932 url = "https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz";
1889 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
1933 md5 = "fcaab1c5385c57deeb7053d3d7d81d59";
1890 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
1891 };
1892 meta = {
1893 license = [ pkgs.lib.licenses.mit ];
1894 };
1895 };
1896 "sqlalchemy" = super.buildPythonPackage {
1897 name = "sqlalchemy-1.1.18";
1898 doCheck = false;
1899 src = fetchurl {
1900 url = "https://files.pythonhosted.org/packages/cc/4d/96d93ff77cd67aca7618e402191eee3490d8f5f245d6ab7622d35fe504f4/SQLAlchemy-1.1.18.tar.gz";
1901 sha256 = "1ab4ysip6irajfbxl9wy27kv76miaz8h6759hfx92499z4dcf3lb";
1934 };
1902 };
1935 meta = {
1903 meta = {
1936 license = [ pkgs.lib.licenses.mit ];
1904 license = [ pkgs.lib.licenses.mit ];
1937 };
1905 };
1938 };
1906 };
1939 venusian = super.buildPythonPackage {
1907 "sshpubkeys" = super.buildPythonPackage {
1940 name = "venusian-1.1.0";
1908 name = "sshpubkeys-2.2.0";
1941 buildInputs = with self; [];
1942 doCheck = false;
1909 doCheck = false;
1943 propagatedBuildInputs = with self; [];
1910 propagatedBuildInputs = [
1911 self."pycrypto"
1912 self."ecdsa"
1913 ];
1944 src = fetchurl {
1914 src = fetchurl {
1945 url = "https://pypi.python.org/packages/38/24/b4b470ab9e0a2e2e9b9030c7735828c8934b4c6b45befd1bb713ec2aeb2d/venusian-1.1.0.tar.gz";
1915 url = "https://files.pythonhosted.org/packages/27/da/337fabeb3dca6b62039a93ceaa636f25065e0ae92b575b1235342076cf0a/sshpubkeys-2.2.0.tar.gz";
1946 md5 = "56bc5e6756e4bda37bcdb94f74a72b8f";
1916 sha256 = "0r4kpwzmg96a2x56pllik7dmc3fnqk189v3sfgsi07q2ryrhr6xm";
1947 };
1948 meta = {
1949 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1950 };
1951 };
1952 vine = super.buildPythonPackage {
1953 name = "vine-1.1.4";
1954 buildInputs = with self; [];
1955 doCheck = false;
1956 propagatedBuildInputs = with self; [];
1957 src = fetchurl {
1958 url = "https://pypi.python.org/packages/32/23/36284986e011f3c130d802c3c66abd8f1aef371eae110ddf80c5ae22e1ff/vine-1.1.4.tar.gz";
1959 md5 = "9fdb971e7fd15b181b84f3bfcf20d11c";
1960 };
1917 };
1961 meta = {
1918 meta = {
1962 license = [ pkgs.lib.licenses.bsdOriginal ];
1919 license = [ pkgs.lib.licenses.bsdOriginal ];
1963 };
1920 };
1964 };
1921 };
1965 waitress = super.buildPythonPackage {
1922 "subprocess32" = super.buildPythonPackage {
1966 name = "waitress-1.1.0";
1923 name = "subprocess32-3.5.1";
1967 buildInputs = with self; [];
1968 doCheck = false;
1924 doCheck = false;
1969 propagatedBuildInputs = with self; [];
1970 src = fetchurl {
1925 src = fetchurl {
1971 url = "https://pypi.python.org/packages/3c/68/1c10dd5c556872ceebe88483b0436140048d39de83a84a06a8baa8136f4f/waitress-1.1.0.tar.gz";
1926 url = "https://files.pythonhosted.org/packages/de/fb/fd3e91507021e2aecdb081d1b920082628d6b8869ead845e3e87b3d2e2ca/subprocess32-3.5.1.tar.gz";
1972 md5 = "0f1eb7fdfdbf2e6d18decbda1733045c";
1927 sha256 = "0wgi3bfnssid1g6h0v803z3k1wjal6il16nr3r9c587cfzwfkv0q";
1973 };
1928 };
1974 meta = {
1929 meta = {
1975 license = [ pkgs.lib.licenses.zpt21 ];
1930 license = [ pkgs.lib.licenses.psfl ];
1931 };
1932 };
1933 "supervisor" = super.buildPythonPackage {
1934 name = "supervisor-3.3.4";
1935 doCheck = false;
1936 propagatedBuildInputs = [
1937 self."meld3"
1938 ];
1939 src = fetchurl {
1940 url = "https://files.pythonhosted.org/packages/44/60/698e54b4a4a9b956b2d709b4b7b676119c833d811d53ee2500f1b5e96dc3/supervisor-3.3.4.tar.gz";
1941 sha256 = "0wp62z9xprvz2krg02xnbwcnq6pxfq3byd8cxx8c2d8xznih28i1";
1942 };
1943 meta = {
1944 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1976 };
1945 };
1977 };
1946 };
1978 wcwidth = super.buildPythonPackage {
1947 "tempita" = super.buildPythonPackage {
1979 name = "wcwidth-0.1.7";
1948 name = "tempita-0.5.2";
1980 buildInputs = with self; [];
1981 doCheck = false;
1949 doCheck = false;
1982 propagatedBuildInputs = with self; [];
1983 src = fetchurl {
1950 src = fetchurl {
1984 url = "https://pypi.python.org/packages/55/11/e4a2bb08bb450fdbd42cc709dd40de4ed2c472cf0ccb9e64af22279c5495/wcwidth-0.1.7.tar.gz";
1951 url = "https://files.pythonhosted.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
1985 md5 = "b3b6a0a08f0c8a34d1de8cf44150a4ad";
1952 sha256 = "177wwq45slfyajd8csy477bmdmzipyw0dm7i85k3akb7m85wzkna";
1953 };
1954 meta = {
1955 license = [ pkgs.lib.licenses.mit ];
1956 };
1957 };
1958 "termcolor" = super.buildPythonPackage {
1959 name = "termcolor-1.1.0";
1960 doCheck = false;
1961 src = fetchurl {
1962 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
1963 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
1986 };
1964 };
1987 meta = {
1965 meta = {
1988 license = [ pkgs.lib.licenses.mit ];
1966 license = [ pkgs.lib.licenses.mit ];
1989 };
1967 };
1990 };
1968 };
1991 webencodings = super.buildPythonPackage {
1969 "testpath" = super.buildPythonPackage {
1992 name = "webencodings-0.5.1";
1970 name = "testpath-0.3.1";
1993 buildInputs = with self; [];
1971 doCheck = false;
1972 src = fetchurl {
1973 url = "https://files.pythonhosted.org/packages/f4/8b/b71e9ee10e5f751e9d959bc750ab122ba04187f5aa52aabdc4e63b0e31a7/testpath-0.3.1.tar.gz";
1974 sha256 = "02bnmkvm6a8a1p5kcygylcd19v2s040qw3zp1n8ab3bqkj1kflqd";
1975 };
1976 meta = {
1977 license = [ ];
1978 };
1979 };
1980 "traitlets" = super.buildPythonPackage {
1981 name = "traitlets-4.3.2";
1982 doCheck = false;
1983 propagatedBuildInputs = [
1984 self."ipython-genutils"
1985 self."six"
1986 self."decorator"
1987 self."enum34"
1988 ];
1989 src = fetchurl {
1990 url = "https://files.pythonhosted.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069/traitlets-4.3.2.tar.gz";
1991 sha256 = "0dbq7sx26xqz5ixs711k5nc88p8a0nqyz6162pwks5dpcz9d4jww";
1992 };
1993 meta = {
1994 license = [ pkgs.lib.licenses.bsdOriginal ];
1995 };
1996 };
1997 "translationstring" = super.buildPythonPackage {
1998 name = "translationstring-1.3";
1999 doCheck = false;
2000 src = fetchurl {
2001 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
2002 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
2003 };
2004 meta = {
2005 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
2006 };
2007 };
2008 "trollius" = super.buildPythonPackage {
2009 name = "trollius-1.0.4";
1994 doCheck = false;
2010 doCheck = false;
1995 propagatedBuildInputs = with self; [];
2011 propagatedBuildInputs = [
2012 self."futures"
2013 ];
2014 src = fetchurl {
2015 url = "https://files.pythonhosted.org/packages/aa/e6/4141db437f55e6ee7a3fb69663239e3fde7841a811b4bef293145ad6c836/trollius-1.0.4.tar.gz";
2016 sha256 = "0xny8y12x3wrflmyn6xi8a7n3m3ac80fgmgzphx5jbbaxkjcm148";
2017 };
2018 meta = {
2019 license = [ pkgs.lib.licenses.asl20 ];
2020 };
2021 };
2022 "tzlocal" = super.buildPythonPackage {
2023 name = "tzlocal-1.5.1";
2024 doCheck = false;
2025 propagatedBuildInputs = [
2026 self."pytz"
2027 ];
2028 src = fetchurl {
2029 url = "https://files.pythonhosted.org/packages/cb/89/e3687d3ed99bc882793f82634e9824e62499fdfdc4b1ae39e211c5b05017/tzlocal-1.5.1.tar.gz";
2030 sha256 = "0kiciwiqx0bv0fbc913idxibc4ygg4cb7f8rcpd9ij2shi4bigjf";
2031 };
2032 meta = {
2033 license = [ pkgs.lib.licenses.mit ];
2034 };
2035 };
2036 "urllib3" = super.buildPythonPackage {
2037 name = "urllib3-1.21";
2038 doCheck = false;
1996 src = fetchurl {
2039 src = fetchurl {
1997 url = "https://pypi.python.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz";
2040 url = "https://files.pythonhosted.org/packages/34/95/7b28259d0006ed681c424cd71a668363265eac92b67dddd018eb9a22bff8/urllib3-1.21.tar.gz";
1998 md5 = "32f6e261d52e57bf7e1c4d41546d15b8";
2041 sha256 = "0irnj4wvh2y36s4q3l2vas9qr9m766w6w418nb490j3mf8a8zw6h";
2042 };
2043 meta = {
2044 license = [ pkgs.lib.licenses.mit ];
2045 };
2046 };
2047 "urlobject" = super.buildPythonPackage {
2048 name = "urlobject-2.4.3";
2049 doCheck = false;
2050 src = fetchurl {
2051 url = "https://files.pythonhosted.org/packages/e2/b8/1d0a916f4b34c4618846e6da0e4eeaa8fcb4a2f39e006434fe38acb74b34/URLObject-2.4.3.tar.gz";
2052 sha256 = "1ahc8ficzfvr2avln71immfh4ls0zyv6cdaa5xmkdj5rd87f5cj7";
2053 };
2054 meta = {
2055 license = [ pkgs.lib.licenses.publicDomain ];
2056 };
2057 };
2058 "venusian" = super.buildPythonPackage {
2059 name = "venusian-1.1.0";
2060 doCheck = false;
2061 src = fetchurl {
2062 url = "https://files.pythonhosted.org/packages/38/24/b4b470ab9e0a2e2e9b9030c7735828c8934b4c6b45befd1bb713ec2aeb2d/venusian-1.1.0.tar.gz";
2063 sha256 = "0zapz131686qm0gazwy8bh11vr57pr89jbwbl50s528sqy9f80lr";
2064 };
2065 meta = {
2066 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2067 };
2068 };
2069 "vine" = super.buildPythonPackage {
2070 name = "vine-1.1.4";
2071 doCheck = false;
2072 src = fetchurl {
2073 url = "https://files.pythonhosted.org/packages/32/23/36284986e011f3c130d802c3c66abd8f1aef371eae110ddf80c5ae22e1ff/vine-1.1.4.tar.gz";
2074 sha256 = "0wkskb2hb494v9gixqnf4bl972p4ibcmxdykzpwjlfa5picns4aj";
1999 };
2075 };
2000 meta = {
2076 meta = {
2001 license = [ pkgs.lib.licenses.bsdOriginal ];
2077 license = [ pkgs.lib.licenses.bsdOriginal ];
2002 };
2078 };
2003 };
2079 };
2004 ws4py = super.buildPythonPackage {
2080 "waitress" = super.buildPythonPackage {
2005 name = "ws4py-0.4.3";
2081 name = "waitress-1.1.0";
2006 buildInputs = with self; [];
2082 doCheck = false;
2083 src = fetchurl {
2084 url = "https://files.pythonhosted.org/packages/3c/68/1c10dd5c556872ceebe88483b0436140048d39de83a84a06a8baa8136f4f/waitress-1.1.0.tar.gz";
2085 sha256 = "1a85gyji0kajc3p0s1pwwfm06w4wfxjkvvl4rnrz3h164kbd6g6k";
2086 };
2087 meta = {
2088 license = [ pkgs.lib.licenses.zpl21 ];
2089 };
2090 };
2091 "wcwidth" = super.buildPythonPackage {
2092 name = "wcwidth-0.1.7";
2093 doCheck = false;
2094 src = fetchurl {
2095 url = "https://files.pythonhosted.org/packages/55/11/e4a2bb08bb450fdbd42cc709dd40de4ed2c472cf0ccb9e64af22279c5495/wcwidth-0.1.7.tar.gz";
2096 sha256 = "0pn6dflzm609m4r3i8ik5ni9ijjbb5fa3vg1n7hn6vkd49r77wrx";
2097 };
2098 meta = {
2099 license = [ pkgs.lib.licenses.mit ];
2100 };
2101 };
2102 "webencodings" = super.buildPythonPackage {
2103 name = "webencodings-0.5.1";
2007 doCheck = false;
2104 doCheck = false;
2008 propagatedBuildInputs = with self; [];
2009 src = fetchurl {
2105 src = fetchurl {
2010 url = "https://pypi.python.org/packages/fa/a1/33c43a4304ac3b4dc81deb93cbd329de9297dd034d75c47cce64fda806bc/ws4py-0.4.3.tar.gz";
2106 url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz";
2011 md5 = "d5834cf7d3965bb0da31bbb02bd8513a";
2107 sha256 = "08qrgrc4hrximb2gqnl69g01s93rhf2842jfxdjljc1dbwj1qsmk";
2108 };
2109 meta = {
2110 license = [ pkgs.lib.licenses.bsdOriginal ];
2111 };
2112 };
2113 "weberror" = super.buildPythonPackage {
2114 name = "weberror-0.10.3";
2115 doCheck = false;
2116 propagatedBuildInputs = [
2117 self."webob"
2118 self."tempita"
2119 self."pygments"
2120 self."paste"
2121 ];
2122 src = fetchurl {
2123 url = "https://files.pythonhosted.org/packages/35/76/e7e5c2ce7e9c7f31b54c1ff295a495886d1279a002557d74dd8957346a79/WebError-0.10.3.tar.gz";
2124 sha256 = "0frg4kvycqpj5bi8asfqfs6bxsr2cvjvb6b56c4d1ai1z57kbjx6";
2125 };
2126 meta = {
2127 license = [ pkgs.lib.licenses.mit ];
2128 };
2129 };
2130 "webhelpers" = super.buildPythonPackage {
2131 name = "webhelpers-1.3";
2132 doCheck = false;
2133 propagatedBuildInputs = [
2134 self."markupsafe"
2135 ];
2136 src = fetchurl {
2137 url = "https://files.pythonhosted.org/packages/ee/68/4d07672821d514184357f1552f2dad923324f597e722de3b016ca4f7844f/WebHelpers-1.3.tar.gz";
2138 sha256 = "10x5i82qdkrvyw18gsybwggfhfpl869siaab89vnndi9x62g51pa";
2012 };
2139 };
2013 meta = {
2140 meta = {
2014 license = [ pkgs.lib.licenses.bsdOriginal ];
2141 license = [ pkgs.lib.licenses.bsdOriginal ];
2015 };
2142 };
2016 };
2143 };
2017 wsgiref = super.buildPythonPackage {
2144 "webhelpers2" = super.buildPythonPackage {
2018 name = "wsgiref-0.1.2";
2145 name = "webhelpers2-2.0";
2019 buildInputs = with self; [];
2146 doCheck = false;
2147 propagatedBuildInputs = [
2148 self."markupsafe"
2149 self."six"
2150 ];
2151 src = fetchurl {
2152 url = "https://files.pythonhosted.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
2153 sha256 = "0aphva1qmxh83n01p53f5fd43m4srzbnfbz5ajvbx9aj2aipwmcs";
2154 };
2155 meta = {
2156 license = [ pkgs.lib.licenses.mit ];
2157 };
2158 };
2159 "webob" = super.buildPythonPackage {
2160 name = "webob-1.7.4";
2161 doCheck = false;
2162 src = fetchurl {
2163 url = "https://files.pythonhosted.org/packages/75/34/731e23f52371852dfe7490a61644826ba7fe70fd52a377aaca0f4956ba7f/WebOb-1.7.4.tar.gz";
2164 sha256 = "1na01ljg04z40il7vcrn8g29vaw7nvg1xvhk64cr4jys5wcay44d";
2165 };
2166 meta = {
2167 license = [ pkgs.lib.licenses.mit ];
2168 };
2169 };
2170 "webtest" = super.buildPythonPackage {
2171 name = "webtest-2.0.29";
2020 doCheck = false;
2172 doCheck = false;
2021 propagatedBuildInputs = with self; [];
2173 propagatedBuildInputs = [
2174 self."six"
2175 self."webob"
2176 self."waitress"
2177 self."beautifulsoup4"
2178 ];
2179 src = fetchurl {
2180 url = "https://files.pythonhosted.org/packages/94/de/8f94738be649997da99c47b104aa3c3984ecec51a1d8153ed09638253d56/WebTest-2.0.29.tar.gz";
2181 sha256 = "0bcj1ica5lnmj5zbvk46x28kgphcsgh7sfnwjmn0cr94mhawrg6v";
2182 };
2183 meta = {
2184 license = [ pkgs.lib.licenses.mit ];
2185 };
2186 };
2187 "whoosh" = super.buildPythonPackage {
2188 name = "whoosh-2.7.4";
2189 doCheck = false;
2022 src = fetchurl {
2190 src = fetchurl {
2023 url = "https://pypi.python.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
2191 url = "https://files.pythonhosted.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
2024 md5 = "29b146e6ebd0f9fb119fe321f7bcf6cb";
2192 sha256 = "10qsqdjpbc85fykc1vgcs8xwbgn4l2l52c8d83xf1q59pwyn79bw";
2193 };
2194 meta = {
2195 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
2196 };
2197 };
2198 "ws4py" = super.buildPythonPackage {
2199 name = "ws4py-0.5.1";
2200 doCheck = false;
2201 src = fetchurl {
2202 url = "https://files.pythonhosted.org/packages/53/20/4019a739b2eefe9282d3822ef6a225250af964b117356971bd55e274193c/ws4py-0.5.1.tar.gz";
2203 sha256 = "10slbbf2jm4hpr92jx7kh7mhf48sjl01v2w4d8z3f1p0ybbp7l19";
2204 };
2205 meta = {
2206 license = [ pkgs.lib.licenses.bsdOriginal ];
2207 };
2208 };
2209 "wsgiref" = super.buildPythonPackage {
2210 name = "wsgiref-0.1.2";
2211 doCheck = false;
2212 src = fetchurl {
2213 url = "https://files.pythonhosted.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
2214 sha256 = "0y8fyjmpq7vwwm4x732w97qbkw78rjwal5409k04cw4m03411rn7";
2025 };
2215 };
2026 meta = {
2216 meta = {
2027 license = [ { fullName = "PSF or ZPL"; } ];
2217 license = [ { fullName = "PSF or ZPL"; } ];
2028 };
2218 };
2029 };
2219 };
2030 zope.cachedescriptors = super.buildPythonPackage {
2220 "zope.cachedescriptors" = super.buildPythonPackage {
2031 name = "zope.cachedescriptors-4.3.1";
2221 name = "zope.cachedescriptors-4.3.1";
2032 buildInputs = with self; [];
2033 doCheck = false;
2222 doCheck = false;
2034 propagatedBuildInputs = with self; [setuptools];
2223 propagatedBuildInputs = [
2224 self."setuptools"
2225 ];
2035 src = fetchurl {
2226 src = fetchurl {
2036 url = "https://pypi.python.org/packages/2f/89/ebe1890cc6d3291ebc935558fa764d5fffe571018dbbee200e9db78762cb/zope.cachedescriptors-4.3.1.tar.gz";
2227 url = "https://files.pythonhosted.org/packages/2f/89/ebe1890cc6d3291ebc935558fa764d5fffe571018dbbee200e9db78762cb/zope.cachedescriptors-4.3.1.tar.gz";
2037 md5 = "42f3693f43bc93f3b1eb86940f58acf3";
2228 sha256 = "0jhr3m5p74c6r7k8iv0005b8bfsialih9d7zl5vx38rf5xq1lk8z";
2038 };
2229 };
2039 meta = {
2230 meta = {
2040 license = [ pkgs.lib.licenses.zpt21 ];
2231 license = [ pkgs.lib.licenses.zpl21 ];
2041 };
2232 };
2042 };
2233 };
2043 zope.deprecation = super.buildPythonPackage {
2234 "zope.deprecation" = super.buildPythonPackage {
2044 name = "zope.deprecation-4.3.0";
2235 name = "zope.deprecation-4.3.0";
2045 buildInputs = with self; [];
2046 doCheck = false;
2236 doCheck = false;
2047 propagatedBuildInputs = with self; [setuptools];
2237 propagatedBuildInputs = [
2238 self."setuptools"
2239 ];
2048 src = fetchurl {
2240 src = fetchurl {
2049 url = "https://pypi.python.org/packages/a1/18/2dc5e6bfe64fdc3b79411b67464c55bb0b43b127051a20f7f492ab767758/zope.deprecation-4.3.0.tar.gz";
2241 url = "https://files.pythonhosted.org/packages/a1/18/2dc5e6bfe64fdc3b79411b67464c55bb0b43b127051a20f7f492ab767758/zope.deprecation-4.3.0.tar.gz";
2050 md5 = "2166b2cb7e0e96a21104e6f8f9b696bb";
2242 sha256 = "095jas41wbxgmw95kwdxqhbc3bgihw2hzj9b3qpdg85apcsf2lkx";
2051 };
2243 };
2052 meta = {
2244 meta = {
2053 license = [ pkgs.lib.licenses.zpt21 ];
2245 license = [ pkgs.lib.licenses.zpl21 ];
2054 };
2246 };
2055 };
2247 };
2056 zope.event = super.buildPythonPackage {
2248 "zope.event" = super.buildPythonPackage {
2057 name = "zope.event-4.3.0";
2249 name = "zope.event-4.3.0";
2058 buildInputs = with self; [];
2059 doCheck = false;
2250 doCheck = false;
2060 propagatedBuildInputs = with self; [setuptools];
2251 propagatedBuildInputs = [
2252 self."setuptools"
2253 ];
2061 src = fetchurl {
2254 src = fetchurl {
2062 url = "https://pypi.python.org/packages/9e/d0/54ba59f19a0635f6591b74be259cf6fbf67e73f4edda27b5cd0cf4d26efa/zope.event-4.3.0.tar.gz";
2255 url = "https://files.pythonhosted.org/packages/9e/d0/54ba59f19a0635f6591b74be259cf6fbf67e73f4edda27b5cd0cf4d26efa/zope.event-4.3.0.tar.gz";
2063 md5 = "8ca737960741c6fd112972f3313303bd";
2256 sha256 = "1rrkyx42bcq8dkpj23c2v99kczlrg8d39c06q5qpr0vs4hjfmv70";
2064 };
2257 };
2065 meta = {
2258 meta = {
2066 license = [ pkgs.lib.licenses.zpt21 ];
2259 license = [ pkgs.lib.licenses.zpl21 ];
2067 };
2260 };
2068 };
2261 };
2069 zope.interface = super.buildPythonPackage {
2262 "zope.interface" = super.buildPythonPackage {
2070 name = "zope.interface-4.4.3";
2263 name = "zope.interface-4.5.0";
2071 buildInputs = with self; [];
2072 doCheck = false;
2264 doCheck = false;
2073 propagatedBuildInputs = with self; [setuptools];
2265 propagatedBuildInputs = [
2266 self."setuptools"
2267 ];
2074 src = fetchurl {
2268 src = fetchurl {
2075 url = "https://pypi.python.org/packages/bd/d2/25349ed41f9dcff7b3baf87bd88a4c82396cf6e02f1f42bb68657a3132af/zope.interface-4.4.3.tar.gz";
2269 url = "https://files.pythonhosted.org/packages/ac/8a/657532df378c2cd2a1fe6b12be3b4097521570769d4852ec02c24bd3594e/zope.interface-4.5.0.tar.gz";
2076 md5 = "8700a4f527c1203b34b10c2b4e7a6912";
2270 sha256 = "0k67m60ij06wkg82n15qgyn96waf4pmrkhv0njpkfzpmv5q89hsp";
2077 };
2271 };
2078 meta = {
2272 meta = {
2079 license = [ pkgs.lib.licenses.zpt21 ];
2273 license = [ pkgs.lib.licenses.zpl21 ];
2080 };
2274 };
2081 };
2275 };
2082
2276
@@ -1,6 +1,7 b''
1 [pytest]
1 [pytest]
2 testpaths = rhodecode
2 testpaths = rhodecode
3 norecursedirs = rhodecode/public rhodecode/templates tests/scripts
3 norecursedirs = rhodecode/public rhodecode/templates tests/scripts
4 cache_dir = /tmp/.pytest_cache
4
5
5 pyramid_config = rhodecode/tests/rhodecode.ini
6 pyramid_config = rhodecode/tests/rhodecode.ini
6 vcsserver_protocol = http
7 vcsserver_protocol = http
@@ -1,232 +1,21 b''
1 #
1 # This file defines how to "build" for packaging.
2 # About
3 # =====
4 #
5 # This file defines jobs for our CI system and the attribute "build" is used
6 # as the input for packaging.
7 #
8 #
9 # CI details
10 # ==========
11 #
12 # This file defines an attribute set of derivations. Each of these attributes is
13 # then used in our CI system as one job to run. This way we keep the
14 # configuration for the CI jobs as well under version control.
15 #
16 # Run CI jobs locally
17 # -------------------
18 #
19 # Since it is all based on normal Nix derivations, the jobs can be tested
20 # locally with a run of "nix-build" like the following example:
21 #
22 # nix-build release.nix -A test-api -I vcsserver=~/rhodecode-vcsserver
23 #
24 # Note: Replace "~/rhodecode-vcsserver" with a path where a clone of the
25 # vcsserver resides.
26
2
27 { pkgs ? import <nixpkgs> {}
3 { pkgs ? import <nixpkgs> {}
28 , doCheck ? true
4 , doCheck ? false
29 }:
5 }:
30
6
31 let
7 let
32
8 enterprise_ce = import ./default.nix {
33 inherit (pkgs)
34 stdenv
35 system;
36
37 testing = import <nixpkgs/nixos/lib/testing.nix> {
38 inherit system;
39 };
40
41 runInMachine = testing.runInMachine;
42
43 sphinx = import ./docs/default.nix {};
44
45 mkDocs = kind: stdenv.mkDerivation {
46 name = kind;
47 srcs = [
48 (./. + (builtins.toPath "/${kind}"))
49 (builtins.filterSource
50 (path: type: baseNameOf path == "VERSION")
51 ./rhodecode)
52 ];
53 sourceRoot = kind;
54 buildInputs = [ sphinx ];
55 configurePhase = null;
56 buildPhase = ''
57 make SPHINXBUILD=sphinx-build html
58 '';
59 installPhase = ''
60 mkdir -p $out
61 mv _build/html $out/
62
63 mkdir -p $out/nix-support
64 echo "doc manual $out/html index.html" >> \
65 "$out/nix-support/hydra-build-products"
66 '';
67 };
68
69 enterprise = import ./default.nix {
70 inherit
9 inherit
10 doCheck
71 pkgs;
11 pkgs;
72
12
73 # TODO: for quick local testing
13 # disable checkPhase for build
74 doCheck = false;
14 checkPhase = ''
75 };
15 '';
76
16
77 test-cfg = stdenv.mkDerivation {
78 name = "test-cfg";
79 unpackPhase = "true";
80 buildInputs = [
81 enterprise.src
82 ];
83 installPhase = ''
84 mkdir -p $out/etc
85 cp ${enterprise.src}/test.ini $out/etc/enterprise.ini
86 # TODO: johbo: Needed, so that the login works, this causes
87 # probably some side effects
88 substituteInPlace $out/etc/enterprise.ini --replace "is_test = True" ""
89
90 # Gevent configuration
91 cp $out/etc/enterprise.ini $out/etc/enterprise-gevent.ini;
92 cat >> $out/etc/enterprise-gevent.ini <<EOF
93
94 [server:main]
95 use = egg:gunicorn#main
96 worker_class = gevent
97 EOF
98
99 cp ${enterprise.src}/vcsserver/test.ini $out/etc/vcsserver.ini
100 '';
101 };
102
103 ac-test-drv = import ./acceptance_tests {
104 withExternals = false;
105 };
17 };
106
18
107 # TODO: johbo: Currently abusing buildPythonPackage to make the
19 in {
108 # needed environment for the ac-test tools.
20 build = enterprise_ce;
109 mkAcTests = {
21 }
110 # Path to an INI file which will be used to run Enterprise.
111 #
112 # Intended usage is to provide different configuration files to
113 # run the tests against a different configuration.
114 enterpriseCfg ? "${test-cfg}/etc/enterprise.ini"
115
116 # Path to an INI file which will be used to run the VCSServer.
117 , vcsserverCfg ? "${test-cfg}/etc/vcsserver.ini"
118 }: pkgs.pythonPackages.buildPythonPackage {
119 name = "enterprise-ac-tests";
120 src = ./acceptance_tests;
121
122 buildInputs = with pkgs; [
123 curl
124 enterprise
125 ac-test-drv
126 ];
127
128 buildPhase = ''
129 cp ${enterpriseCfg} enterprise.ini
130
131 echo "Creating a fake home directory"
132 mkdir fake-home
133 export HOME=$PWD/fake-home
134
135 echo "Creating a repository directory"
136 mkdir repos
137
138 echo "Preparing the database"
139 rc-setup-app \
140 --user=admin \
141 --email=admin@example.com \
142 --password=secret \
143 --api-key=9999999999999999999999999999999999999999 \
144 --force-yes \
145 --repos=$PWD/repos \
146 enterprise.ini > /dev/null
147
148 echo "Starting rc-server"
149 vcsserver --config ${vcsserverCfg} >vcsserver.log 2>&1 &
150 rc-server enterprise.ini >rc-server.log 2>&1 &
151
152 while ! curl -f -s http://localhost:5000 > /dev/null
153 do
154 echo "Waiting for server to be ready..."
155 sleep 3
156 done
157 echo "Webserver is ready."
158
159 echo "Starting the test run"
160 py.test -c example.ini -vs --maxfail=5 tests
161
162 echo "Kill rc-server"
163 kill %2
164 kill %1
165 '';
166
167 # TODO: johbo: Use the install phase again once the normal mkDerivation
168 # can be used again.
169 postInstall = ''
170 mkdir -p $out
171 cp enterprise.ini $out
172 cp ${vcsserverCfg} $out/vcsserver.ini
173 cp rc-server.log $out
174 cp vcsserver.log $out
175
176 mkdir -p $out/nix-support
177 echo "report config $out enterprise.ini" >> $out/nix-support/hydra-build-products
178 echo "report config $out vcsserver.ini" >> $out/nix-support/hydra-build-products
179 echo "report rc-server $out rc-server.log" >> $out/nix-support/hydra-build-products
180 echo "report vcsserver $out vcsserver.log" >> $out/nix-support/hydra-build-products
181 '';
182 };
183
184 vcsserver = import <vcsserver> {
185 inherit pkgs;
186
187 # TODO: johbo: Think of a more elegant solution to this problem
188 pythonExternalOverrides = self: super: (enterprise.myPythonPackagesUnfix self);
189 };
190
191 runTests = optionString: (enterprise.override (attrs: {
192 doCheck = true;
193 name = "test-run";
194 buildInputs = attrs.buildInputs ++ [
195 vcsserver
196 ];
197 checkPhase = ''
198 py.test ${optionString} -vv -ra
199 '';
200 buildPhase = attrs.shellHook;
201 installPhase = ''
202 echo "Intentionally not installing anything"
203 '';
204 meta.description = "Enterprise test run ${optionString}";
205 }));
206
207 jobs = {
208
209 build = enterprise;
210
211 # johbo: Currently this is simply running the tests against the sources. Nicer
212 # would be to run xdist and against the installed application, so that we also
213 # cover the impact of installing the application.
214 test-api = runTests "rhodecode/api";
215 test-functional = runTests "rhodecode/tests/functional";
216 test-rest = runTests "rhodecode/tests --ignore=rhodecode/tests/functional";
217 test-full = runTests "rhodecode";
218
219 docs = mkDocs "docs";
220
221 aggregate = pkgs.releaseTools.aggregate {
222 name = "aggregated-jobs";
223 constituents = [
224 jobs.build
225 jobs.test-api
226 jobs.test-rest
227 jobs.docs
228 ];
229 };
230 };
231
232 in jobs
@@ -1,129 +1,129 b''
1 ## core
1 ## dependencies
2 setuptools==30.1.0
3 setuptools-scm==1.15.6
4
2
5 amqp==2.2.2
3 setuptools-scm==2.1.0
4 amqp==2.3.1
6 # not released authomatic that has updated some oauth providers
5 # not released authomatic that has updated some oauth providers
7 https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801#egg=authomatic==0.1.0.post1
6 https://code.rhodecode.com/upstream/authomatic/archive/90a9ce60cc405ae8a2bf5c3713acd5d78579a04e.tar.gz?md5=3c68720a1322b25254009518d1ff6801#egg=authomatic==0.1.0.post1
8 Babel==1.3
7 babel==1.3
9 Beaker==1.9.1
8 beaker==1.9.1
10 celery==4.1.0
9 celery==4.1.1
11 Chameleon==2.24
10 chameleon==2.24
12 channelstream==0.5.2
11 channelstream==0.5.2
13 click==6.6
12 click==6.6
14 colander==1.4.0
13 colander==1.4.0
15 configobj==5.0.6
14 # our custom configobj
16 cssselect==1.0.1
15 https://code.rhodecode.com/upstream/configobj/archive/a11ff0a0bd4fbda9e3a91267e720f88329efb4a6.tar.gz?md5=9916c524ea11a6c418217af6b28d4b3c#egg=configobj==5.0.6
16 cssselect==1.0.3
17 decorator==4.1.2
17 decorator==4.1.2
18 deform==2.0.4
18 deform==2.0.5
19 docutils==0.14.0
19 docutils==0.14.0
20 dogpile.cache==0.6.4
20 dogpile.cache==0.6.6
21 dogpile.core==0.4.1
21 dogpile.core==0.4.1
22 ecdsa==0.13
22 ecdsa==0.13
23 FormEncode==1.2.4
23 formencode==1.2.4
24 future==0.14.3
24 future==0.14.3
25 futures==3.0.2
25 futures==3.0.2
26 gnureadline==6.3.8
26 gnureadline==6.3.8
27 infrae.cache==1.0.1
27 infrae.cache==1.0.1
28 iso8601==0.1.12
28 iso8601==0.1.11
29 itsdangerous==0.24
29 itsdangerous==0.24
30 Jinja2==2.9.6
30 jinja2==2.9.6
31 billiard==3.5.0.3
31 billiard==3.5.0.3
32 kombu==4.1.0
32 kombu==4.2.0
33 lxml==3.7.3
33 lxml==3.7.3
34 Mako==1.0.7
34 mako==1.0.7
35 Markdown==2.6.11
35 markdown==2.6.11
36 MarkupSafe==1.0.0
36 markupsafe==1.0.0
37 msgpack-python==0.4.8
37 msgpack-python==0.5.6
38 MySQL-python==1.2.5
38 mysql-python==1.2.5
39 pymysql==0.8.1
40 pyotp==2.2.6
39 objgraph==3.1.1
41 objgraph==3.1.1
40 packaging==15.2
42 packaging==15.2
41 Paste==2.0.3
43 paste==2.0.3
42 PasteDeploy==1.5.2
44 pastedeploy==1.5.2
43 PasteScript==2.0.2
45 pastescript==2.0.2
44 pathlib2==2.3.0
46 pathlib2==2.3.0
45 peppercorn==0.5
47 peppercorn==0.5
46 psutil==5.4.3
48 psutil==5.4.6
47 psycopg2==2.7.3.2
49 psycopg2==2.7.4
48 py-bcrypt==0.4
50 py-bcrypt==0.4
49 pycrypto==2.6.1
51 pycrypto==2.6.1
50 pycurl==7.19.5
52 pycurl==7.43.0.2
51 pyflakes==0.8.1
53 pyflakes==0.8.1
52 pygments-markdown-lexer==0.1.0.dev39
54 pygments-markdown-lexer==0.1.0.dev39
53 Pygments==2.2.0
55 pygments==2.2.0
54 pyparsing==1.5.7
56 pyparsing==1.5.7
55 pyramid-beaker==0.8
57 pyramid-beaker==0.8
56 pyramid-debugtoolbar==4.3.0
58 pyramid-debugtoolbar==4.4.0
57 pyramid-jinja2==2.7
59 pyramid-jinja2==2.7
58 pyramid-mako==1.0.2
60 pyramid-mako==1.0.2
59 pyramid==1.9.1
61 pyramid==1.9.2
60 pysqlite==2.8.3
62 pysqlite==2.8.3
61 python-dateutil
63 python-dateutil
62 python-ldap==2.4.45
64 python-ldap==3.1.0
63 python-memcached==1.58
65 python-memcached==1.59
64 python-pam==1.8.2
66 python-pam==1.8.4
65 pytz==2018.3
67 pytz==2018.4
66 tzlocal==1.5.1
68 tzlocal==1.5.1
67 pyzmq==14.6.0
69 pyzmq==14.6.0
68 py-gfm==0.1.3
70 py-gfm==0.1.3
69 redis==2.10.6
71 redis==2.10.6
70 repoze.lru==0.7
72 repoze.lru==0.7
71 requests==2.9.1
73 requests==2.9.1
72 Routes==2.4.1
74 routes==2.4.1
73 setproctitle==1.1.10
75 setproctitle==1.1.10
74 simplejson==3.11.1
76 simplejson==3.11.1
75 six==1.11.0
77 six==1.11.0
76 SQLAlchemy==1.1.15
78 sqlalchemy==1.1.18
77 sshpubkeys==2.2.0
79 sshpubkeys==2.2.0
78 subprocess32==3.2.7
80 subprocess32==3.5.1
79 supervisor==3.3.4
81 supervisor==3.3.4
80 Tempita==0.5.2
82 tempita==0.5.2
81 translationstring==1.3
83 translationstring==1.3
82 trollius==1.0.4
84 trollius==1.0.4
83 urllib3==1.16
85 urllib3==1.21
84 URLObject==2.4.0
86 urlobject==2.4.3
85 venusian==1.1.0
87 venusian==1.1.0
86 WebError==0.10.3
88 weberror==0.10.3
87 WebHelpers2==2.0
89 webhelpers2==2.0
88 WebHelpers==1.3
90 webhelpers==1.3
89 WebOb==1.7.4
91 webob==1.7.4
90 Whoosh==2.7.4
92 whoosh==2.7.4
91 wsgiref==0.1.2
93 wsgiref==0.1.2
92 zope.cachedescriptors==4.3.1
94 zope.cachedescriptors==4.3.1
93 zope.deprecation==4.3.0
95 zope.deprecation==4.3.0
94 zope.event==4.3.0
96 zope.event==4.3.0
95 zope.interface==4.4.3
97 zope.interface==4.5.0
96
98
97
99
98 # IPYTHON RENDERING
100 # IPYTHON RENDERING
99 # entrypoints backport, pypi version doesn't support egg installs
101 # entrypoints backport, pypi version doesn't support egg installs
100 https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313#egg=entrypoints==0.2.2.rhodecode-upstream1
102 https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313#egg=entrypoints==0.2.2.rhodecode-upstream1
101 nbconvert==5.3.1
103 nbconvert==5.3.1
102 bleach==2.1.2
104 bleach==2.1.4
103 nbformat==4.4.0
105 nbformat==4.4.0
104 jupyter_client==5.0.0
106 jupyter_client==5.0.0
105
107
106 ## cli tools
108 ## cli tools
107 alembic==0.9.8
109 alembic==0.9.9
108 invoke==0.13.0
110 invoke==0.13.0
109 bumpversion==0.5.3
111 bumpversion==0.5.3
110 transifex-client==0.12.5
111
112
112 ## http servers
113 ## http servers
113 gevent==1.2.2
114 gevent==1.3.5
114 greenlet==0.4.13
115 greenlet==0.4.13
115 gunicorn==19.7.1
116 gunicorn==19.9.0
116 waitress==1.1.0
117 waitress==1.1.0
117 uWSGI==2.0.15
118
118
119 ## debug
119 ## debug
120 ipdb==0.10.3
120 ipdb==0.11.0
121 ipython==5.1.0
121 ipython==5.1.0
122 CProfileV==1.0.7
122 cprofilev==1.0.7
123 bottle==0.12.13
123 bottle==0.12.13
124
124
125 ## rhodecode-tools, special case
125 ## rhodecode-tools, special case
126 https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.14.1.tar.gz?md5=0b9c2caad160b68889f8172ea54af7b2#egg=rhodecode-tools==0.14.1
126 https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.16.0.tar.gz?md5=87f81286b49156c2ac36f1a1acfa2164#egg=rhodecode-tools==0.16.0
127
127
128 ## appenlight
128 ## appenlight
129 appenlight-client==0.6.25
129 appenlight-client==0.6.25
@@ -1,15 +1,14 b''
1 # test related requirements
1 # test related requirements
2 pytest==3.2.5
2 pytest==3.6.0
3 py==1.5.2
3 py==1.5.3
4 pytest-cov==2.5.1
4 pytest-cov==2.5.1
5 pytest-sugar==0.9.0
5 pytest-sugar==0.9.1
6 pytest-runner==3.0.0
6 pytest-runner==4.2.0
7 pytest-catchlog==1.2.2
7 pytest-profiling==1.3.0
8 pytest-profiling==1.2.11
9 gprof2dot==2017.9.19
8 gprof2dot==2017.9.19
10 pytest-timeout==1.2.0
9 pytest-timeout==1.2.1
11
10
12 mock==1.0.1
11 mock==1.0.1
13 WebTest==2.0.29
12 webtest==2.0.29
14 cov-core==1.15.0
13 cov-core==1.15.0
15 coverage==3.7.1
14 coverage==3.7.1
@@ -1,1 +1,1 b''
1 4.12.4 No newline at end of file
1 4.13.0 No newline at end of file
@@ -51,7 +51,7 b' PYRAMID_SETTINGS = {}'
51 EXTENSIONS = {}
51 EXTENSIONS = {}
52
52
53 __version__ = ('.'.join((str(each) for each in VERSION[:3])))
53 __version__ = ('.'.join((str(each) for each in VERSION[:3])))
54 __dbversion__ = 86 # defines current db version for migrations
54 __dbversion__ = 90 # defines current db version for migrations
55 __platform__ = platform.system()
55 __platform__ = platform.system()
56 __license__ = 'AGPLv3, and Commercial License'
56 __license__ = 'AGPLv3, and Commercial License'
57 __author__ = 'RhodeCode GmbH'
57 __author__ = 'RhodeCode GmbH'
@@ -208,6 +208,7 b' def request_view(request):'
208
208
209 # register our auth-user
209 # register our auth-user
210 request.rpc_user = auth_u
210 request.rpc_user = auth_u
211 request.environ['rc_auth_user_id'] = auth_u.user_id
211
212
212 # now check if token is valid for API
213 # now check if token is valid for API
213 auth_token = request.rpc_api_key
214 auth_token = request.rpc_api_key
@@ -119,6 +119,7 b' class TestCreatePullRequestApi(object):'
119 'mandatory': True},
119 'mandatory': True},
120 ]
120 ]
121 data['reviewers'] = reviewers
121 data['reviewers'] = reviewers
122
122 id_, params = build_data(
123 id_, params = build_data(
123 self.apikey_regular, 'create_pull_request', **data)
124 self.apikey_regular, 'create_pull_request', **data)
124 response = api_call(self.app, params)
125 response = api_call(self.app, params)
@@ -251,8 +252,9 b' class TestCreatePullRequestApi(object):'
251 id_, params = build_data(
252 id_, params = build_data(
252 self.apikey_regular, 'create_pull_request', **data)
253 self.apikey_regular, 'create_pull_request', **data)
253 response = api_call(self.app, params)
254 response = api_call(self.app, params)
254 expected_message = 'The specified branch `{}` does not exist'.format(
255 expected_message = 'The specified value:{type}:`{name}` ' \
255 branch_name)
256 'does not exist, or is not allowed.'.format(type='branch',
257 name=branch_name)
256 assert_error(id_, expected_message, given=response.body)
258 assert_error(id_, expected_message, given=response.body)
257
259
258 @pytest.mark.backends("git", "hg")
260 @pytest.mark.backends("git", "hg")
@@ -316,6 +318,7 b' class TestCreatePullRequestApi(object):'
316 self.commit_ids = backend.create_master_repo(commits)
318 self.commit_ids = backend.create_master_repo(commits)
317 self.source = backend.create_repo(heads=[source_head])
319 self.source = backend.create_repo(heads=[source_head])
318 self.target = backend.create_repo(heads=[target_head])
320 self.target = backend.create_repo(heads=[target_head])
321
319 data = {
322 data = {
320 'source_repo': self.source.repo_name,
323 'source_repo': self.source.repo_name,
321 'target_repo': self.target.repo_name,
324 'target_repo': self.target.repo_name,
@@ -76,6 +76,8 b' class TestUpdateUser(object):'
76 'user': ret
76 'user': ret
77 }
77 }
78 expected = ret
78 expected = ret
79 expected['user']['last_activity'] = response.json['result']['user'][
80 'last_activity']
79 assert_ok(id_, expected, given=response.body)
81 assert_ok(id_, expected, given=response.body)
80
82
81 def test_api_update_user_by_user_id(self):
83 def test_api_update_user_by_user_id(self):
@@ -91,6 +93,8 b' class TestUpdateUser(object):'
91 'user': ret
93 'user': ret
92 }
94 }
93 expected = ret
95 expected = ret
96 expected['user']['last_activity'] = response.json['result']['user'][
97 'last_activity']
94 assert_ok(id_, expected, given=response.body)
98 assert_ok(id_, expected, given=response.body)
95
99
96 def test_api_update_user_default_user(self):
100 def test_api_update_user_default_user(self):
@@ -87,7 +87,8 b' class TestResolveRefOrError(object):'
87 ref = 'ancestor:ref'
87 ref = 'ancestor:ref'
88 with pytest.raises(JSONRPCError) as excinfo:
88 with pytest.raises(JSONRPCError) as excinfo:
89 utils.resolve_ref_or_error(ref, repo)
89 utils.resolve_ref_or_error(ref, repo)
90 expected_message = 'The specified ancestor `ref` does not exist'
90 expected_message = (
91 'The specified value:ancestor:`ref` does not exist, or is not allowed.')
91 assert excinfo.value.message == expected_message
92 assert excinfo.value.message == expected_message
92
93
93 def test_branch_is_not_found(self):
94 def test_branch_is_not_found(self):
@@ -99,7 +100,7 b' class TestResolveRefOrError(object):'
99 with pytest.raises(JSONRPCError) as excinfo:
100 with pytest.raises(JSONRPCError) as excinfo:
100 utils.resolve_ref_or_error(ref, repo)
101 utils.resolve_ref_or_error(ref, repo)
101 expected_message = (
102 expected_message = (
102 'The specified branch `non-existing-one` does not exist')
103 'The specified value:branch:`non-existing-one` does not exist, or is not allowed.')
103 assert excinfo.value.message == expected_message
104 assert excinfo.value.message == expected_message
104
105
105 def test_bookmark_is_not_found(self):
106 def test_bookmark_is_not_found(self):
@@ -111,7 +112,7 b' class TestResolveRefOrError(object):'
111 with pytest.raises(JSONRPCError) as excinfo:
112 with pytest.raises(JSONRPCError) as excinfo:
112 utils.resolve_ref_or_error(ref, repo)
113 utils.resolve_ref_or_error(ref, repo)
113 expected_message = (
114 expected_message = (
114 'The specified bookmark `non-existing-one` does not exist')
115 'The specified value:bookmark:`non-existing-one` does not exist, or is not allowed.')
115 assert excinfo.value.message == expected_message
116 assert excinfo.value.message == expected_message
116
117
117 @pytest.mark.parametrize("ref", ['ref', '12345', 'a:b:c:d'])
118 @pytest.mark.parametrize("ref", ['ref', '12345', 'a:b:c:d'])
@@ -403,7 +403,7 b' def resolve_ref_or_error(ref, repo):'
403 ref_hash = ref_hash or _get_ref_hash(repo, ref_type, ref_name)
403 ref_hash = ref_hash or _get_ref_hash(repo, ref_type, ref_name)
404 except (KeyError, ValueError):
404 except (KeyError, ValueError):
405 raise JSONRPCError(
405 raise JSONRPCError(
406 'The specified {type} `{name}` does not exist'.format(
406 'The specified value:{type}:`{name}` does not exist, or is not allowed.'.format(
407 type=ref_type, name=ref_name))
407 type=ref_type, name=ref_name))
408
408
409 return ':'.join([ref_type, ref_name, ref_hash])
409 return ':'.join([ref_type, ref_name, ref_hash])
@@ -431,7 +431,6 b' def _get_commit_dict('
431 }
431 }
432
432
433
433
434 # TODO: mikhail: Think about moving this function to some library
435 def _get_ref_hash(repo, type_, name):
434 def _get_ref_hash(repo, type_, name):
436 vcs_repo = repo.scm_instance()
435 vcs_repo = repo.scm_instance()
437 if type_ == 'branch' and vcs_repo.alias in ('hg', 'git'):
436 if type_ == 'branch' and vcs_repo.alias in ('hg', 'git'):
@@ -284,7 +284,7 b' def merge_pull_request('
284 raise JSONRPCError('userid is not the same as your user')
284 raise JSONRPCError('userid is not the same as your user')
285
285
286 check = MergeCheck.validate(
286 check = MergeCheck.validate(
287 pull_request, user=apiuser, translator=request.translate)
287 pull_request, auth_user=apiuser, translator=request.translate)
288 merge_possible = not check.failed
288 merge_possible = not check.failed
289
289
290 if not merge_possible:
290 if not merge_possible:
@@ -302,7 +302,7 b' def merge_pull_request('
302 request.environ, repo_name=target_repo.repo_name,
302 request.environ, repo_name=target_repo.repo_name,
303 username=apiuser.username, action='push',
303 username=apiuser.username, action='push',
304 scm=target_repo.repo_type)
304 scm=target_repo.repo_type)
305 merge_response = PullRequestModel().merge(
305 merge_response = PullRequestModel().merge_repo(
306 pull_request, apiuser, extras=extras)
306 pull_request, apiuser, extras=extras)
307 if merge_response.executed:
307 if merge_response.executed:
308 PullRequestModel().close_pull_request(
308 PullRequestModel().close_pull_request(
@@ -548,7 +548,8 b' def comment_pull_request('
548 closing_pr=False,
548 closing_pr=False,
549 renderer=renderer,
549 renderer=renderer,
550 comment_type=comment_type,
550 comment_type=comment_type,
551 resolves_comment_id=resolves_comment_id
551 resolves_comment_id=resolves_comment_id,
552 auth_user=apiuser
552 )
553 )
553
554
554 if allowed_to_change_status and status:
555 if allowed_to_change_status and status:
@@ -573,7 +574,8 b' def comment_pull_request('
573 @jsonrpc_method()
574 @jsonrpc_method()
574 def create_pull_request(
575 def create_pull_request(
575 request, apiuser, source_repo, target_repo, source_ref, target_ref,
576 request, apiuser, source_repo, target_repo, source_ref, target_ref,
576 title=Optional(''), description=Optional(''), reviewers=Optional(None)):
577 title=Optional(''), description=Optional(''), description_renderer=Optional(''),
578 reviewers=Optional(None)):
577 """
579 """
578 Creates a new pull request.
580 Creates a new pull request.
579
581
@@ -598,6 +600,10 b' def create_pull_request('
598 :type title: str
600 :type title: str
599 :param description: Set the pull request description.
601 :param description: Set the pull request description.
600 :type description: Optional(str)
602 :type description: Optional(str)
603 :type description_renderer: Optional(str)
604 :param description_renderer: Set pull request renderer for the description.
605 It should be 'rst', 'markdown' or 'plain'. If not give default
606 system renderer will be used
601 :param reviewers: Set the new pull request reviewers list.
607 :param reviewers: Set the new pull request reviewers list.
602 Reviewer defined by review rules will be added automatically to the
608 Reviewer defined by review rules will be added automatically to the
603 defined list.
609 defined list.
@@ -607,7 +613,7 b' def create_pull_request('
607 [{'username': 'nick', 'reasons': ['original author'], 'mandatory': <bool>}]
613 [{'username': 'nick', 'reasons': ['original author'], 'mandatory': <bool>}]
608 """
614 """
609
615
610 source_db_repo = get_repo_or_error(source_repo)
616 source_db_repo = get_repo_or_error(source_repo)
611 target_db_repo = get_repo_or_error(target_repo)
617 target_db_repo = get_repo_or_error(target_repo)
612 if not has_superadmin_permission(apiuser):
618 if not has_superadmin_permission(apiuser):
613 _perms = ('repository.admin', 'repository.write', 'repository.read',)
619 _perms = ('repository.admin', 'repository.write', 'repository.read',)
@@ -678,7 +684,11 b' def create_pull_request('
678 source_ref=title_source_ref,
684 source_ref=title_source_ref,
679 target=target_repo
685 target=target_repo
680 )
686 )
687 # fetch renderer, if set fallback to plain in case of PR
688 rc_config = SettingsModel().get_all_settings()
689 default_system_renderer = rc_config.get('rhodecode_markup_renderer', 'plain')
681 description = Optional.extract(description)
690 description = Optional.extract(description)
691 description_renderer = Optional.extract(description_renderer) or default_system_renderer
682
692
683 pull_request = PullRequestModel().create(
693 pull_request = PullRequestModel().create(
684 created_by=apiuser.user_id,
694 created_by=apiuser.user_id,
@@ -690,7 +700,9 b' def create_pull_request('
690 reviewers=reviewers,
700 reviewers=reviewers,
691 title=title,
701 title=title,
692 description=description,
702 description=description,
703 description_renderer=description_renderer,
693 reviewer_data=reviewer_rules,
704 reviewer_data=reviewer_rules,
705 auth_user=apiuser
694 )
706 )
695
707
696 Session().commit()
708 Session().commit()
@@ -704,8 +716,8 b' def create_pull_request('
704 @jsonrpc_method()
716 @jsonrpc_method()
705 def update_pull_request(
717 def update_pull_request(
706 request, apiuser, pullrequestid, repoid=Optional(None),
718 request, apiuser, pullrequestid, repoid=Optional(None),
707 title=Optional(''), description=Optional(''), reviewers=Optional(None),
719 title=Optional(''), description=Optional(''), description_renderer=Optional(''),
708 update_commits=Optional(None)):
720 reviewers=Optional(None), update_commits=Optional(None)):
709 """
721 """
710 Updates a pull request.
722 Updates a pull request.
711
723
@@ -719,6 +731,9 b' def update_pull_request('
719 :type title: str
731 :type title: str
720 :param description: Update pull request description.
732 :param description: Update pull request description.
721 :type description: Optional(str)
733 :type description: Optional(str)
734 :type description_renderer: Optional(str)
735 :param description_renderer: Update pull request renderer for the description.
736 It should be 'rst', 'markdown' or 'plain'
722 :param reviewers: Update pull request reviewers list with new value.
737 :param reviewers: Update pull request reviewers list with new value.
723 :type reviewers: Optional(list)
738 :type reviewers: Optional(list)
724 Accepts username strings or objects of the format:
739 Accepts username strings or objects of the format:
@@ -801,10 +816,15 b' def update_pull_request('
801
816
802 title = Optional.extract(title)
817 title = Optional.extract(title)
803 description = Optional.extract(description)
818 description = Optional.extract(description)
819 description_renderer = Optional.extract(description_renderer)
820
804 if title or description:
821 if title or description:
805 PullRequestModel().edit(
822 PullRequestModel().edit(
806 pull_request, title or pull_request.title,
823 pull_request,
807 description or pull_request.description, apiuser)
824 title or pull_request.title,
825 description or pull_request.description,
826 description_renderer or pull_request.description_renderer,
827 apiuser)
808 Session().commit()
828 Session().commit()
809
829
810 commit_changes = {"added": [], "common": [], "removed": []}
830 commit_changes = {"added": [], "common": [], "removed": []}
@@ -1469,7 +1469,8 b' def comment_commit('
1469 status_change_type=status,
1469 status_change_type=status,
1470 renderer=renderer,
1470 renderer=renderer,
1471 comment_type=comment_type,
1471 comment_type=comment_type,
1472 resolves_comment_id=resolves_comment_id
1472 resolves_comment_id=resolves_comment_id,
1473 auth_user=apiuser
1473 )
1474 )
1474 if status:
1475 if status:
1475 # also do a status change
1476 # also do a status change
@@ -461,31 +461,38 b' class RepoRoutePredicate(object):'
461 phash = text
461 phash = text
462
462
463 def __call__(self, info, request):
463 def __call__(self, info, request):
464
465 if hasattr(request, 'vcs_call'):
464 if hasattr(request, 'vcs_call'):
466 # skip vcs calls
465 # skip vcs calls
467 return
466 return
468
467
469 repo_name = info['match']['repo_name']
468 repo_name = info['match']['repo_name']
470 repo_model = repo.RepoModel()
469 repo_model = repo.RepoModel()
471 by_name_match = repo_model.get_by_repo_name(repo_name, cache=True)
470
471 by_name_match = repo_model.get_by_repo_name(repo_name, cache=False)
472
472
473 def redirect_if_creating(db_repo):
473 def redirect_if_creating(route_info, db_repo):
474 skip_views = ['edit_repo_advanced_delete']
475 route = route_info['route']
476 # we should skip delete view so we can actually "remove" repositories
477 # if they get stuck in creating state.
478 if route.name in skip_views:
479 return
480
474 if db_repo.repo_state in [repo.Repository.STATE_PENDING]:
481 if db_repo.repo_state in [repo.Repository.STATE_PENDING]:
475 raise HTTPFound(
482 repo_creating_url = request.route_path(
476 request.route_path('repo_creating',
483 'repo_creating', repo_name=db_repo.repo_name)
477 repo_name=db_repo.repo_name))
484 raise HTTPFound(repo_creating_url)
478
485
479 if by_name_match:
486 if by_name_match:
480 # register this as request object we can re-use later
487 # register this as request object we can re-use later
481 request.db_repo = by_name_match
488 request.db_repo = by_name_match
482 redirect_if_creating(by_name_match)
489 redirect_if_creating(info, by_name_match)
483 return True
490 return True
484
491
485 by_id_match = repo_model.get_repo_by_id(repo_name)
492 by_id_match = repo_model.get_repo_by_id(repo_name)
486 if by_id_match:
493 if by_id_match:
487 request.db_repo = by_id_match
494 request.db_repo = by_id_match
488 redirect_if_creating(by_id_match)
495 redirect_if_creating(info, by_id_match)
489 return True
496 return True
490
497
491 return False
498 return False
@@ -516,7 +523,7 b' class RepoTypeRoutePredicate(object):'
516 else:
523 else:
517 log.warning('Current view is not supported for repo type:%s',
524 log.warning('Current view is not supported for repo type:%s',
518 rhodecode_db_repo.repo_type)
525 rhodecode_db_repo.repo_type)
519 #
526
520 # h.flash(h.literal(
527 # h.flash(h.literal(
521 # _('Action not supported for %s.' % rhodecode_repo.alias)),
528 # _('Action not supported for %s.' % rhodecode_repo.alias)),
522 # category='warning')
529 # category='warning')
@@ -542,8 +549,7 b' class RepoGroupRoutePredicate(object):'
542
549
543 repo_group_name = info['match']['repo_group_name']
550 repo_group_name = info['match']['repo_group_name']
544 repo_group_model = repo_group.RepoGroupModel()
551 repo_group_model = repo_group.RepoGroupModel()
545 by_name_match = repo_group_model.get_by_group_name(
552 by_name_match = repo_group_model.get_by_group_name(repo_group_name, cache=False)
546 repo_group_name, cache=True)
547
553
548 if by_name_match:
554 if by_name_match:
549 # register this as request object we can re-use later
555 # register this as request object we can re-use later
@@ -569,8 +575,7 b' class UserGroupRoutePredicate(object):'
569
575
570 user_group_id = info['match']['user_group_id']
576 user_group_id = info['match']['user_group_id']
571 user_group_model = user_group.UserGroup()
577 user_group_model = user_group.UserGroup()
572 by_id_match = user_group_model.get(
578 by_id_match = user_group_model.get(user_group_id, cache=False)
573 user_group_id, cache=True)
574
579
575 if by_id_match:
580 if by_id_match:
576 # register this as request object we can re-use later
581 # register this as request object we can re-use later
@@ -596,8 +601,7 b' class UserRoutePredicateBase(object):'
596
601
597 user_id = info['match']['user_id']
602 user_id = info['match']['user_id']
598 user_model = user.User()
603 user_model = user.User()
599 by_id_match = user_model.get(
604 by_id_match = user_model.get(user_id, cache=False)
600 user_id, cache=True)
601
605
602 if by_id_match:
606 if by_id_match:
603 # register this as request object we can re-use later
607 # register this as request object we can re-use later
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file renamed from rhodecode/lib/memory_lru_debug.py to rhodecode/lib/memory_lru_dict.py
NO CONTENT: file renamed from rhodecode/lib/memory_lru_debug.py to rhodecode/lib/memory_lru_dict.py
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file renamed from rhodecode/tests/controllers/test_utils.py to rhodecode/tests/other/test_views_utils.py
NO CONTENT: file renamed from rhodecode/tests/controllers/test_utils.py to rhodecode/tests/other/test_views_utils.py
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: modified file
NO CONTENT: modified file
The requested commit or file is too big and content was truncated. Show full diff
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
1 NO CONTENT: file was removed
NO CONTENT: file was removed
The requested commit or file is too big and content was truncated. Show full diff
General Comments 0
You need to be logged in to leave comments. Login now