diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b90c612b170..49345603c83 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -27,392 +27,392 @@ generate_rss.py @AA-Turner .gitattributes @CAM-Gerlach .gitignore @CAM-Gerlach -pep-0001.txt @warsaw @ncoghlan +pep-0001.rst @warsaw @ncoghlan pep-0001-process_flow.png @warsaw @ncoghlan pep-0001/ @warsaw @ncoghlan -# pep-0002.txt -pep-0003.txt @jeremyhylton -pep-0004.txt @brettcannon -# pep-0005.txt -# pep-0006.txt -pep-0007.txt @gvanrossum @warsaw -pep-0008.txt @gvanrossum @warsaw @ncoghlan -pep-0009.txt @warsaw -pep-0010.txt @warsaw -pep-0011.txt @brettcannon +# pep-0002.rst +pep-0003.rst @jeremyhylton +pep-0004.rst @brettcannon +# pep-0005.rst +# pep-0006.rst +pep-0007.rst @gvanrossum @warsaw +pep-0008.rst @gvanrossum @warsaw @ncoghlan +pep-0009.rst @warsaw +pep-0010.rst @warsaw +pep-0011.rst @brettcannon pep-0012.rst @brettcannon @warsaw pep-0012/ @brettcannon # pep-0013.rst is owned by the entire core team. # ... -pep-0020.txt @tim-one +pep-0020.rst @tim-one # ... -pep-0042.txt @jeremyhylton +pep-0042.rst @jeremyhylton # ... -pep-0100.txt @malemburg -pep-0101.txt @warsaw @gvanrossum -pep-0102.txt @warsaw @gvanrossum -# pep-0103.txt +pep-0100.rst @malemburg +pep-0101.rst @warsaw @gvanrossum +pep-0102.rst @warsaw @gvanrossum +# pep-0103.rst # ... -pep-0160.txt @freddrake +pep-0160.rst @freddrake # ... -pep-0200.txt @jeremyhylton -pep-0201.txt @warsaw -pep-0202.txt @warsaw -pep-0203.txt @Yhg1s -pep-0204.txt @Yhg1s -pep-0205.txt @freddrake -# pep-0206.txt -pep-0207.txt @gvanrossum -pep-0208.txt @nascheme @malemburg -# pep-0209.txt -# pep-0210.txt -# pep-0211.txt -# pep-0212.txt -# pep-0213.txt -pep-0214.txt @warsaw -# pep-0215.txt -# pep-0216.txt -# pep-0217.txt -pep-0218.txt @rhettinger -# pep-0219.txt -# pep-0220.txt -pep-0221.txt @Yhg1s -# pep-0222.txt -pep-0223.txt @tim-one -pep-0224.txt @malemburg -# pep-0225.txt -pep-0226.txt @jeremyhylton -pep-0227.txt @jeremyhylton -pep-0228.txt @gvanrossum -# pep-0229.txt -pep-0230.txt @gvanrossum -pep-0231.txt @warsaw -pep-0232.txt @warsaw -# pep-0233.txt -pep-0234.txt @gvanrossum -pep-0235.txt @tim-one -pep-0236.txt @tim-one -pep-0237.txt @gvanrossum -pep-0238.txt @gvanrossum -# pep-0239.txt -# pep-0240.txt -# pep-0241.txt -# pep-0242.txt -# pep-0243.txt -# pep-0244.txt -# pep-0245.txt -pep-0246.txt @aleaxit -# pep-0247.txt -pep-0248.txt @malemburg -pep-0249.txt @malemburg -pep-0250.txt @pfmoore -pep-0251.txt @warsaw @gvanrossum -pep-0252.txt @gvanrossum -pep-0253.txt @gvanrossum -pep-0254.txt @gvanrossum -pep-0255.txt @nascheme @tim-one -# pep-0256.txt -pep-0257.txt @gvanrossum -# pep-0258.txt -pep-0259.txt @gvanrossum -pep-0260.txt @gvanrossum -# pep-0261.txt -# pep-0262.txt -pep-0263.txt @malemburg -# pep-0264.txt -# pep-0265.txt -# pep-0266.txt -pep-0267.txt @jeremyhylton -# pep-0268.txt -# pep-0269.txt -# pep-0270.txt -# pep-0271.txt -# pep-0272.txt -# pep-0273.txt -pep-0274.txt @warsaw -pep-0275.txt @malemburg -# pep-0276.txt -# pep-0277.txt -pep-0278.txt @jackjansen -pep-0279.txt @rhettinger -pep-0280.txt @gvanrossum -# pep-0281.txt -pep-0282.txt @vsajip -pep-0283.txt @gvanrossum -# pep-0284.txt -pep-0285.txt @gvanrossum -# pep-0286.txt -# pep-0287.txt -pep-0288.txt @rhettinger -pep-0289.txt @rhettinger -pep-0290.txt @rhettinger -# pep-0291.txt -pep-0292.txt @warsaw -pep-0293.txt @doerwalter -# pep-0294.txt -# pep-0295.txt -# pep-0296.txt -pep-0297.txt @malemburg -pep-0298.txt @theller -# pep-0299.txt -# pep-0301.txt -pep-0302.txt @pfmoore -# pep-0303.txt -# pep-0304.txt -# pep-0305.txt -pep-0306.txt @jackdied @ncoghlan @benjaminp -pep-0307.txt @gvanrossum @tim-one -pep-0308.txt @gvanrossum @rhettinger -# pep-0309.txt -pep-0310.txt @pfmoore -pep-0311.txt @mhammond -pep-0312.txt @aleaxit -# pep-0313.txt -# pep-0314.txt -pep-0315.txt @rhettinger -# pep-0316.txt -# pep-0317.txt -# pep-0318.txt -# pep-0319.txt -pep-0320.txt @warsaw @rhettinger -# pep-0321.txt -pep-0322.txt @rhettinger -pep-0323.txt @aleaxit -# pep-0324.txt -# pep-0325.txt -pep-0326.txt @terryjreedy -pep-0327.txt @facundobatista -# pep-0328.txt -pep-0329.txt @rhettinger -# pep-0330.txt -# pep-0331.txt -# pep-0332.txt -# pep-0333.txt -# pep-0334.txt -# pep-0335.txt -# pep-0336.txt -# pep-0337.txt -pep-0338.txt @ncoghlan -pep-0339.txt @brettcannon -pep-0340.txt @gvanrossum -pep-0341.txt @birkenfeld -pep-0342.txt @gvanrossum -pep-0343.txt @gvanrossum @ncoghlan -# pep-0344.txt -# pep-0345.txt -pep-0346.txt @ncoghlan -# pep-0347.txt -pep-0348.txt @brettcannon -pep-0349.txt @nascheme -# pep-0350.txt -pep-0351.txt @warsaw -pep-0352.txt @brettcannon @gvanrossum -# pep-0353.txt -# pep-0354.txt -# pep-0355.txt -pep-0356.txt @gvanrossum -# pep-0357.txt -pep-0358.txt @nascheme @gvanrossum -# pep-0359.txt -pep-0360.txt @brettcannon -pep-0361.txt @warsaw -pep-0362.txt @brettcannon @1st1 @larryhastings -# pep-0363.txt -pep-0364.txt @warsaw -# pep-0365.txt -pep-0366.txt @ncoghlan -# pep-0367.txt -# pep-0368.txt -pep-0369.txt @tiran -pep-0370.txt @tiran -# pep-0371.txt -pep-0372.txt @mitsuhiko @rhettinger -pep-0373.txt @benjaminp -pep-0374.txt @brettcannon @avassalotti @warsaw -pep-0375.txt @benjaminp -# pep-0376.txt -pep-0377.txt @ncoghlan -pep-0378.txt @rhettinger -# pep-0379.txt -# pep-0380.txt -# pep-0381.txt -# pep-0382.txt -# pep-0383.txt -# pep-0384.txt -pep-0385.txt @pitrou @birkenfeld -# pep-0386.txt -pep-0387.txt @benjaminp -# pep-0389.txt -# pep-0390.txt -pep-0391.txt @vsajip -pep-0392.txt @birkenfeld -# pep-0393.txt -pep-0394.txt @ncoghlan @warsaw @encukou @willingc -pep-0395.txt @ncoghlan -pep-0396.txt @warsaw -pep-0397.txt @mhammond -pep-0398.txt @birkenfeld -pep-0399.txt @brettcannon -pep-0400.txt @vstinner -pep-0401.txt @warsaw @brettcannon -# pep-0402.txt -pep-0403.txt @ncoghlan -pep-0404.txt @warsaw -# pep-0405.txt -pep-0406.txt @ncoghlan -pep-0407.txt @pitrou @birkenfeld @warsaw -pep-0408.txt @ncoghlan @eliben -pep-0409.txt @ethanfurman -pep-0410.txt @vstinner -pep-0411.txt @ncoghlan @eliben -pep-0412.txt @markshannon -pep-0413.txt @ncoghlan -pep-0414.txt @mitsuhiko @ncoghlan -pep-0415.txt @benjaminp -pep-0416.txt @vstinner -pep-0417.txt @voidspace -pep-0418.txt @vstinner +pep-0200.rst @jeremyhylton +pep-0201.rst @warsaw +pep-0202.rst @warsaw +pep-0203.rst @Yhg1s +pep-0204.rst @Yhg1s +pep-0205.rst @freddrake +# pep-0206.rst +pep-0207.rst @gvanrossum +pep-0208.rst @nascheme @malemburg +# pep-0209.rst +# pep-0210.rst +# pep-0211.rst +# pep-0212.rst +# pep-0213.rst +pep-0214.rst @warsaw +# pep-0215.rst +# pep-0216.rst +# pep-0217.rst +pep-0218.rst @rhettinger +# pep-0219.rst +# pep-0220.rst +pep-0221.rst @Yhg1s +# pep-0222.rst +pep-0223.rst @tim-one +pep-0224.rst @malemburg +# pep-0225.rst +pep-0226.rst @jeremyhylton +pep-0227.rst @jeremyhylton +pep-0228.rst @gvanrossum +# pep-0229.rst +pep-0230.rst @gvanrossum +pep-0231.rst @warsaw +pep-0232.rst @warsaw +# pep-0233.rst +pep-0234.rst @gvanrossum +pep-0235.rst @tim-one +pep-0236.rst @tim-one +pep-0237.rst @gvanrossum +pep-0238.rst @gvanrossum +# pep-0239.rst +# pep-0240.rst +# pep-0241.rst +# pep-0242.rst +# pep-0243.rst +# pep-0244.rst +# pep-0245.rst +pep-0246.rst @aleaxit +# pep-0247.rst +pep-0248.rst @malemburg +pep-0249.rst @malemburg +pep-0250.rst @pfmoore +pep-0251.rst @warsaw @gvanrossum +pep-0252.rst @gvanrossum +pep-0253.rst @gvanrossum +pep-0254.rst @gvanrossum +pep-0255.rst @nascheme @tim-one +# pep-0256.rst +pep-0257.rst @gvanrossum +# pep-0258.rst +pep-0259.rst @gvanrossum +pep-0260.rst @gvanrossum +# pep-0261.rst +# pep-0262.rst +pep-0263.rst @malemburg +# pep-0264.rst +# pep-0265.rst +# pep-0266.rst +pep-0267.rst @jeremyhylton +# pep-0268.rst +# pep-0269.rst +# pep-0270.rst +# pep-0271.rst +# pep-0272.rst +# pep-0273.rst +pep-0274.rst @warsaw +pep-0275.rst @malemburg +# pep-0276.rst +# pep-0277.rst +pep-0278.rst @jackjansen +pep-0279.rst @rhettinger +pep-0280.rst @gvanrossum +# pep-0281.rst +pep-0282.rst @vsajip +pep-0283.rst @gvanrossum +# pep-0284.rst +pep-0285.rst @gvanrossum +# pep-0286.rst +# pep-0287.rst +pep-0288.rst @rhettinger +pep-0289.rst @rhettinger +pep-0290.rst @rhettinger +# pep-0291.rst +pep-0292.rst @warsaw +pep-0293.rst @doerwalter +# pep-0294.rst +# pep-0295.rst +# pep-0296.rst +pep-0297.rst @malemburg +pep-0298.rst @theller +# pep-0299.rst +# pep-0301.rst +pep-0302.rst @pfmoore +# pep-0303.rst +# pep-0304.rst +# pep-0305.rst +pep-0306.rst @jackdied @ncoghlan @benjaminp +pep-0307.rst @gvanrossum @tim-one +pep-0308.rst @gvanrossum @rhettinger +# pep-0309.rst +pep-0310.rst @pfmoore +pep-0311.rst @mhammond +pep-0312.rst @aleaxit +# pep-0313.rst +# pep-0314.rst +pep-0315.rst @rhettinger +# pep-0316.rst +# pep-0317.rst +# pep-0318.rst +# pep-0319.rst +pep-0320.rst @warsaw @rhettinger +# pep-0321.rst +pep-0322.rst @rhettinger +pep-0323.rst @aleaxit +# pep-0324.rst +# pep-0325.rst +pep-0326.rst @terryjreedy +pep-0327.rst @facundobatista +# pep-0328.rst +pep-0329.rst @rhettinger +# pep-0330.rst +# pep-0331.rst +# pep-0332.rst +# pep-0333.rst +# pep-0334.rst +# pep-0335.rst +# pep-0336.rst +# pep-0337.rst +pep-0338.rst @ncoghlan +pep-0339.rst @brettcannon +pep-0340.rst @gvanrossum +pep-0341.rst @birkenfeld +pep-0342.rst @gvanrossum +pep-0343.rst @gvanrossum @ncoghlan +# pep-0344.rst +# pep-0345.rst +pep-0346.rst @ncoghlan +# pep-0347.rst +pep-0348.rst @brettcannon +pep-0349.rst @nascheme +# pep-0350.rst +pep-0351.rst @warsaw +pep-0352.rst @brettcannon @gvanrossum +# pep-0353.rst +# pep-0354.rst +# pep-0355.rst +pep-0356.rst @gvanrossum +# pep-0357.rst +pep-0358.rst @nascheme @gvanrossum +# pep-0359.rst +pep-0360.rst @brettcannon +pep-0361.rst @warsaw +pep-0362.rst @brettcannon @1st1 @larryhastings +# pep-0363.rst +pep-0364.rst @warsaw +# pep-0365.rst +pep-0366.rst @ncoghlan +# pep-0367.rst +# pep-0368.rst +pep-0369.rst @tiran +pep-0370.rst @tiran +# pep-0371.rst +pep-0372.rst @mitsuhiko @rhettinger +pep-0373.rst @benjaminp +pep-0374.rst @brettcannon @avassalotti @warsaw +pep-0375.rst @benjaminp +# pep-0376.rst +pep-0377.rst @ncoghlan +pep-0378.rst @rhettinger +# pep-0379.rst +# pep-0380.rst +# pep-0381.rst +# pep-0382.rst +# pep-0383.rst +# pep-0384.rst +pep-0385.rst @pitrou @birkenfeld +# pep-0386.rst +pep-0387.rst @benjaminp +# pep-0389.rst +# pep-0390.rst +pep-0391.rst @vsajip +pep-0392.rst @birkenfeld +# pep-0393.rst +pep-0394.rst @ncoghlan @warsaw @encukou @willingc +pep-0395.rst @ncoghlan +pep-0396.rst @warsaw +pep-0397.rst @mhammond +pep-0398.rst @birkenfeld +pep-0399.rst @brettcannon +pep-0400.rst @vstinner +pep-0401.rst @warsaw @brettcannon +# pep-0402.rst +pep-0403.rst @ncoghlan +pep-0404.rst @warsaw +# pep-0405.rst +pep-0406.rst @ncoghlan +pep-0407.rst @pitrou @birkenfeld @warsaw +pep-0408.rst @ncoghlan @eliben +pep-0409.rst @ethanfurman +pep-0410.rst @vstinner +pep-0411.rst @ncoghlan @eliben +pep-0412.rst @markshannon +pep-0413.rst @ncoghlan +pep-0414.rst @mitsuhiko @ncoghlan +pep-0415.rst @benjaminp +pep-0416.rst @vstinner +pep-0417.rst @voidspace +pep-0418.rst @vstinner pep-0418/ @vstinner -# pep-0419.txt -pep-0420.txt @ericvsmith -pep-0421.txt @ericsnowcurrently -pep-0422.txt @ncoghlan -# pep-0423.txt -pep-0424.txt @alex -# pep-0425.txt -pep-0426.txt @ncoghlan @dstufft +# pep-0419.rst +pep-0420.rst @ericvsmith +pep-0421.rst @ericsnowcurrently +pep-0422.rst @ncoghlan +# pep-0423.rst +pep-0424.rst @alex +# pep-0425.rst +pep-0426.rst @ncoghlan @dstufft pep-0426/ @ncoghlan @dstufft -# pep-0427.txt -pep-0428.txt @pitrou -pep-0429.txt @larryhastings -pep-0430.txt @ncoghlan -# pep-0431.txt -pep-0432.txt @ncoghlan @vstinner @ericsnowcurrently -pep-0433.txt @vstinner +# pep-0427.rst +pep-0428.rst @pitrou +pep-0429.rst @larryhastings +pep-0430.rst @ncoghlan +# pep-0431.rst +pep-0432.rst @ncoghlan @vstinner @ericsnowcurrently +pep-0433.rst @vstinner pep-0433/ @vstinner -pep-0434.txt @terryjreedy -pep-0435.txt @warsaw @eliben @ethanfurman -pep-0436.txt @larryhastings -# pep-0437.txt -# pep-0438.txt -# pep-0439.txt -pep-0440.txt @ncoghlan @dstufft -pep-0441.txt @pfmoore -pep-0442.txt @pitrou -pep-0443.txt @ambv -pep-0444.txt @mitsuhiko -pep-0445.txt @vstinner -pep-0446.txt @vstinner +pep-0434.rst @terryjreedy +pep-0435.rst @warsaw @eliben @ethanfurman +pep-0436.rst @larryhastings +# pep-0437.rst +# pep-0438.rst +# pep-0439.rst +pep-0440.rst @ncoghlan @dstufft +pep-0441.rst @pfmoore +pep-0442.rst @pitrou +pep-0443.rst @ambv +pep-0444.rst @mitsuhiko +pep-0445.rst @vstinner +pep-0446.rst @vstinner pep-0446/ @vstinner -pep-0447.txt @ronaldoussoren -# pep-0448.txt -pep-0449.txt @dstufft -pep-0450.txt @stevendaprano -pep-0451.txt @ericsnowcurrently -pep-0452.txt @tiran -pep-0453.txt @dstufft @ncoghlan -pep-0454.txt @vstinner -pep-0455.txt @pitrou -pep-0456.txt @tiran -pep-0457.txt @larryhastings -# pep-0458.txt, pep-0458-1.png -pep-0459.txt @ncoghlan -pep-0460.txt @pitrou -pep-0461.txt @ethanfurman -pep-0462.txt @ncoghlan -# pep-0463.txt -pep-0464.txt @dstufft -pep-0465.txt @njsmith +pep-0447.rst @ronaldoussoren +# pep-0448.rst +pep-0449.rst @dstufft +pep-0450.rst @stevendaprano +pep-0451.rst @ericsnowcurrently +pep-0452.rst @tiran +pep-0453.rst @dstufft @ncoghlan +pep-0454.rst @vstinner +pep-0455.rst @pitrou +pep-0456.rst @tiran +pep-0457.rst @larryhastings +# pep-0458.rst, pep-0458-1.png +pep-0459.rst @ncoghlan +pep-0460.rst @pitrou +pep-0461.rst @ethanfurman +pep-0462.rst @ncoghlan +# pep-0463.rst +pep-0464.rst @dstufft +pep-0465.rst @njsmith pep-0465/ @njsmith -pep-0466.txt @ncoghlan -pep-0467.txt @ncoghlan @ethanfurman -pep-0468.txt @ericsnowcurrently -pep-0469.txt @ncoghlan -pep-0470.txt @dstufft -# pep-0471.txt -# pep-0472.txt -# pep-0473.txt -pep-0474.txt @ncoghlan -pep-0475.txt @vstinner -pep-0476.txt @alex -pep-0477.txt @dstufft @ncoghlan -pep-0478.txt @larryhastings -pep-0479.txt @gvanrossum -# pep-0480.txt, pep-0480-1.png -pep-0481.txt @dstufft -pep-0482.txt @ambv -pep-0483.txt @gvanrossum @ilevkivskyi -pep-0484.txt @gvanrossum @ambv -# pep-0485.txt -pep-0486.txt @pfmoore -# pep-0487.txt -pep-0488.txt @brettcannon -pep-0489.txt @encukou @scoder @ncoghlan -pep-0490.txt @vstinner -# pep-0491.txt -pep-0492.txt @1st1 -pep-0493.txt @ncoghlan @malemburg -pep-0494.txt @ned-deily -pep-0495.txt @abalkin @tim-one +pep-0466.rst @ncoghlan +pep-0467.rst @ncoghlan @ethanfurman +pep-0468.rst @ericsnowcurrently +pep-0469.rst @ncoghlan +pep-0470.rst @dstufft +# pep-0471.rst +# pep-0472.rst +# pep-0473.rst +pep-0474.rst @ncoghlan +pep-0475.rst @vstinner +pep-0476.rst @alex +pep-0477.rst @dstufft @ncoghlan +pep-0478.rst @larryhastings +pep-0479.rst @gvanrossum +# pep-0480.rst, pep-0480-1.png +pep-0481.rst @dstufft +pep-0482.rst @ambv +pep-0483.rst @gvanrossum @ilevkivskyi +pep-0484.rst @gvanrossum @ambv +# pep-0485.rst +pep-0486.rst @pfmoore +# pep-0487.rst +pep-0488.rst @brettcannon +pep-0489.rst @encukou @scoder @ncoghlan +pep-0490.rst @vstinner +# pep-0491.rst +pep-0492.rst @1st1 +pep-0493.rst @ncoghlan @malemburg +pep-0494.rst @ned-deily +pep-0495.rst @abalkin @tim-one pep-0495-gap.png @abalkin @tim-one pep-0495-gap.svg @abalkin @tim-one pep-0495-fold.svg @abalkin @tim-one pep-0495-fold-2.png @abalkin @tim-one pep-0495-daylightsavings.png @abalkin @tim-one -# pep-0496.txt -# pep-0497.txt -pep-0498.txt @ericvsmith -# pep-0499.txt -pep-0500.txt @abalkin @tim-one -pep-0501.txt @ncoghlan -# pep-0502.txt -pep-0503.txt @dstufft -pep-0504.txt @ncoghlan +# pep-0496.rst +# pep-0497.rst +pep-0498.rst @ericvsmith +# pep-0499.rst +pep-0500.rst @abalkin @tim-one +pep-0501.rst @ncoghlan +# pep-0502.rst +pep-0503.rst @dstufft +pep-0504.rst @ncoghlan pep-0505.rst @zooba pep-0505/ @zooba -pep-0506.txt @stevendaprano -pep-0507.txt @warsaw -pep-0508.txt @rbtcollins -pep-0509.txt @vstinner -pep-0510.txt @vstinner -pep-0511.txt @vstinner -pep-0512.txt @brettcannon -pep-0513.txt @njsmith -pep-0514.txt @zooba -pep-0515.txt @birkenfeld @serhiy-storchaka -pep-0516.txt @rbtcollins @njsmith -pep-0517.txt @njsmith -pep-0518.txt @brettcannon @njsmith @dstufft -pep-0519.txt @brettcannon -pep-0520.txt @ericsnowcurrently -pep-0521.txt @njsmith -pep-0522.txt @ncoghlan @njsmith -pep-0523.txt @brettcannon @DinoV -pep-0524.txt @vstinner -pep-0525.txt @1st1 +pep-0506.rst @stevendaprano +pep-0507.rst @warsaw +pep-0508.rst @rbtcollins +pep-0509.rst @vstinner +pep-0510.rst @vstinner +pep-0511.rst @vstinner +pep-0512.rst @brettcannon +pep-0513.rst @njsmith +pep-0514.rst @zooba +pep-0515.rst @birkenfeld @serhiy-storchaka +pep-0516.rst @rbtcollins @njsmith +pep-0517.rst @njsmith +pep-0518.rst @brettcannon @njsmith @dstufft +pep-0519.rst @brettcannon +pep-0520.rst @ericsnowcurrently +pep-0521.rst @njsmith +pep-0522.rst @ncoghlan @njsmith +pep-0523.rst @brettcannon @DinoV +pep-0524.rst @vstinner +pep-0525.rst @1st1 pep-0525-1.png @1st1 -pep-0526.txt @ilevkivskyi @lisroach @gvanrossum -pep-0527.txt @dstufft -pep-0528.txt @zooba -pep-0529.txt @zooba -pep-0530.txt @1st1 -pep-0531.txt @ncoghlan -pep-0532.txt @ncoghlan +pep-0526.rst @ilevkivskyi @lisroach @gvanrossum +pep-0527.rst @dstufft +pep-0528.rst @zooba +pep-0529.rst @zooba +pep-0530.rst @1st1 +pep-0531.rst @ncoghlan +pep-0532.rst @ncoghlan pep-0532/ @ncoghlan -pep-0533.txt @njsmith -pep-0534.txt @encukou @ncoghlan -pep-0535.txt @ncoghlan -# pep-0536.txt -pep-0537.txt @ned-deily -pep-0538.txt @ncoghlan -# pep-0539.txt -pep-0540.txt @vstinner -pep-0541.txt @ambv -# pep-0542.txt +pep-0533.rst @njsmith +pep-0534.rst @encukou @ncoghlan +pep-0535.rst @ncoghlan +# pep-0536.rst +pep-0537.rst @ned-deily +pep-0538.rst @ncoghlan +# pep-0539.rst +pep-0540.rst @vstinner +pep-0541.rst @ambv +# pep-0542.rst pep-0543.rst @tiran -pep-0544.txt @ilevkivskyi @ambv -pep-0545.txt @JulienPalard @methane @vstinner -pep-0546.txt @vstinner +pep-0544.rst @ilevkivskyi @ambv +pep-0545.rst @JulienPalard @methane @vstinner +pep-0546.rst @vstinner pep-0547.rst @encukou pep-0548.rst @bitdancer pep-0549.rst @larryhastings @@ -470,7 +470,7 @@ pep-0597.rst @methane pep-0598.rst @ncoghlan pep-0599.rst @pfmoore pep-0600.rst @njsmith -pep-0601.txt @isidentical +pep-0601.rst @isidentical pep-0602.rst @ambv pep-0602-example-release-calendar.png @ambv pep-0602-example-release-calendar.pptx @ambv @@ -506,7 +506,7 @@ pep-0624.rst @methane pep-0625.rst @pfmoore pep-0626.rst @markshannon pep-0627.rst @encukou -pep-0628.txt @ncoghlan +pep-0628.rst @ncoghlan pep-0629.rst @dstufft pep-0630.rst @encukou pep-0631.rst @pganssle @@ -542,10 +542,10 @@ pep-0660.rst @pfmoore pep-0661.rst @taleinat pep-0662.rst @brettcannon pep-0662/ @brettcannon -pep-0663.txt @ethanfurman +pep-0663.rst @ethanfurman pep-0664.rst @pablogsal pep-0665.rst @brettcannon -# pep-0666.txt +# pep-0666.rst pep-0667.rst @markshannon pep-0668.rst @dstufft pep-0669.rst @markshannon @@ -573,77 +573,77 @@ pep-0689.rst @encukou pep-0690.rst @warsaw pep-0691.rst @dstufft # ... -# pep-0754.txt +# pep-0754.rst # ... pep-0801.rst @warsaw # ... -pep-3000.txt @gvanrossum -pep-3001.txt @birkenfeld -# pep-3002.txt -pep-3003.txt @brettcannon @gvanrossum +pep-3000.rst @gvanrossum +pep-3001.rst @birkenfeld +# pep-3002.rst +pep-3003.rst @brettcannon @gvanrossum # ... -pep-3099.txt @birkenfeld -pep-3100.txt @brettcannon -# pep-3101.txt -# pep-3102.txt -pep-3103.txt @gvanrossum -# pep-3104.txt -pep-3105.txt @birkenfeld -pep-3106.txt @gvanrossum -# pep-3107.txt -pep-3108.txt @brettcannon -# pep-3109.txt -# pep-3110.txt -# pep-3111.txt -# pep-3112.txt -pep-3113.txt @brettcannon -# pep-3114.txt -# pep-3115.txt -pep-3116.txt @gvanrossum -pep-3117.txt @birkenfeld -# pep-3118.txt -pep-3119.txt @gvanrossum -# pep-3120.txt -# pep-3121.txt -pep-3122.txt @brettcannon -# pep-3123.txt -# pep-3124.txt -# pep-3125.txt -pep-3126.txt @rhettinger -# pep-3127.txt -# pep-3128.txt -# pep-3129.txt -# pep-3130.txt -# pep-3131.txt -pep-3132.txt @birkenfeld -# pep-3133.txt -# pep-3134.txt -# pep-3135.txt -# pep-3136.txt -pep-3137.txt @gvanrossum -# pep-3138.txt -pep-3139.txt @benjaminp -# pep-3140.txt -# pep-3141.txt -# pep-3142.txt -# pep-3143.txt -# pep-3144.txt -# pep-3145.txt -# pep-3146.txt -pep-3147.txt @warsaw +pep-3099.rst @birkenfeld +pep-3100.rst @brettcannon +# pep-3101.rst +# pep-3102.rst +pep-3103.rst @gvanrossum +# pep-3104.rst +pep-3105.rst @birkenfeld +pep-3106.rst @gvanrossum +# pep-3107.rst +pep-3108.rst @brettcannon +# pep-3109.rst +# pep-3110.rst +# pep-3111.rst +# pep-3112.rst +pep-3113.rst @brettcannon +# pep-3114.rst +# pep-3115.rst +pep-3116.rst @gvanrossum +pep-3117.rst @birkenfeld +# pep-3118.rst +pep-3119.rst @gvanrossum +# pep-3120.rst +# pep-3121.rst +pep-3122.rst @brettcannon +# pep-3123.rst +# pep-3124.rst +# pep-3125.rst +pep-3126.rst @rhettinger +# pep-3127.rst +# pep-3128.rst +# pep-3129.rst +# pep-3130.rst +# pep-3131.rst +pep-3132.rst @birkenfeld +# pep-3133.rst +# pep-3134.rst +# pep-3135.rst +# pep-3136.rst +pep-3137.rst @gvanrossum +# pep-3138.rst +pep-3139.rst @benjaminp +# pep-3140.rst +# pep-3141.rst +# pep-3142.rst +# pep-3143.rst +# pep-3144.rst +# pep-3145.rst +# pep-3146.rst +pep-3147.rst @warsaw pep-3147-1.dia @warsaw pep-3147-1.png @warsaw -pep-3148.txt @brianquinlan -pep-3149.txt @warsaw -pep-3150.txt @ncoghlan -pep-3151.txt @pitrou -# pep-3152.txt -# pep-3153.txt -pep-3154.txt @pitrou -pep-3155.txt @pitrou -pep-3156.txt @gvanrossum +pep-3148.rst @brianquinlan +pep-3149.rst @warsaw +pep-3150.rst @ncoghlan +pep-3151.rst @pitrou +# pep-3152.rst +# pep-3153.rst +pep-3154.rst @pitrou +pep-3155.rst @pitrou +pep-3156.rst @gvanrossum # ... -# pep-3333.txt +# pep-3333.rst # ... pep-8000.rst @warsaw pep-8001.rst @brettcannon @tiran @dstufft @ericsnowcurrently @gpshead @ambv @Mariatta @njsmith @pablogsal @rhettinger @taleinat @tim-one @zware diff --git a/.gitignore b/.gitignore index d633618272c..5ef3afa9cfc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -pep-0000.txt pep-0000.rst pep-????.html peps.rss diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a4c436d0efe..926a0fbe351 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -74,11 +74,11 @@ repos: name: "Check RST: No single backticks" - id: rst-inline-touching-normal name: "Check RST: No backticks touching text" - files: '^pep-\d+\.txt|\.rst$' + files: '^pep-\d+\.rst$' types: [text] - id: rst-directive-colons name: "Check RST: 2 colons after directives" - files: '^pep-\d+\.txt|\.rst$' + files: '^pep-\d+\.rst$' types: [text] # Manual codespell check @@ -96,7 +96,7 @@ repos: name: "Check tabs not used in PEPs" language: pygrep entry: '\t' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: check-required-fields @@ -104,7 +104,7 @@ repos: language: pygrep entry: '(?-m:^PEP:(?=[\s\S]*\nTitle:)(?=[\s\S]*\nAuthor:)(?=[\s\S]*\nStatus:)(?=[\s\S]*\nType:)(?=[\s\S]*\nContent-Type:)(?=[\s\S]*\nCreated:))' args: ['--negate', '--multiline'] - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-pep-number @@ -112,7 +112,7 @@ repos: language: pygrep entry: '(?-m:^PEP:(?:(?! +(0|[1-9][0-9]{0,3})\n)))' args: ['--multiline'] - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-title @@ -120,8 +120,8 @@ repos: language: pygrep entry: '(?<=\n)Title:(?:(?! +\S.{1,78}\n(?=[A-Z])))' args: ['--multiline'] - files: '^pep-\d+\.(rst|txt)$' - exclude: '^pep-(0499)\.(rst|txt)$' + files: '^pep-\d+\.rst$' + exclude: '^pep-(0499)\.rst$' types: [text] - id: validate-author @@ -137,78 +137,78 @@ repos: language: pygrep entry: '(?<=\n)Author:(?:(?!((((( +|\n {1,8})[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?)(,|(?=\n[^ ])))+)|(((( +|\n {1,8})[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+) \(([^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+)\)(,|(?=\n[^ ])))+))\n(?=[A-Z])))' args: [--multiline] - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-sponsor name: "'Sponsor' must have format 'Name '" language: pygrep entry: '^Sponsor:(?: (?! *[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-delegate name: "'Delegate' must have format 'Name '" language: pygrep entry: '^(PEP|BDFL)-Delegate: (?:(?! *[^!#$%&()*+,/:;<=>?@\[\\\]\^_`{|}~]+( <[\w!#$%&''*+\-/=?^_{|}~.]+(@| at )[\w\-.]+\.[A-Za-z0-9]+>)?$))' - files: '^pep-\d+\.(rst|txt)$' - exclude: '^pep-(0451)\.(rst|txt)$' + files: '^pep-\d+\.rst$' + exclude: '^pep-(0451)\.rst$' types: [text] - id: validate-discussions-to name: "'Discussions-To' must be a thread URL" language: pygrep entry: '^Discussions-To: (?:(?!([\w\-]+@(python\.org|googlegroups\.com))|https://((discuss\.python\.org/t/([\w\-]+/)?\d+/?)|(mail\.python\.org/pipermail/[\w\-]+/\d{4}-[A-Za-z]+/[A-Za-z0-9]+\.html)|(mail\.python\.org/archives/list/[\w\-]+@python\.org/thread/[A-Za-z0-9]+/?))$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-status name: "'Status' must be a valid PEP status" language: pygrep entry: '^Status:(?:(?! +(Draft|Withdrawn|Rejected|Accepted|Final|Active|Provisional|Deferred|Superseded|April Fool!)$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-type name: "'Type' must be a valid PEP type" language: pygrep entry: '^Type:(?:(?! +(Standards Track|Informational|Process)$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-topic name: "'Topic' must be for a valid sub-index" language: pygrep entry: '^Topic:(?:(?! +(Packaging|Typing|Packaging, Typing)$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-content-type name: "'Content-Type' must be 'text/x-rst'" language: pygrep entry: '^Content-Type:(?:(?! +text/x-rst$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-pep-references name: "`Requires`/`Replaces`/`Superseded-By` must be 'NNN' PEP IDs" language: pygrep entry: '^(Requires|Replaces|Superseded-By):(?:(?! *( (0|[1-9][0-9]{0,3})(,|$))+$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-created name: "'Created' must be a 'DD-mmm-YYYY' date" language: pygrep entry: '^Created:(?:(?! +([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9])$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-python-version name: "'Python-Version' must be a 'X.Y[.Z]` version" language: pygrep entry: '^Python-Version:(?:(?! *( [1-9]\.([0-9][0-9]?|x)(\.[1-9][0-9]?)?(,|$))+$))' - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-post-history @@ -216,7 +216,7 @@ repos: language: pygrep entry: '(?<=\n)Post-History:(?:(?! ?\n|((( +|\n {1,14})(([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9])|`([0-2][0-9]|(3[01]))-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(199[0-9]|20[0-9][0-9]) `__)(,|(?=\n[^ ])))+\n(?=[A-Z\n]))))' args: [--multiline] - files: '^pep-\d+\.(rst|txt)$' + files: '^pep-\d+\.rst$' types: [text] - id: validate-resolution @@ -224,20 +224,20 @@ repos: language: pygrep entry: '(? dict: except KeyError: title = "" - # source filename - file_is_rst = Path(self.env.srcdir, docname + ".rst").exists() - source_name = f"{docname}.rst" if file_is_rst else f"{docname}.txt" - # local table of contents toc_tree = self.env.tocs[docname].deepcopy() if len(toc_tree) and len(toc_tree[0]) > 1: @@ -45,7 +41,7 @@ def get_doc_context(self, docname: str, body: str, _metatags: str) -> dict: else: toc = "" # PEPs with no sections -- 9, 210 - return {"title": title, "sourcename": source_name, "toc": toc, "body": body} + return {"title": title, "sourcename": f"{docname}.rst", "toc": toc, "body": body} class DirectoryBuilder(FileBuilder): diff --git a/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py b/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py index 80214f43e67..3add0edc389 100644 --- a/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py +++ b/pep_sphinx_extensions/pep_processor/transforms/pep_footer.py @@ -82,7 +82,7 @@ def _get_last_modified_timestamps(): return {} # set up the dictionary with the *current* files - last_modified = {path.name: 0 for path in Path().glob("pep-*") if path.suffix in {".txt", ".rst"}} + last_modified = {path.name: 0 for path in Path().glob("pep-*") if path.suffix == ".rst"} # iterate through newest to oldest, updating per file timestamps change_sets = all_modified.removeprefix("#").split("#") diff --git a/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py b/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py index 4ebaf0cbf9c..b59cd694217 100644 --- a/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py +++ b/pep_sphinx_extensions/pep_zero_generator/pep_index_generator.py @@ -41,7 +41,7 @@ def _parse_peps() -> list[parser.PEP]: continue # Skip directories etc. if file_path.match("pep-0000*"): continue # Skip pre-existing PEP 0 files - if file_path.match("pep-????.???") and file_path.suffix in {".txt", ".rst"}: + if file_path.match("pep-????.???") and file_path.suffix == ".rst": pep = parser.PEP(path.joinpath(file_path).absolute()) peps.append(pep) diff --git a/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py b/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py index ad8cf278227..cec6ff9c95e 100644 --- a/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py +++ b/pep_sphinx_extensions/tests/pep_processor/transform/test_pep_footer.py @@ -4,24 +4,24 @@ def test_add_source_link(): - out = pep_footer._add_source_link(Path("pep-0008.txt")) + out = pep_footer._add_source_link(Path("pep-0008.rst")) - assert "https://github.com/python/peps/blob/main/pep-0008.txt" in str(out) + assert "https://github.com/python/peps/blob/main/pep-0008.rst" in str(out) def test_add_commit_history_info(): - out = pep_footer._add_commit_history_info(Path("pep-0008.txt")) + out = pep_footer._add_commit_history_info(Path("pep-0008.rst")) assert str(out).startswith( "Last modified: " - '' + '' ) # A variable timestamp comes next, don't test that assert str(out).endswith("") def test_add_commit_history_info_invalid(): - out = pep_footer._add_commit_history_info(Path("pep-not-found.txt")) + out = pep_footer._add_commit_history_info(Path("pep-not-found.rst")) assert str(out) == "" @@ -31,4 +31,4 @@ def test_get_last_modified_timestamps(): assert len(out) >= 585 # Should be a Unix timestamp and at least this - assert out["pep-0008.txt"] >= 1643124055 + assert out["pep-0008.rst"] >= 1643124055 diff --git a/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py b/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py index e84dd98ddec..5d4e16345e6 100644 --- a/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py +++ b/pep_sphinx_extensions/tests/pep_zero_generator/test_parser.py @@ -9,27 +9,27 @@ def test_pep_repr(): - pep8 = parser.PEP(Path("pep-0008.txt")) + pep8 = parser.PEP(Path("pep-0008.rst")) assert repr(pep8) == "" def test_pep_less_than(): - pep8 = parser.PEP(Path("pep-0008.txt")) - pep3333 = parser.PEP(Path("pep-3333.txt")) + pep8 = parser.PEP(Path("pep-0008.rst")) + pep3333 = parser.PEP(Path("pep-3333.rst")) assert pep8 < pep3333 def test_pep_equal(): - pep_a = parser.PEP(Path("pep-0008.txt")) - pep_b = parser.PEP(Path("pep-0008.txt")) + pep_a = parser.PEP(Path("pep-0008.rst")) + pep_b = parser.PEP(Path("pep-0008.rst")) assert pep_a == pep_b def test_pep_details(monkeypatch): - pep8 = parser.PEP(Path("pep-0008.txt")) + pep8 = parser.PEP(Path("pep-0008.rst")) assert pep8.details == { "authors": "GvR, Warsaw, Coghlan", @@ -64,7 +64,7 @@ def test_pep_details(monkeypatch): ) def test_parse_authors(test_input, expected): # Arrange - dummy_object = parser.PEP(Path("pep-0160.txt")) + dummy_object = parser.PEP(Path("pep-0160.rst")) # Act out = parser._parse_authors(dummy_object, test_input, AUTHORS_OVERRIDES) @@ -75,7 +75,7 @@ def test_parse_authors(test_input, expected): def test_parse_authors_invalid(): - pep = parser.PEP(Path("pep-0008.txt")) + pep = parser.PEP(Path("pep-0008.rst")) with pytest.raises(PEPError, match="no authors found"): parser._parse_authors(pep, "", AUTHORS_OVERRIDES) diff --git a/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py b/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py index c2e15844fe4..58b555c24a0 100644 --- a/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py +++ b/pep_sphinx_extensions/tests/pep_zero_generator/test_pep_index_generator.py @@ -4,7 +4,7 @@ def test_create_pep_json(): - peps = [parser.PEP(Path("pep-0008.txt"))] + peps = [parser.PEP(Path("pep-0008.rst"))] out = pep_index_generator.create_pep_json(peps)