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