Show More
@@ -1,5 +1,5 b'' | |||||
1 | [bumpversion] |
|
1 | [bumpversion] | |
2 |
current_version = 4.1 |
|
2 | current_version = 4.19.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:vcsserver/VERSION] |
|
5 | [bumpversion:file:vcsserver/VERSION] |
@@ -5,12 +5,10 b' done = false' | |||||
5 | done = true |
|
5 | done = true | |
6 |
|
6 | |||
7 | [task:fixes_on_stable] |
|
7 | [task:fixes_on_stable] | |
8 | done = true |
|
|||
9 |
|
8 | |||
10 | [task:pip2nix_generated] |
|
9 | [task:pip2nix_generated] | |
11 | done = true |
|
|||
12 |
|
10 | |||
13 | [release] |
|
11 | [release] | |
14 |
state = |
|
12 | state = in_progress | |
15 |
version = 4.1 |
|
13 | version = 4.19.0 | |
16 |
|
14 |
@@ -1,6 +1,8 b'' | |||||
1 |
|
1 | |||
2 | .PHONY: clean test test-clean test-only generate-pkgs |
|
2 | .PHONY: clean test test-clean test-only generate-pkgs pip-packages | |
3 |
|
3 | |||
|
4 | # set by: PATH_TO_OUTDATED_PACKAGES=/some/path/outdated_packages.py | |||
|
5 | OUTDATED_PACKAGES = ${PATH_TO_OUTDATED_PACKAGES} | |||
4 |
|
6 | |||
5 | clean: |
|
7 | clean: | |
6 | make test-clean |
|
8 | make test-clean | |
@@ -21,3 +23,6 b' test-only:' | |||||
21 |
|
23 | |||
22 | generate-pkgs: |
|
24 | generate-pkgs: | |
23 | nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses" |
|
25 | nix-shell pkgs/shell-generate.nix --command "pip2nix generate --licenses" | |
|
26 | ||||
|
27 | pip-packages: | |||
|
28 | python ${OUTDATED_PACKAGES} |
@@ -53,10 +53,10 b' self: super: {' | |||||
53 | }; |
|
53 | }; | |
54 | in |
|
54 | in | |
55 | super.lib.overrideDerivation subversionWithPython (oldAttrs: { |
|
55 | super.lib.overrideDerivation subversionWithPython (oldAttrs: { | |
56 |
name = "subversion-1.1 |
|
56 | name = "subversion-1.13.0"; | |
57 | src = self.fetchurl { |
|
57 | src = self.fetchurl { | |
58 |
url = "https://archive.apache.org/dist/subversion/subversion-1.1 |
|
58 | url = "https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.gz"; | |
59 | sha256 = "1wr1pklnq67xdzmf237zj6l1hg43yshfkbxvpvd5sv6r0dk7v4pl"; |
|
59 | sha256 = "0cb9p7f5hg0l4k32hz8vmvy2r45igchq5sh4m366za5q0c649bfs"; | |
60 | }; |
|
60 | }; | |
61 |
|
61 | |||
62 | ## use internal lz4/utf8proc because it is stable and shipped with SVN |
|
62 | ## use internal lz4/utf8proc because it is stable and shipped with SVN |
@@ -171,11 +171,11 b' self: super: {' | |||||
171 | }; |
|
171 | }; | |
172 | }; |
|
172 | }; | |
173 | "enum34" = super.buildPythonPackage { |
|
173 | "enum34" = super.buildPythonPackage { | |
174 |
name = "enum34-1.1. |
|
174 | name = "enum34-1.1.10"; | |
175 | doCheck = false; |
|
175 | doCheck = false; | |
176 | src = fetchurl { |
|
176 | src = fetchurl { | |
177 | url = "https://files.pythonhosted.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz"; |
|
177 | url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz"; | |
178 | sha256 = "1cgm5ng2gcfrkrm3hc22brl6chdmv67b9zvva9sfs7gn7dwc9n4a"; |
|
178 | sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc"; | |
179 | }; |
|
179 | }; | |
180 | meta = { |
|
180 | meta = { | |
181 | license = [ pkgs.lib.licenses.bsdOriginal ]; |
|
181 | license = [ pkgs.lib.licenses.bsdOriginal ]; | |
@@ -193,14 +193,14 b' self: super: {' | |||||
193 | }; |
|
193 | }; | |
194 | }; |
|
194 | }; | |
195 | "gevent" = super.buildPythonPackage { |
|
195 | "gevent" = super.buildPythonPackage { | |
196 |
name = "gevent-1. |
|
196 | name = "gevent-1.5.0"; | |
197 | doCheck = false; |
|
197 | doCheck = false; | |
198 | propagatedBuildInputs = [ |
|
198 | propagatedBuildInputs = [ | |
199 | self."greenlet" |
|
199 | self."greenlet" | |
200 | ]; |
|
200 | ]; | |
201 | src = fetchurl { |
|
201 | src = fetchurl { | |
202 |
url = "https://files.pythonhosted.org/packages/ed |
|
202 | url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz"; | |
203 | sha256 = "1lchr4akw2jkm5v4kz7bdm4wv3knkfhbfn9vkkz4s5yrkcxzmdqy"; |
|
203 | sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj"; | |
204 | }; |
|
204 | }; | |
205 | meta = { |
|
205 | meta = { | |
206 | license = [ pkgs.lib.licenses.mit ]; |
|
206 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -266,43 +266,43 b' self: super: {' | |||||
266 | }; |
|
266 | }; | |
267 | }; |
|
267 | }; | |
268 | "hupper" = super.buildPythonPackage { |
|
268 | "hupper" = super.buildPythonPackage { | |
269 |
name = "hupper-1. |
|
269 | name = "hupper-1.10.2"; | |
270 | doCheck = false; |
|
270 | doCheck = false; | |
271 | src = fetchurl { |
|
271 | src = fetchurl { | |
272 |
url = "https://files.pythonhosted.org/packages/0 |
|
272 | url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz"; | |
273 | sha256 = "0pyg879fv9mbwlnbzw2a3234qqycqs9l97h5mpkmk0bvxhi2471v"; |
|
273 | sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q"; | |
274 | }; |
|
274 | }; | |
275 | meta = { |
|
275 | meta = { | |
276 | license = [ pkgs.lib.licenses.mit ]; |
|
276 | license = [ pkgs.lib.licenses.mit ]; | |
277 | }; |
|
277 | }; | |
278 | }; |
|
278 | }; | |
279 | "importlib-metadata" = super.buildPythonPackage { |
|
279 | "importlib-metadata" = super.buildPythonPackage { | |
280 |
name = "importlib-metadata-0 |
|
280 | name = "importlib-metadata-1.6.0"; | |
281 | doCheck = false; |
|
281 | doCheck = false; | |
282 | propagatedBuildInputs = [ |
|
282 | propagatedBuildInputs = [ | |
283 | self."zipp" |
|
283 | self."zipp" | |
|
284 | self."pathlib2" | |||
284 | self."contextlib2" |
|
285 | self."contextlib2" | |
285 | self."configparser" |
|
286 | self."configparser" | |
286 | self."pathlib2" |
|
|||
287 | ]; |
|
287 | ]; | |
288 | src = fetchurl { |
|
288 | src = fetchurl { | |
289 |
url = "https://files.pythonhosted.org/packages/5d |
|
289 | url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz"; | |
290 | sha256 = "09mdqdfv5rdrwz80jh9m379gxmvk2vhjfz0fg53hid00icvxf65a"; |
|
290 | sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l"; | |
291 | }; |
|
291 | }; | |
292 | meta = { |
|
292 | meta = { | |
293 | license = [ pkgs.lib.licenses.asl20 ]; |
|
293 | license = [ pkgs.lib.licenses.asl20 ]; | |
294 | }; |
|
294 | }; | |
295 | }; |
|
295 | }; | |
296 | "ipdb" = super.buildPythonPackage { |
|
296 | "ipdb" = super.buildPythonPackage { | |
297 | name = "ipdb-0.12"; |
|
297 | name = "ipdb-0.13.2"; | |
298 | doCheck = false; |
|
298 | doCheck = false; | |
299 | propagatedBuildInputs = [ |
|
299 | propagatedBuildInputs = [ | |
300 | self."setuptools" |
|
300 | self."setuptools" | |
301 | self."ipython" |
|
301 | self."ipython" | |
302 | ]; |
|
302 | ]; | |
303 | src = fetchurl { |
|
303 | src = fetchurl { | |
304 | url = "https://files.pythonhosted.org/packages/6d/43/c3c2e866a8803e196d6209595020a4a6db1a3c5d07c01455669497ae23d0/ipdb-0.12.tar.gz"; |
|
304 | url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz"; | |
305 | sha256 = "1khr2n7xfy8hg65kj1bsrjq9g7656pp0ybfa8abpbzpdawji3qnw"; |
|
305 | sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp"; | |
306 | }; |
|
306 | }; | |
307 | meta = { |
|
307 | meta = { | |
308 | license = [ pkgs.lib.licenses.bsdOriginal ]; |
|
308 | license = [ pkgs.lib.licenses.bsdOriginal ]; | |
@@ -420,26 +420,26 b' self: super: {' | |||||
420 | }; |
|
420 | }; | |
421 | }; |
|
421 | }; | |
422 | "packaging" = super.buildPythonPackage { |
|
422 | "packaging" = super.buildPythonPackage { | |
423 |
name = "packaging- |
|
423 | name = "packaging-20.3"; | |
424 | doCheck = false; |
|
424 | doCheck = false; | |
425 | propagatedBuildInputs = [ |
|
425 | propagatedBuildInputs = [ | |
426 | self."pyparsing" |
|
426 | self."pyparsing" | |
427 | self."six" |
|
427 | self."six" | |
428 | ]; |
|
428 | ]; | |
429 | src = fetchurl { |
|
429 | src = fetchurl { | |
430 |
url = "https://files.pythonhosted.org/packages/5 |
|
430 | url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz"; | |
431 | sha256 = "0izwlz9h0bw171a1chr311g2y7n657zjaf4mq4rgm8pp9lbj9f98"; |
|
431 | sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w"; | |
432 | }; |
|
432 | }; | |
433 | meta = { |
|
433 | meta = { | |
434 | license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ]; |
|
434 | license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ]; | |
435 | }; |
|
435 | }; | |
436 | }; |
|
436 | }; | |
437 | "pastedeploy" = super.buildPythonPackage { |
|
437 | "pastedeploy" = super.buildPythonPackage { | |
438 |
name = "pastedeploy-2.0 |
|
438 | name = "pastedeploy-2.1.0"; | |
439 | doCheck = false; |
|
439 | doCheck = false; | |
440 | src = fetchurl { |
|
440 | src = fetchurl { | |
441 |
url = "https://files.pythonhosted.org/packages/ |
|
441 | url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz"; | |
442 | sha256 = "02imfbbx1mi2h546f3sr37m47dk9qizaqhzzlhx8bkzxa6fzn8yl"; |
|
442 | sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7"; | |
443 | }; |
|
443 | }; | |
444 | meta = { |
|
444 | meta = { | |
445 | license = [ pkgs.lib.licenses.mit ]; |
|
445 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -461,14 +461,14 b' self: super: {' | |||||
461 | }; |
|
461 | }; | |
462 | }; |
|
462 | }; | |
463 | "pexpect" = super.buildPythonPackage { |
|
463 | "pexpect" = super.buildPythonPackage { | |
464 |
name = "pexpect-4. |
|
464 | name = "pexpect-4.8.0"; | |
465 | doCheck = false; |
|
465 | doCheck = false; | |
466 | propagatedBuildInputs = [ |
|
466 | propagatedBuildInputs = [ | |
467 | self."ptyprocess" |
|
467 | self."ptyprocess" | |
468 | ]; |
|
468 | ]; | |
469 | src = fetchurl { |
|
469 | src = fetchurl { | |
470 |
url = "https://files.pythonhosted.org/packages/1c |
|
470 | url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz"; | |
471 | sha256 = "1sv2rri15zwhds85a4kamwh9pj49qcxv7m4miyr4jfpfwv81yb4y"; |
|
471 | sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw"; | |
472 | }; |
|
472 | }; | |
473 | meta = { |
|
473 | meta = { | |
474 | license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ]; |
|
474 | license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ]; | |
@@ -547,11 +547,11 b' self: super: {' | |||||
547 | }; |
|
547 | }; | |
548 | }; |
|
548 | }; | |
549 | "psutil" = super.buildPythonPackage { |
|
549 | "psutil" = super.buildPythonPackage { | |
550 |
name = "psutil-5. |
|
550 | name = "psutil-5.7.0"; | |
551 | doCheck = false; |
|
551 | doCheck = false; | |
552 | src = fetchurl { |
|
552 | src = fetchurl { | |
553 |
url = "https://files.pythonhosted.org/packages/ |
|
553 | url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz"; | |
554 | sha256 = "0isil5jxwwd8awz54qk28rpgjg43i5l6yl70g40vxwa4r4m56lfh"; |
|
554 | sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8"; | |
555 | }; |
|
555 | }; | |
556 | meta = { |
|
556 | meta = { | |
557 | license = [ pkgs.lib.licenses.bsdOriginal ]; |
|
557 | license = [ pkgs.lib.licenses.bsdOriginal ]; | |
@@ -580,11 +580,11 b' self: super: {' | |||||
580 | }; |
|
580 | }; | |
581 | }; |
|
581 | }; | |
582 | "pycparser" = super.buildPythonPackage { |
|
582 | "pycparser" = super.buildPythonPackage { | |
583 |
name = "pycparser-2. |
|
583 | name = "pycparser-2.20"; | |
584 | doCheck = false; |
|
584 | doCheck = false; | |
585 | src = fetchurl { |
|
585 | src = fetchurl { | |
586 |
url = "https://files.pythonhosted.org/packages/6 |
|
586 | url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz"; | |
587 | sha256 = "1cr5dcj9628lkz1qlwq3fv97c25363qppkmcayqvd05dpy573259"; |
|
587 | sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird"; | |
588 | }; |
|
588 | }; | |
589 | meta = { |
|
589 | meta = { | |
590 | license = [ pkgs.lib.licenses.bsdOriginal ]; |
|
590 | license = [ pkgs.lib.licenses.bsdOriginal ]; | |
@@ -617,11 +617,11 b' self: super: {' | |||||
617 | }; |
|
617 | }; | |
618 | }; |
|
618 | }; | |
619 | "pyparsing" = super.buildPythonPackage { |
|
619 | "pyparsing" = super.buildPythonPackage { | |
620 |
name = "pyparsing-2.4. |
|
620 | name = "pyparsing-2.4.7"; | |
621 | doCheck = false; |
|
621 | doCheck = false; | |
622 | src = fetchurl { |
|
622 | src = fetchurl { | |
623 |
url = "https://files.pythonhosted.org/packages/ |
|
623 | url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz"; | |
624 | sha256 = "0fk8gsybiw1gm146mkjdjvaajwh20xwvpv4j7syh2zrnpq0j19jc"; |
|
624 | sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2"; | |
625 | }; |
|
625 | }; | |
626 | meta = { |
|
626 | meta = { | |
627 | license = [ pkgs.lib.licenses.mit ]; |
|
627 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -762,11 +762,11 b' self: super: {' | |||||
762 | }; |
|
762 | }; | |
763 | }; |
|
763 | }; | |
764 | "redis" = super.buildPythonPackage { |
|
764 | "redis" = super.buildPythonPackage { | |
765 |
name = "redis-3. |
|
765 | name = "redis-3.4.1"; | |
766 | doCheck = false; |
|
766 | doCheck = false; | |
767 | src = fetchurl { |
|
767 | src = fetchurl { | |
768 | url = "https://files.pythonhosted.org/packages/06/ca/00557c74279d2f256d3c42cabf237631355f3a132e4c74c2000e6647ad98/redis-3.3.11.tar.gz"; |
|
768 | url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz"; | |
769 | sha256 = "1hicqbi5xl92hhml82awrr2rxl9jar5fp8nbcycj9qgmsdwc43wd"; |
|
769 | sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd"; | |
770 | }; |
|
770 | }; | |
771 | meta = { |
|
771 | meta = { | |
772 | license = [ pkgs.lib.licenses.mit ]; |
|
772 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -784,7 +784,7 b' self: super: {' | |||||
784 | }; |
|
784 | }; | |
785 | }; |
|
785 | }; | |
786 | "rhodecode-vcsserver" = super.buildPythonPackage { |
|
786 | "rhodecode-vcsserver" = super.buildPythonPackage { | |
787 |
name = "rhodecode-vcsserver-4.1 |
|
787 | name = "rhodecode-vcsserver-4.19.0"; | |
788 | buildInputs = [ |
|
788 | buildInputs = [ | |
789 | self."pytest" |
|
789 | self."pytest" | |
790 | self."py" |
|
790 | self."py" | |
@@ -876,11 +876,11 b' self: super: {' | |||||
876 | }; |
|
876 | }; | |
877 | }; |
|
877 | }; | |
878 | "setuptools" = super.buildPythonPackage { |
|
878 | "setuptools" = super.buildPythonPackage { | |
879 |
name = "setuptools-44. |
|
879 | name = "setuptools-44.1.0"; | |
880 | doCheck = false; |
|
880 | doCheck = false; | |
881 | src = fetchurl { |
|
881 | src = fetchurl { | |
882 |
url = "https://files.pythonhosted.org/packages/b |
|
882 | url = "https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip"; | |
883 | sha256 = "025h5cnxcmda1893l6i12hrwdvs1n8r31qs6q4pkif2v7rrggfp5"; |
|
883 | sha256 = "1jja896zvd1ppccnjbhkgagxbwchgq6vfamp6qn1hvywq6q9cjkr"; | |
884 | }; |
|
884 | }; | |
885 | meta = { |
|
885 | meta = { | |
886 | license = [ pkgs.lib.licenses.mit ]; |
|
886 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -1003,11 +1003,11 b' self: super: {' | |||||
1003 | }; |
|
1003 | }; | |
1004 | }; |
|
1004 | }; | |
1005 | "wcwidth" = super.buildPythonPackage { |
|
1005 | "wcwidth" = super.buildPythonPackage { | |
1006 |
name = "wcwidth-0.1. |
|
1006 | name = "wcwidth-0.1.9"; | |
1007 | doCheck = false; |
|
1007 | doCheck = false; | |
1008 | src = fetchurl { |
|
1008 | src = fetchurl { | |
1009 |
url = "https://files.pythonhosted.org/packages/ |
|
1009 | url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz"; | |
1010 | sha256 = "0pn6dflzm609m4r3i8ik5ni9ijjbb5fa3vg1n7hn6vkd49r77wrx"; |
|
1010 | sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf"; | |
1011 | }; |
|
1011 | }; | |
1012 | meta = { |
|
1012 | meta = { | |
1013 | license = [ pkgs.lib.licenses.mit ]; |
|
1013 | license = [ pkgs.lib.licenses.mit ]; | |
@@ -1025,7 +1025,7 b' self: super: {' | |||||
1025 | }; |
|
1025 | }; | |
1026 | }; |
|
1026 | }; | |
1027 | "webtest" = super.buildPythonPackage { |
|
1027 | "webtest" = super.buildPythonPackage { | |
1028 |
name = "webtest-2.0.3 |
|
1028 | name = "webtest-2.0.34"; | |
1029 | doCheck = false; |
|
1029 | doCheck = false; | |
1030 | propagatedBuildInputs = [ |
|
1030 | propagatedBuildInputs = [ | |
1031 | self."six" |
|
1031 | self."six" | |
@@ -1034,22 +1034,22 b' self: super: {' | |||||
1034 | self."beautifulsoup4" |
|
1034 | self."beautifulsoup4" | |
1035 | ]; |
|
1035 | ]; | |
1036 | src = fetchurl { |
|
1036 | src = fetchurl { | |
1037 |
url = "https://files.pythonhosted.org/packages/a8 |
|
1037 | url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz"; | |
1038 | sha256 = "1l3z0cwqslsf4rcrhi2gr8kdfh74wn2dw76376i4g9i38gz8wd21"; |
|
1038 | sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi"; | |
1039 | }; |
|
1039 | }; | |
1040 | meta = { |
|
1040 | meta = { | |
1041 | license = [ pkgs.lib.licenses.mit ]; |
|
1041 | license = [ pkgs.lib.licenses.mit ]; | |
1042 | }; |
|
1042 | }; | |
1043 | }; |
|
1043 | }; | |
1044 | "zipp" = super.buildPythonPackage { |
|
1044 | "zipp" = super.buildPythonPackage { | |
1045 |
name = "zipp- |
|
1045 | name = "zipp-1.2.0"; | |
1046 | doCheck = false; |
|
1046 | doCheck = false; | |
1047 | propagatedBuildInputs = [ |
|
1047 | propagatedBuildInputs = [ | |
1048 |
self." |
|
1048 | self."contextlib2" | |
1049 | ]; |
|
1049 | ]; | |
1050 | src = fetchurl { |
|
1050 | src = fetchurl { | |
1051 | url = "https://files.pythonhosted.org/packages/57/dd/585d728479d97d25aeeb9aa470d36a4ad8d0ba5610f84e14770128ce6ff7/zipp-0.6.0.tar.gz"; |
|
1051 | url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz"; | |
1052 | sha256 = "13ndkf7vklw978a4gdl1yfvn8hch28429a0iam67sg4nrp5v261p"; |
|
1052 | sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167"; | |
1053 | }; |
|
1053 | }; | |
1054 | meta = { |
|
1054 | meta = { | |
1055 | license = [ pkgs.lib.licenses.mit ]; |
|
1055 | license = [ pkgs.lib.licenses.mit ]; |
@@ -14,13 +14,13 b' markupsafe==1.1.1' | |||||
14 | mercurial==5.1.1 |
|
14 | mercurial==5.1.1 | |
15 | msgpack-python==0.5.6 |
|
15 | msgpack-python==0.5.6 | |
16 |
|
16 | |||
17 |
pastedeploy==2. |
|
17 | pastedeploy==2.1.0 | |
18 | pyramid==1.10.4 |
|
18 | pyramid==1.10.4 | |
19 | pyramid-mako==1.1.0 |
|
19 | pyramid-mako==1.1.0 | |
20 | pygit2==0.28.2 |
|
20 | pygit2==0.28.2 | |
21 |
|
21 | |||
22 | repoze.lru==0.7 |
|
22 | repoze.lru==0.7 | |
23 |
redis==3. |
|
23 | redis==3.4.1 | |
24 | simplejson==3.16.0 |
|
24 | simplejson==3.16.0 | |
25 | subprocess32==3.5.4 |
|
25 | subprocess32==3.5.4 | |
26 | subvertpy==0.10.1 |
|
26 | subvertpy==0.10.1 | |
@@ -32,13 +32,13 b' zope.deprecation==4.4.0' | |||||
32 | zope.interface==4.6.0 |
|
32 | zope.interface==4.6.0 | |
33 |
|
33 | |||
34 | ## http servers |
|
34 | ## http servers | |
35 |
gevent==1. |
|
35 | gevent==1.5.0 | |
36 | greenlet==0.4.15 |
|
36 | greenlet==0.4.15 | |
37 | gunicorn==19.9.0 |
|
37 | gunicorn==19.9.0 | |
38 | waitress==1.3.1 |
|
38 | waitress==1.3.1 | |
39 |
|
39 | |||
40 | ## debug |
|
40 | ## debug | |
41 |
ipdb==0.1 |
|
41 | ipdb==0.13.2 | |
42 | ipython==5.1.0 |
|
42 | ipython==5.1.0 | |
43 |
|
43 | |||
44 | ## test related requirements |
|
44 | ## test related requirements |
@@ -4,15 +4,15 b' atomicwrites==1.3.0' | |||||
4 | attrs==19.3.0 |
|
4 | attrs==19.3.0 | |
5 | contextlib2==0.6.0.post1 |
|
5 | contextlib2==0.6.0.post1 | |
6 | cffi==1.12.3 |
|
6 | cffi==1.12.3 | |
7 |
hupper==1. |
|
7 | hupper==1.10.2 | |
8 |
importlib-metadata==0 |
|
8 | importlib-metadata==1.6.0 | |
9 |
packaging== |
|
9 | packaging==20.3 | |
10 | pathlib2==2.3.5 |
|
10 | pathlib2==2.3.5 | |
11 | pygments==2.4.2 |
|
11 | pygments==2.4.2 | |
12 |
pyparsing==2.4. |
|
12 | pyparsing==2.4.7 | |
13 |
psutil==5. |
|
13 | psutil==5.7.0 | |
14 | pluggy==0.13.1 |
|
14 | pluggy==0.13.1 | |
15 | scandir==1.10.0 |
|
15 | scandir==1.10.0 | |
16 | setproctitle==1.1.10 |
|
16 | setproctitle==1.1.10 | |
17 | venusian==1.2.0 |
|
17 | venusian==1.2.0 | |
18 |
wcwidth==0.1. |
|
18 | wcwidth==0.1.9 |
@@ -12,5 +12,5 b' mock==3.0.5' | |||||
12 | cov-core==1.15.0 |
|
12 | cov-core==1.15.0 | |
13 | coverage==4.5.4 |
|
13 | coverage==4.5.4 | |
14 |
|
14 | |||
15 |
webtest==2.0.3 |
|
15 | webtest==2.0.34 | |
16 | beautifulsoup4==4.6.3 |
|
16 | beautifulsoup4==4.6.3 |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by | |
@@ -115,3 +115,7 b' class HTTPRepoLocked(HTTPLocked):' | |||||
115 | class HTTPRepoBranchProtected(HTTPForbidden): |
|
115 | class HTTPRepoBranchProtected(HTTPForbidden): | |
116 | def __init__(self, *args, **kwargs): |
|
116 | def __init__(self, *args, **kwargs): | |
117 | super(HTTPForbidden, self).__init__(*args, **kwargs) |
|
117 | super(HTTPForbidden, self).__init__(*args, **kwargs) | |
|
118 | ||||
|
119 | ||||
|
120 | class RefNotFoundException(KeyError): | |||
|
121 | pass |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by | |
@@ -687,7 +687,7 b' class GitRemote(RemoteBase):' | |||||
687 | return revs |
|
687 | return revs | |
688 |
|
688 | |||
689 | @reraise_safe_exceptions |
|
689 | @reraise_safe_exceptions | |
690 | def get_object(self, wire, sha): |
|
690 | def get_object(self, wire, sha, maybe_unreachable=False): | |
691 | cache_on, context_uid, repo_id = self._cache_on(wire) |
|
691 | cache_on, context_uid, repo_id = self._cache_on(wire) | |
692 | @self.region.conditional_cache_on_arguments(condition=cache_on) |
|
692 | @self.region.conditional_cache_on_arguments(condition=cache_on) | |
693 | def _get_object(_context_uid, _repo_id, _sha): |
|
693 | def _get_object(_context_uid, _repo_id, _sha): | |
@@ -697,7 +697,12 b' class GitRemote(RemoteBase):' | |||||
697 | missing_commit_err = 'Commit {} does not exist for `{}`'.format(sha, wire['path']) |
|
697 | missing_commit_err = 'Commit {} does not exist for `{}`'.format(sha, wire['path']) | |
698 | try: |
|
698 | try: | |
699 | commit = repo.revparse_single(sha) |
|
699 | commit = repo.revparse_single(sha) | |
700 |
except |
|
700 | except KeyError: | |
|
701 | # NOTE(marcink): KeyError doesn't give us any meaningful information | |||
|
702 | # here, we instead give something more explicit | |||
|
703 | e = exceptions.RefNotFoundException('SHA: %s not found', sha) | |||
|
704 | raise exceptions.LookupException(e)(missing_commit_err) | |||
|
705 | except ValueError as e: | |||
701 | raise exceptions.LookupException(e)(missing_commit_err) |
|
706 | raise exceptions.LookupException(e)(missing_commit_err) | |
702 |
|
707 | |||
703 | is_tag = False |
|
708 | is_tag = False | |
@@ -709,6 +714,9 b' class GitRemote(RemoteBase):' | |||||
709 | if is_tag: |
|
714 | if is_tag: | |
710 | check_dangling = False |
|
715 | check_dangling = False | |
711 |
|
716 | |||
|
717 | if check_dangling and maybe_unreachable: | |||
|
718 | check_dangling = False | |||
|
719 | ||||
712 | # we used a reference and it parsed means we're not having a dangling commit |
|
720 | # we used a reference and it parsed means we're not having a dangling commit | |
713 | if sha != commit.hex: |
|
721 | if sha != commit.hex: | |
714 | check_dangling = False |
|
722 | check_dangling = False | |
@@ -719,7 +727,10 b' class GitRemote(RemoteBase):' | |||||
719 | if branch: |
|
727 | if branch: | |
720 | break |
|
728 | break | |
721 | else: |
|
729 | else: | |
722 | raise exceptions.LookupException(None)(missing_commit_err) |
|
730 | # NOTE(marcink): Empty error doesn't give us any meaningful information | |
|
731 | # here, we instead give something more explicit | |||
|
732 | e = exceptions.RefNotFoundException('SHA: %s not found in branches', sha) | |||
|
733 | raise exceptions.LookupException(e)(missing_commit_err) | |||
723 |
|
734 | |||
724 | commit_id = commit.hex |
|
735 | commit_id = commit.hex | |
725 | type_id = commit.type |
|
736 | type_id = commit.type |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by | |
@@ -458,7 +458,7 b' class HgRemote(RemoteBase):' | |||||
458 | match_filter = match(file_filter[0], '', [file_filter[1]]) |
|
458 | match_filter = match(file_filter[0], '', [file_filter[1]]) | |
459 | else: |
|
459 | else: | |
460 | match_filter = file_filter |
|
460 | match_filter = file_filter | |
461 | opts = diffopts(git=opt_git, ignorews=opt_ignorews, context=context) |
|
461 | opts = diffopts(git=opt_git, ignorews=opt_ignorews, context=context, showfunc=1) | |
462 |
|
462 | |||
463 | try: |
|
463 | try: | |
464 | return "".join(patch.diff( |
|
464 | return "".join(patch.diff( |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
3 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
4 |
# Copyright (C) 2014-20 |
|
4 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
5 | # |
|
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify |
|
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by |
|
7 | # it under the terms of the GNU General Public License as published by |
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
3 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
4 |
# Copyright (C) 2014-20 |
|
4 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
5 | # |
|
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify |
|
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by |
|
7 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by | |
@@ -404,7 +404,20 b' class HTTPApplication(object):' | |||||
404 | exc_info[0] = org_exc.__class__ |
|
404 | exc_info[0] = org_exc.__class__ | |
405 | exc_info[1] = org_exc |
|
405 | exc_info[1] = org_exc | |
406 |
|
406 | |||
407 | store_exception(id(exc_info), exc_info) |
|
407 | should_store_exc = True | |
|
408 | if org_exc: | |||
|
409 | def get_exc_fqn(_exc_obj): | |||
|
410 | module_name = getattr(org_exc.__class__, '__module__', 'UNKNOWN') | |||
|
411 | return module_name + '.' + org_exc_name | |||
|
412 | ||||
|
413 | exc_fqn = get_exc_fqn(org_exc) | |||
|
414 | ||||
|
415 | if exc_fqn in ['mercurial.error.RepoLookupError', | |||
|
416 | 'vcsserver.exceptions.RefNotFoundException']: | |||
|
417 | should_store_exc = False | |||
|
418 | ||||
|
419 | if should_store_exc: | |||
|
420 | store_exception(id(exc_info), exc_info) | |||
408 |
|
421 | |||
409 | tb_info = ''.join( |
|
422 | tb_info = ''.join( | |
410 | traceback.format_exception(exc_type, exc_value, exc_traceback)) |
|
423 | traceback.format_exception(exc_type, exc_value, exc_traceback)) |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
3 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
4 |
# Copyright (C) 2014-20 |
|
4 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
5 | # |
|
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify |
|
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by |
|
7 | # it under the terms of the GNU General Public License as published by |
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
3 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
4 |
# Copyright (C) 2014-20 |
|
4 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
5 | # |
|
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify |
|
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by |
|
7 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,7 +1,7 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
3 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
4 |
# Copyright (C) 2014-20 |
|
4 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
5 | # |
|
5 | # | |
6 | # This program is free software; you can redistribute it and/or modify |
|
6 | # This program is free software; you can redistribute it and/or modify | |
7 | # it under the terms of the GNU General Public License as published by |
|
7 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by | |
@@ -41,16 +41,6 b' from vcsserver.vcs_base import RemoteBas' | |||||
41 | log = logging.getLogger(__name__) |
|
41 | log = logging.getLogger(__name__) | |
42 |
|
42 | |||
43 |
|
43 | |||
44 | # Set of svn compatible version flags. |
|
|||
45 | # Compare with subversion/svnadmin/svnadmin.c |
|
|||
46 | svn_compatible_versions = { |
|
|||
47 | 'pre-1.4-compatible', |
|
|||
48 | 'pre-1.5-compatible', |
|
|||
49 | 'pre-1.6-compatible', |
|
|||
50 | 'pre-1.8-compatible', |
|
|||
51 | 'pre-1.9-compatible' |
|
|||
52 | } |
|
|||
53 |
|
||||
54 | svn_compatible_versions_map = { |
|
44 | svn_compatible_versions_map = { | |
55 | 'pre-1.4-compatible': '1.3', |
|
45 | 'pre-1.4-compatible': '1.3', | |
56 | 'pre-1.5-compatible': '1.4', |
|
46 | 'pre-1.5-compatible': '1.4', | |
@@ -59,6 +49,8 b' svn_compatible_versions_map = {' | |||||
59 | 'pre-1.9-compatible': '1.8', |
|
49 | 'pre-1.9-compatible': '1.8', | |
60 | } |
|
50 | } | |
61 |
|
51 | |||
|
52 | current_compatible_version = '1.12' | |||
|
53 | ||||
62 |
|
54 | |||
63 | def reraise_safe_exceptions(func): |
|
55 | def reraise_safe_exceptions(func): | |
64 | """Decorator for converting svn exceptions to something neutral.""" |
|
56 | """Decorator for converting svn exceptions to something neutral.""" | |
@@ -79,13 +71,13 b' class SubversionFactory(RepoFactory):' | |||||
79 | def _create_repo(self, wire, create, compatible_version): |
|
71 | def _create_repo(self, wire, create, compatible_version): | |
80 | path = svn.core.svn_path_canonicalize(wire['path']) |
|
72 | path = svn.core.svn_path_canonicalize(wire['path']) | |
81 | if create: |
|
73 | if create: | |
82 |
fs_config = {'compatible-version': |
|
74 | fs_config = {'compatible-version': current_compatible_version} | |
83 | if compatible_version: |
|
75 | if compatible_version: | |
84 | if compatible_version not in svn_compatible_versions: |
|
76 | ||
85 | raise Exception('Unknown SVN compatible version "{}"' |
|
77 | compatible_version_string = \ | |
86 |
|
|
78 | svn_compatible_versions_map.get(compatible_version) \ | |
87 |
|
|
79 | or compatible_version | |
88 | svn_compatible_versions_map[compatible_version] |
|
80 | fs_config['compatible-version'] = compatible_version_string | |
89 |
|
81 | |||
90 | log.debug('Create SVN repo with config "%s"', fs_config) |
|
82 | log.debug('Create SVN repo with config "%s"', fs_config) | |
91 | repo = svn.repos.create(path, "", "", None, fs_config) |
|
83 | repo = svn.repos.create(path, "", "", None, fs_config) |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,6 +1,6 b'' | |||||
1 | # -*- coding: utf-8 -*- |
|
1 | # -*- coding: utf-8 -*- | |
2 |
|
2 | |||
3 |
# Copyright (C) 2016-20 |
|
3 | # Copyright (C) 2016-2020 RhodeCode GmbH | |
4 | # |
|
4 | # | |
5 | # This program is free software: you can redistribute it and/or modify |
|
5 | # This program is free software: you can redistribute it and/or modify | |
6 | # it under the terms of the GNU Affero General Public License, version 3 |
|
6 | # it under the terms of the GNU Affero General Public License, version 3 |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
@@ -1,5 +1,5 b'' | |||||
1 | # RhodeCode VCSServer provides access to different vcs backends via network. |
|
1 | # RhodeCode VCSServer provides access to different vcs backends via network. | |
2 |
# Copyright (C) 2014-20 |
|
2 | # Copyright (C) 2014-2020 RhodeCode GmbH | |
3 | # |
|
3 | # | |
4 | # This program is free software; you can redistribute it and/or modify |
|
4 | # This program is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU General Public License as published by |
|
5 | # it under the terms of the GNU General Public License as published by |
General Comments 0
You need to be logged in to leave comments.
Login now