##// END OF EJS Templates
deps: make dev-env build faster and bump all libs to latest versions
super-admin -
r5013:fb2e3b36 default
parent child Browse files
Show More
@@ -1,154 +1,156 b''
1 SHELL = /bin/bash
1
2
2 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
3 # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py
3 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
4 OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES}
4
5
5 NODE_PATH=./node_modules
6 NODE_PATH=./node_modules
6 WEBPACK=./node_binaries/webpack
7 WEBPACK=./node_binaries/webpack
7 GRUNT=./node_binaries/grunt
8 GRUNT=./node_binaries/grunt
8
9
9 .PHONY: clean
10 .PHONY: clean
10 ## Cleanup compiled and cache py files
11 ## Cleanup compiled and cache py files
11 clean:
12 clean:
12 make test-clean
13 make test-clean
13 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
14 find . -type f \( -iname '*.c' -o -iname '*.pyc' -o -iname '*.so' -o -iname '*.orig' \) -exec rm '{}' ';'
14
15
15
16
16 .PHONY: test
17 .PHONY: test
17 ## run test-clean and tests
18 ## run test-clean and tests
18 test:
19 test:
19 make test-clean
20 make test-clean
20 make test-only
21 make test-only
21
22
22
23
23 .PHONY:test-clean
24 .PHONY:test-clean
24 ## run test-clean and tests
25 ## run test-clean and tests
25 test-clean:
26 test-clean:
26 rm -rf coverage.xml htmlcov junit.xml pylint.log result
27 rm -rf coverage.xml htmlcov junit.xml pylint.log result
27 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
28 find . -type d -name "__pycache__" -prune -exec rm -rf '{}' ';'
28 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
29 find . -type f \( -iname '.coverage.*' \) -exec rm '{}' ';'
29
30
30
31
31 .PHONY: test-only
32 .PHONY: test-only
32 ## Run tests only without cleanup
33 ## Run tests only without cleanup
33 test-only:
34 test-only:
34 PYTHONHASHSEED=random \
35 PYTHONHASHSEED=random \
35 py.test -x -vv -r xw -p no:sugar \
36 py.test -x -vv -r xw -p no:sugar \
36 --cov-report=term-missing --cov-report=html \
37 --cov-report=term-missing --cov-report=html \
37 --cov=rhodecode rhodecode
38 --cov=rhodecode rhodecode
38
39
39 .PHONY: test-only-mysql
40 .PHONY: test-only-mysql
40 ## run tests against mysql
41 ## run tests against mysql
41 test-only-mysql:
42 test-only-mysql:
42 PYTHONHASHSEED=random \
43 PYTHONHASHSEED=random \
43 py.test -x -vv -r xw -p no:sugar \
44 py.test -x -vv -r xw -p no:sugar \
44 --cov-report=term-missing --cov-report=html \
45 --cov-report=term-missing --cov-report=html \
45 --ini-config-override='{"app:main": {"sqlalchemy.db1.url": "mysql://root:qweqwe@localhost/rhodecode_test?charset=utf8"}}' \
46 --ini-config-override='{"app:main": {"sqlalchemy.db1.url": "mysql://root:qweqwe@localhost/rhodecode_test?charset=utf8"}}' \
46 --cov=rhodecode rhodecode
47 --cov=rhodecode rhodecode
47
48
48
49
49 .PHONY: test-only-postgres
50 .PHONY: test-only-postgres
50 ## run tests against postgres
51 ## run tests against postgres
51 test-only-postgres:
52 test-only-postgres:
52 PYTHONHASHSEED=random \
53 PYTHONHASHSEED=random \
53 py.test -x -vv -r xw -p no:sugar \
54 py.test -x -vv -r xw -p no:sugar \
54 --cov-report=term-missing --cov-report=html \
55 --cov-report=term-missing --cov-report=html \
55 --ini-config-override='{"app:main": {"sqlalchemy.db1.url": "postgresql://postgres:qweqwe@localhost/rhodecode_test"}}' \
56 --ini-config-override='{"app:main": {"sqlalchemy.db1.url": "postgresql://postgres:qweqwe@localhost/rhodecode_test"}}' \
56 --cov=rhodecode rhodecode
57 --cov=rhodecode rhodecode
57
58
58 .PHONY: docs
59 .PHONY: docs
59 ## build docs
60 ## build docs
60 docs:
61 docs:
61 (cd docs; nix-build default.nix -o result; make clean html)
62 (cd docs; nix-build default.nix -o result; make clean html)
62
63
63
64
64 .PHONY: docs-clean
65 .PHONY: docs-clean
65 ## Cleanup docs
66 ## Cleanup docs
66 docs-clean:
67 docs-clean:
67 (cd docs; make clean)
68 (cd docs; make clean)
68
69
69
70
70 .PHONY: docs-cleanup
71 .PHONY: docs-cleanup
71 ## Cleanup docs
72 ## Cleanup docs
72 docs-cleanup:
73 docs-cleanup:
73 (cd docs; make cleanup)
74 (cd docs; make cleanup)
74
75
75
76
76 .PHONY: web-build
77 .PHONY: web-build
77 ## Build JS packages static/js
78 ## Build JS packages static/js
78 web-build:
79 web-build:
79 NODE_PATH=$(NODE_PATH) $(GRUNT)
80 NODE_PATH=$(NODE_PATH) $(GRUNT)
80
81
81 # check required files
82 # check required files
82 STATIC_CHECK="/robots.txt /502.html \
83 STATIC_CHECK="/robots.txt /502.html \
83 /js/scripts.min.js /js/rhodecode-components.js \
84 /js/scripts.min.js /js/rhodecode-components.js \
84 /css/style.css /css/style-polymer.css /css/style-ipython.css"
85 /css/style.css /css/style-polymer.css /css/style-ipython.css"
85
86
86 for file in $STATIC_CHECK;
87 for file in $STATIC_CHECK;
87 do
88 do
88 if [ ! -f rhodecode/public/$file ]; then
89 if [ ! -f rhodecode/public/$file ]; then
89 echo "Missing $file expected after web-build"
90 echo "Missing $file expected after web-build"
90 exit 1
91 exit 1
91 fi
92 fi
92 done
93 done
93
94
94 .PHONY: pip-packages
95 .PHONY: pip-packages
95 ## show outdated packages
96 ## show outdated packages
96 pip-packages:
97 pip-packages:
97 python ${OUTDATED_PACKAGES}
98 python ${OUTDATED_PACKAGES}
98
99
99
100
100 .PHONY: sdist
101 .PHONY: sdist
101 ## Build sdist
102 ## Build sdist
102 sdist:
103 sdist:
103 python setup.py sdist
104 python setup.py sdist
104
105
105
106
106 .PHONY: dev-env
107 .PHONY: dev-env
107 ## make dev-env based on the requirements files and install develop of packages
108 ## make dev-env based on the requirements files and install develop of packages
108 dev-env:
109 dev-env:
109 pushd ../rhodecode-vcsserver/ && make dev-env && popd
110 pushd ../rhodecode-vcsserver/ && make dev-env && popd
110 pip install -r requirements.txt -r requirements_test.txt -r requirements_debug.txt
111 pip wheel --wheel-dir=/home/rhodecode/.cache/pip/wheels -r requirements.txt -r requirements_test.txt -r requirements_debug.txt
112 pip install --no-index --find-links=/home/rhodecode/.cache/pip/wheels -r requirements.txt -r requirements_test.txt -r requirements_debug.txt
111 pip install -e .
113 pip install -e .
112
114
113 # Default command on calling make
115 # Default command on calling make
114 .DEFAULT_GOAL := show-help
116 .DEFAULT_GOAL := show-help
115
117
116 .PHONY: show-help
118 .PHONY: show-help
117 show-help:
119 show-help:
118 @echo "$$(tput bold)Available rules:$$(tput sgr0)"
120 @echo "$$(tput bold)Available rules:$$(tput sgr0)"
119 @echo
121 @echo
120 @sed -n -e "/^## / { \
122 @sed -n -e "/^## / { \
121 h; \
123 h; \
122 s/.*//; \
124 s/.*//; \
123 :doc" \
125 :doc" \
124 -e "H; \
126 -e "H; \
125 n; \
127 n; \
126 s/^## //; \
128 s/^## //; \
127 t doc" \
129 t doc" \
128 -e "s/:.*//; \
130 -e "s/:.*//; \
129 G; \
131 G; \
130 s/\\n## /---/; \
132 s/\\n## /---/; \
131 s/\\n/ /g; \
133 s/\\n/ /g; \
132 p; \
134 p; \
133 }" ${MAKEFILE_LIST} \
135 }" ${MAKEFILE_LIST} \
134 | LC_ALL='C' sort --ignore-case \
136 | LC_ALL='C' sort --ignore-case \
135 | awk -F '---' \
137 | awk -F '---' \
136 -v ncol=$$(tput cols) \
138 -v ncol=$$(tput cols) \
137 -v indent=19 \
139 -v indent=19 \
138 -v col_on="$$(tput setaf 6)" \
140 -v col_on="$$(tput setaf 6)" \
139 -v col_off="$$(tput sgr0)" \
141 -v col_off="$$(tput sgr0)" \
140 '{ \
142 '{ \
141 printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
143 printf "%s%*s%s ", col_on, -indent, $$1, col_off; \
142 n = split($$2, words, " "); \
144 n = split($$2, words, " "); \
143 line_length = ncol - indent; \
145 line_length = ncol - indent; \
144 for (i = 1; i <= n; i++) { \
146 for (i = 1; i <= n; i++) { \
145 line_length -= length(words[i]) + 1; \
147 line_length -= length(words[i]) + 1; \
146 if (line_length <= 0) { \
148 if (line_length <= 0) { \
147 line_length = ncol - indent - length(words[i]) - 1; \
149 line_length = ncol - indent - length(words[i]) - 1; \
148 printf "\n%*s ", -indent, " "; \
150 printf "\n%*s ", -indent, " "; \
149 } \
151 } \
150 printf "%s ", words[i]; \
152 printf "%s ", words[i]; \
151 } \
153 } \
152 printf "\n"; \
154 printf "\n"; \
153 }'
155 }'
154
156
@@ -1,8 +1,8 b''
1 sphinx==1.8.2
1 sphinx==1.8.2
2 six==1.11.0
2 six==1.11.0
3 sphinx_rtd_theme==0.4.1
3 sphinx_rtd_theme==0.4.1
4 docutils==0.16.0
4 docutils==0.16.0
5 pygments==2.3.0
5 pygments==2.3.0
6 markupsafe==1.0.0
6 markupsafe==1.0.0
7 jinja2==2.9.6
7 jinja2==2.9.6
8 pytz==2018.4
8 pytz==2023.3
@@ -1,265 +1,265 b''
1 # deps, generated via pipdeptree --exclude setuptools,wheel,pipdeptree,pip -f | tr '[:upper:]' '[:lower:]'
1 # deps, generated via pipdeptree --exclude setuptools,wheel,pipdeptree,pip -f | tr '[:upper:]' '[:lower:]'
2
2
3 alembic==1.10.2
3 alembic==1.10.4
4 mako==1.2.4
4 mako==1.2.4
5 markupsafe==2.1.2
5 markupsafe==2.1.2
6 sqlalchemy==1.4.46
6 sqlalchemy==1.4.46
7 greenlet==2.0.2
7 greenlet==2.0.2
8 typing_extensions==4.5.0
8 typing_extensions==4.5.0
9 typing_extensions==4.5.0
9 typing_extensions==4.5.0
10 babel==2.12.1
10 babel==2.12.1
11 celery==5.2.7
11 celery==5.2.7
12 billiard==3.6.4.0
12 billiard==3.6.4.0
13 click==8.1.3
13 click==8.1.3
14 click-didyoumean==0.3.0
14 click-didyoumean==0.3.0
15 click==8.1.3
15 click==8.1.3
16 click-plugins==1.1.1
16 click-plugins==1.1.1
17 click==8.1.3
17 click==8.1.3
18 click-repl==0.2.0
18 click-repl==0.2.0
19 click==8.1.3
19 click==8.1.3
20 prompt-toolkit==3.0.38
20 prompt-toolkit==3.0.38
21 wcwidth==0.2.6
21 wcwidth==0.2.6
22 six==1.16.0
22 six==1.16.0
23 kombu==5.2.4
23 kombu==5.2.4
24 amqp==5.1.1
24 amqp==5.1.1
25 vine==5.0.0
25 vine==5.0.0
26 vine==5.0.0
26 vine==5.0.0
27 pytz==2022.7.1
27 pytz==2023.3
28 vine==5.0.0
28 vine==5.0.0
29 channelstream==0.7.1
29 channelstream==0.7.1
30 gevent==22.10.2
30 gevent==22.10.2
31 greenlet==2.0.2
31 greenlet==2.0.2
32 zope.event==4.6
32 zope.event==4.6
33 zope.interface==5.5.2
33 zope.interface==6.0.0
34 itsdangerous==1.1.0
34 itsdangerous==1.1.0
35 marshmallow==2.18.0
35 marshmallow==2.18.0
36 pyramid==2.0.1
36 pyramid==2.0.1
37 hupper==1.11
37 hupper==1.12
38 plaster==1.1.2
38 plaster==1.1.2
39 plaster-pastedeploy==1.0.1
39 plaster-pastedeploy==1.0.1
40 pastedeploy==3.0.1
40 pastedeploy==3.0.1
41 plaster==1.1.2
41 plaster==1.1.2
42 translationstring==1.4
42 translationstring==1.4
43 venusian==3.0.0
43 venusian==3.0.0
44 webob==1.8.7
44 webob==1.8.7
45 zope.deprecation==4.4.0
45 zope.deprecation==5.0.0
46 zope.interface==5.5.2
46 zope.interface==6.0.0
47 pyramid-apispec==0.3.3
47 pyramid-apispec==0.3.3
48 apispec==1.3.3
48 apispec==1.3.3
49 pyramid-jinja2==2.10
49 pyramid-jinja2==2.10
50 jinja2==3.1.2
50 jinja2==3.1.2
51 markupsafe==2.1.2
51 markupsafe==2.1.2
52 markupsafe==2.1.2
52 markupsafe==2.1.2
53 pyramid==2.0.1
53 pyramid==2.0.1
54 hupper==1.11
54 hupper==1.12
55 plaster==1.1.2
55 plaster==1.1.2
56 plaster-pastedeploy==1.0.1
56 plaster-pastedeploy==1.0.1
57 pastedeploy==3.0.1
57 pastedeploy==3.0.1
58 plaster==1.1.2
58 plaster==1.1.2
59 translationstring==1.4
59 translationstring==1.4
60 venusian==3.0.0
60 venusian==3.0.0
61 webob==1.8.7
61 webob==1.8.7
62 zope.deprecation==4.4.0
62 zope.deprecation==5.0.0
63 zope.interface==5.5.2
63 zope.interface==6.0.0
64 zope.deprecation==4.4.0
64 zope.deprecation==5.0.0
65 python-dateutil==2.8.2
65 python-dateutil==2.8.2
66 six==1.16.0
66 six==1.16.0
67 requests==2.28.2
67 requests==2.28.2
68 certifi==2022.12.7
68 certifi==2022.12.7
69 charset-normalizer==3.1.0
69 charset-normalizer==3.1.0
70 idna==3.4
70 idna==3.4
71 urllib3==1.26.14
71 urllib3==1.26.14
72 ws4py==0.5.1
72 ws4py==0.5.1
73 deform==2.0.15
73 deform==2.0.15
74 chameleon==3.10.2
74 chameleon==3.10.2
75 colander==2.0
75 colander==2.0
76 iso8601==1.1.0
76 iso8601==1.1.0
77 translationstring==1.4
77 translationstring==1.4
78 iso8601==1.1.0
78 iso8601==1.1.0
79 peppercorn==0.6
79 peppercorn==0.6
80 translationstring==1.4
80 translationstring==1.4
81 zope.deprecation==4.4.0
81 zope.deprecation==5.0.0
82 docutils==0.19
82 docutils==0.19
83 dogpile.cache==1.1.8
83 dogpile.cache==1.2.0
84 decorator==5.1.1
84 decorator==5.1.1
85 stevedore==5.0.0
85 stevedore==5.0.0
86 pbr==5.11.1
86 pbr==5.11.1
87 formencode==2.0.1
87 formencode==2.0.1
88 six==1.16.0
88 six==1.16.0
89 gunicorn==20.1.0
89 gunicorn==20.1.0
90 infrae.cache==1.0.1
90 infrae.cache==1.0.1
91 beaker==1.12.1
91 beaker==1.12.1
92 repoze.lru==0.7
92 repoze.lru==0.7
93 msgpack-python==0.5.6
93 msgpack==1.0.5
94 mysqlclient==2.1.1
94 mysqlclient==2.1.1
95 nbconvert==7.2.9
95 nbconvert==7.2.9
96 beautifulsoup4==4.11.2
96 beautifulsoup4==4.11.2
97 soupsieve==2.4
97 soupsieve==2.4
98 bleach==6.0.0
98 bleach==6.0.0
99 six==1.16.0
99 six==1.16.0
100 webencodings==0.5.1
100 webencodings==0.5.1
101 defusedxml==0.7.1
101 defusedxml==0.7.1
102 jinja2==3.1.2
102 jinja2==3.1.2
103 markupsafe==2.1.2
103 markupsafe==2.1.2
104 jupyter_core==5.2.0
104 jupyter_core==5.2.0
105 platformdirs==3.1.0
105 platformdirs==3.1.0
106 traitlets==5.9.0
106 traitlets==5.9.0
107 jupyterlab-pygments==0.2.2
107 jupyterlab-pygments==0.2.2
108 markupsafe==2.1.2
108 markupsafe==2.1.2
109 mistune==2.0.5
109 mistune==2.0.5
110 nbclient==0.7.2
110 nbclient==0.7.2
111 jupyter_client==8.0.3
111 jupyter_client==8.0.3
112 jupyter_core==5.2.0
112 jupyter_core==5.2.0
113 platformdirs==3.1.0
113 platformdirs==3.1.0
114 traitlets==5.9.0
114 traitlets==5.9.0
115 python-dateutil==2.8.2
115 python-dateutil==2.8.2
116 six==1.16.0
116 six==1.16.0
117 pyzmq==25.0.0
117 pyzmq==25.0.0
118 tornado==6.2
118 tornado==6.2
119 traitlets==5.9.0
119 traitlets==5.9.0
120 jupyter_core==5.2.0
120 jupyter_core==5.2.0
121 platformdirs==3.1.0
121 platformdirs==3.1.0
122 traitlets==5.9.0
122 traitlets==5.9.0
123 nbformat==5.7.3
123 nbformat==5.7.3
124 fastjsonschema==2.16.3
124 fastjsonschema==2.16.3
125 jsonschema==4.17.3
125 jsonschema==4.17.3
126 attrs==22.2.0
126 attrs==22.2.0
127 pyrsistent==0.19.3
127 pyrsistent==0.19.3
128 jupyter_core==5.2.0
128 jupyter_core==5.2.0
129 platformdirs==3.1.0
129 platformdirs==3.1.0
130 traitlets==5.9.0
130 traitlets==5.9.0
131 traitlets==5.9.0
131 traitlets==5.9.0
132 traitlets==5.9.0
132 traitlets==5.9.0
133 nbformat==5.7.3
133 nbformat==5.7.3
134 fastjsonschema==2.16.3
134 fastjsonschema==2.16.3
135 jsonschema==4.17.3
135 jsonschema==4.17.3
136 attrs==22.2.0
136 attrs==22.2.0
137 pyrsistent==0.19.3
137 pyrsistent==0.19.3
138 jupyter_core==5.2.0
138 jupyter_core==5.2.0
139 platformdirs==3.1.0
139 platformdirs==3.1.0
140 traitlets==5.9.0
140 traitlets==5.9.0
141 traitlets==5.9.0
141 traitlets==5.9.0
142 packaging==23.0
142 packaging==23.0
143 pandocfilters==1.5.0
143 pandocfilters==1.5.0
144 pygments==2.14.0
144 pygments==2.15.1
145 tinycss2==1.2.1
145 tinycss2==1.2.1
146 webencodings==0.5.1
146 webencodings==0.5.1
147 traitlets==5.9.0
147 traitlets==5.9.0
148 orjson==3.8.7
148 orjson==3.8.12
149 pastescript==3.3.0
149 pastescript==3.3.0
150 paste==3.5.2
150 paste==3.5.3
151 six==1.16.0
151 six==1.16.0
152 pastedeploy==3.0.1
152 pastedeploy==3.0.1
153 six==1.16.0
153 six==1.16.0
154 premailer==3.10.0
154 premailer==3.10.0
155 cachetools==5.3.0
155 cachetools==5.3.0
156 cssselect==1.2.0
156 cssselect==1.2.0
157 cssutils==2.6.0
157 cssutils==2.6.0
158 lxml==4.9.2
158 lxml==4.9.2
159 requests==2.28.2
159 requests==2.28.2
160 certifi==2022.12.7
160 certifi==2022.12.7
161 charset-normalizer==3.1.0
161 charset-normalizer==3.1.0
162 idna==3.4
162 idna==3.4
163 urllib3==1.26.14
163 urllib3==1.26.14
164 psutil==5.9.4
164 psutil==5.9.5
165 psycopg2==2.9.5
165 psycopg2==2.9.6
166 py-bcrypt==0.4
166 py-bcrypt==0.4
167 py-gfm==2.0.0
167 py-gfm==2.0.0
168 markdown==3.4.1
168 markdown==3.4.3
169 pycurl==7.45.2
169 pycurl==7.45.2
170 pycryptodome==3.17
170 pycryptodome==3.17
171 pymysql==1.0.2
171 pymysql==1.0.3
172 pyotp==2.8.0
172 pyotp==2.8.0
173 pyparsing==3.0.9
173 pyparsing==3.0.9
174 pyramid-debugtoolbar==4.10
174 pyramid-debugtoolbar==4.10
175 pygments==2.14.0
175 pygments==2.15.1
176 pyramid==2.0.1
176 pyramid==2.0.1
177 hupper==1.11
177 hupper==1.12
178 plaster==1.1.2
178 plaster==1.1.2
179 plaster-pastedeploy==1.0.1
179 plaster-pastedeploy==1.0.1
180 pastedeploy==3.0.1
180 pastedeploy==3.0.1
181 plaster==1.1.2
181 plaster==1.1.2
182 translationstring==1.4
182 translationstring==1.4
183 venusian==3.0.0
183 venusian==3.0.0
184 webob==1.8.7
184 webob==1.8.7
185 zope.deprecation==4.4.0
185 zope.deprecation==5.0.0
186 zope.interface==5.5.2
186 zope.interface==6.0.0
187 pyramid-mako==1.1.0
187 pyramid-mako==1.1.0
188 mako==1.2.4
188 mako==1.2.4
189 markupsafe==2.1.2
189 markupsafe==2.1.2
190 pyramid==2.0.1
190 pyramid==2.0.1
191 hupper==1.11
191 hupper==1.12
192 plaster==1.1.2
192 plaster==1.1.2
193 plaster-pastedeploy==1.0.1
193 plaster-pastedeploy==1.0.1
194 pastedeploy==3.0.1
194 pastedeploy==3.0.1
195 plaster==1.1.2
195 plaster==1.1.2
196 translationstring==1.4
196 translationstring==1.4
197 venusian==3.0.0
197 venusian==3.0.0
198 webob==1.8.7
198 webob==1.8.7
199 zope.deprecation==4.4.0
199 zope.deprecation==5.0.0
200 zope.interface==5.5.2
200 zope.interface==6.0.0
201 pyramid-mailer==0.15.1
201 pyramid-mailer==0.15.1
202 pyramid==2.0.1
202 pyramid==2.0.1
203 hupper==1.11
203 hupper==1.12
204 plaster==1.1.2
204 plaster==1.1.2
205 plaster-pastedeploy==1.0.1
205 plaster-pastedeploy==1.0.1
206 pastedeploy==3.0.1
206 pastedeploy==3.0.1
207 plaster==1.1.2
207 plaster==1.1.2
208 translationstring==1.4
208 translationstring==1.4
209 venusian==3.0.0
209 venusian==3.0.0
210 webob==1.8.7
210 webob==1.8.7
211 zope.deprecation==4.4.0
211 zope.deprecation==5.0.0
212 zope.interface==5.5.2
212 zope.interface==6.0.0
213 repoze.sendmail==4.4.1
213 repoze.sendmail==4.4.1
214 transaction==3.0.1
214 transaction==3.1.0
215 zope.interface==5.5.2
215 zope.interface==6.0.0
216 zope.interface==5.5.2
216 zope.interface==6.0.0
217 transaction==3.0.1
217 transaction==3.1.0
218 zope.interface==5.5.2
218 zope.interface==6.0.0
219 python-ldap==3.4.3
219 python-ldap==3.4.3
220 pyasn1==0.4.8
220 pyasn1==0.4.8
221 pyasn1-modules==0.2.8
221 pyasn1-modules==0.2.8
222 pyasn1==0.4.8
222 pyasn1==0.4.8
223 python-memcached==1.59
223 python-memcached==1.59
224 six==1.16.0
224 six==1.16.0
225 python-pam==2.0.2
225 python-pam==2.0.2
226 python3-saml==1.15.0
226 python3-saml==1.15.0
227 isodate==0.6.1
227 isodate==0.6.1
228 six==1.16.0
228 six==1.16.0
229 lxml==4.9.2
229 lxml==4.9.2
230 xmlsec==1.3.13
230 xmlsec==1.3.13
231 lxml==4.9.2
231 lxml==4.9.2
232 pyyaml==6.0
232 pyyaml==6.0
233 redis==4.5.1
233 redis==4.5.5
234 async-timeout==4.0.2
234 async-timeout==4.0.2
235 regex==2022.10.31
235 regex==2022.10.31
236 routes==2.5.1
236 routes==2.5.1
237 repoze.lru==0.7
237 repoze.lru==0.7
238 six==1.16.0
238 six==1.16.0
239 simplejson==3.18.3
239 simplejson==3.19.1
240 sshpubkeys==3.3.1
240 sshpubkeys==3.3.1
241 cryptography==39.0.2
241 cryptography==40.0.2
242 cffi==1.15.1
242 cffi==1.15.1
243 pycparser==2.21
243 pycparser==2.21
244 ecdsa==0.18.0
244 ecdsa==0.18.0
245 six==1.16.0
245 six==1.16.0
246 supervisor==4.2.5
246 supervisor==4.2.5
247 tzlocal==4.2
247 tzlocal==4.3
248 pytz-deprecation-shim==0.1.0.post0
248 pytz-deprecation-shim==0.1.0.post0
249 tzdata==2022.7
249 tzdata==2023.3
250 urlobject==2.4.3
250 urlobject==2.4.3
251 waitress==2.1.2
251 waitress==2.1.2
252 weberror==0.13.1
252 weberror==0.13.1
253 paste==3.5.2
253 paste==3.5.3
254 six==1.16.0
254 six==1.16.0
255 pygments==2.14.0
255 pygments==2.15.1
256 tempita==0.5.2
256 tempita==0.5.2
257 webob==1.8.7
257 webob==1.8.7
258 webhelpers2==2.0
258 webhelpers2==2.0
259 markupsafe==2.1.2
259 markupsafe==2.1.2
260 six==1.16.0
260 six==1.16.0
261 whoosh==2.7.4
261 whoosh==2.7.4
262 zope.cachedescriptors==4.4
262 zope.cachedescriptors==5.0.0
263
263
264 ## uncomment to add the debug libraries
264 ## uncomment to add the debug libraries
265 #-r requirements_debug.txt
265 #-r requirements_debug.txt
@@ -1,15 +1,15 b''
1 ## special libraries we could extend the requirements.txt file with to add some
1 ## special libraries we could extend the requirements.txt file with to add some
2 ## custom libraries usefull for debug and memory tracing
2 ## custom libraries usefull for debug and memory tracing
3
3
4 objgraph
4 objgraph
5
5
6 ## debug
6 ## debug
7 ipdb
7 ipdb
8 ipython
8 ipython
9
9
10 pipdeptree
10 pipdeptree
11 invoke==2.0.0
11 invoke==2.0.0
12 bumpversion==0.6.0
12 bumpversion==0.6.0
13 bump2version==1.0.1
13 bump2version==1.0.1
14 flake8
14 flake8
15 docutils-stub
15 docutils-stubs
@@ -1,44 +1,45 b''
1 # test related requirements
1 # test related requirements
2
2
3 cov-core==1.15.0
3 cov-core==1.15.0
4 coverage==7.2.1
4 coverage==7.2.3
5 mock==5.0.1
5 mock==5.0.2
6 py==1.11.0
6 py==1.11.0
7 pytest-cov==4.0.0
7 pytest-cov==4.0.0
8 coverage==7.2.1
8 coverage==7.2.3
9 pytest==7.2.2
9 pytest==7.3.1
10 attrs==22.2.0
10 attrs==22.2.0
11 iniconfig==2.0.0
11 iniconfig==2.0.0
12 packaging==23.0
12 packaging==23.0
13 pluggy==1.0.0
13 pluggy==1.0.0
14 pytest-profiling==1.7.0
14 pytest-profiling==1.7.0
15 gprof2dot==2022.7.29
15 gprof2dot==2022.7.29
16 pytest==7.2.2
16 pytest==7.3.1
17 attrs==22.2.0
17 attrs==22.2.0
18 iniconfig==2.0.0
18 iniconfig==2.0.0
19 packaging==23.0
19 packaging==23.0
20 pluggy==1.0.0
20 pluggy==1.0.0
21 six==1.16.0
21 six==1.16.0
22 pytest-runner==6.0.0
22 pytest-runner==6.0.0
23 pytest-sugar==0.9.6
23 pytest-sugar==0.9.7
24 packaging==23.0
24 packaging==23.0
25 pytest==7.2.2
25 pytest==7.3.1
26 attrs==22.2.0
26 attrs==22.2.0
27 iniconfig==2.0.0
27 iniconfig==2.0.0
28 packaging==23.0
28 packaging==23.0
29 pluggy==1.0.0
29 pluggy==1.0.0
30 termcolor==2.2.0
30 termcolor==2.3.0
31 pytest-timeout==2.1.0
31 pytest-timeout==2.1.0
32 pytest==7.2.2
32 pytest==7.3.1
33 attrs==22.2.0
33 attrs==22.2.0
34 iniconfig==2.0.0
34 iniconfig==2.0.0
35 packaging==23.0
35 packaging==23.0
36 pluggy==1.0.0
36 pluggy==1.0.0
37 webtest==3.0.0
37 webtest==3.0.0
38 beautifulsoup4==4.11.2
38 beautifulsoup4==4.11.2
39 soupsieve==2.4
39 soupsieve==2.4
40 waitress==2.1.2
40 waitress==2.1.2
41 webob==1.8.7
41 webob==1.8.7
42
42
43 # RhodeCode test-data
43 # RhodeCode test-data
44 rc-testdata @ https://code.rhodecode.com/upstream/rc_testdata/archive/default.tar.gz?with_hash=1&sha256=76c9ed4ea955971774db2daf3076f38b7388ccc1338b6fd0c02800ab99400426
44 rc_testdata @ https://code.rhodecode.com/upstream/rc-testdata-dist/raw/e72cda25374768bc8605a67066012428f9d90d03/rc_testdata-0.10.0.tar.gz#egg=rc_testdata
45 rc_testdata==0.10.0
General Comments 0
You need to be logged in to leave comments. Login now