From 0e35041ccdb7823b91e71c7ccba1982a4c15e808 Mon Sep 17 00:00:00 2001 From: Charlie Marsh Date: Sun, 4 Feb 2024 13:56:00 -0800 Subject: [PATCH] Add Python version support (#1239) Closes https://github.com/astral-sh/puffin/issues/1221. --- README.md | 11 ++++++++++- assets/badge/v0.json | 8 ++++++++ assets/png/Astral.png | Bin 0 -> 3866 bytes assets/svg/Astral.svg | 24 ++++++++++++++++++++++++ pyproject.toml | 12 ++++++++++-- 5 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 assets/badge/v0.json create mode 100644 assets/png/Astral.png create mode 100644 assets/svg/Astral.svg diff --git a/README.md b/README.md index e143deb42..d4dbdd6cd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # Puffin +[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/puffin/main/assets/badge/v0.json)](https://github.com/astral-sh/puffin) +[![image](https://img.shields.io/pypi/v/puffin-alpha.svg)](https://pypi.python.org/pypi/puffin-alpha) +[![image](https://img.shields.io/pypi/l/puffin-alpha.svg)](https://pypi.python.org/pypi/puffin-alpha) +[![image](https://img.shields.io/pypi/pyversions/puffin-alpha.svg)](https://pypi.python.org/pypi/puffin-alpha) +[![Actions status](https://github.com/astral-sh/puffin/workflows/CI/badge.svg)](https://github.com/astral-sh/puffin/actions) +[![Discord](https://img.shields.io/discord/1039017663004942429?label=Discord)](https://discord.gg/astral-sh) + An extremely fast Python package installer and resolver, written in Rust. Designed as a drop-in replacement for `pip` and `pip-compile`. Puffin is backed by [Astral](https://astral.sh), the creators of [Ruff](https://github.com/astral-sh/ruff). @@ -295,6 +302,8 @@ tested or developed against, and so stability may vary in practice. Beyond the Tier 1 and Tier 2 platforms, Puffin is known to build on i686 Windows, and known _not_ to build on aarch64 Windows, but does not consider either platform to be supported at this time. +Puffin supports and is tested against Python 3.8, 3.9, 3.10, 3.11, and 3.12. + ## Acknowledgements Puffin's dependency resolver uses [PubGrub](https://github.com/pubgrub-rs/pubgrub) under the hood. @@ -323,6 +332,6 @@ dually licensed as above, without any additional terms or conditions.
- +
diff --git a/assets/badge/v0.json b/assets/badge/v0.json new file mode 100644 index 000000000..46a5e807b --- /dev/null +++ b/assets/badge/v0.json @@ -0,0 +1,8 @@ +{ + "label": "", + "message": "Puffin", + "logoSvg": "", + "logoWidth": 10, + "labelColor": "grey", + "color": "#261230" +} diff --git a/assets/png/Astral.png b/assets/png/Astral.png new file mode 100644 index 0000000000000000000000000000000000000000..c55bead1cee00599702cd5a186b4c60816e59129 GIT binary patch literal 3866 zcmV+#59RQQP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR927N7$F1ONa40RR91FaQ7m0KM{G9{>Ojgh@m}RCodHT?c#=RT}?xQ#L)D zLP7}%M2tw0qF@1}Sg@gBLA(?BsaQbpJn$^1qK9X_Lr(=!K@SU_X9EBr0fB%T0yd(0gUz;`$ol9$OYS=G8=zFeD1IZ;B?Hwu5XS`q0s(=5 zHw3IUnv-YQvBZ#L90WZNS5D*BcBEYN_qfwPhFbD($0s;Xa z5fF;SN5BNTKtLd%j(|`s>KF+Qfq+23M+Ago@ewe=E)Wn1s3Ra0i#kSvLm(g!@DTx_ zSbPLbunPnP0_q3|#iEXp;1CE11bjpw+(&-F-USdCHX(tgKafEw-6I0Nnx;l8ZTYx@ zUcUbjSzC$1BMfxoBfV+F#6*gS41C@?R@_9dE-a#*UsbisdfNGkH20Z4?fXg_JHM%- zr*1i*bl9zZ%G~ZWd3L&6yT1)ppwE7&%hW8beXS}Ey~H; zQAbPfETHn@W*T#OGR|-Tm(qC^{}oH^DEt zIh~5~8fe|iN9n>Fy3s{9rs>wVIW27gc?^Gp^E9-W}|bXC5Q7erD^lZ~FZ{#S~O(uPS)f^V3p3ZcLd z_>`j1v1krX1bSwhbX6+SRb~&4;hWO8)UL-j9)|8&k$QC1>3xKS8z^f)G#|Hb8%BBx zk$s9CcRl;mqc35x=z(Gg^3pLhSx$A*hT?<9U80nTLv$U{s zp3MHyn)q`!RCTCg(JXKmV$?;kK&ecbV}Fq9s#|HxClyp*ZTE-eSWTLh&Vpl(2kxyW z4|`QCGak%f4^kBGqOPiyzIm^lni@PSqPQfcSlVQek15~Yv#FZ?Ideaimo&?p`S!Vg zOr?w*yUFTyu&rVD#%fK9B|a%kRhH`(^r9!3Z@lFbhhoUzQ%CccWmC6ak#y?0iFC)< zz0}&`e7&<4Wzi{P5(p3Gn&*!wi5m3nuRc^rpS@N_OScSazsEr@v=C4;0=g&``Diim zVT6bD!xu{B&4i%gdDo^owRzj=H#ElS2M0fUDvRebDm@w+m z*F=Lx$J4+w2xnPSOpKfk`lN-wa8{R3~ENSJLey)}(iEp{l6u~#K?rGgVyEGQ()5qAaI-dTuj zY-SlHvx=pNOR24B36U!jVgdnO6$>7`^ehuya#K33eX*2mvdMPBHK`Pv5KhMqH)%3| z&%Pp=-=XbaR#MR~4K#_lP~)yn(WF>DT3$+fzN>M%!-JV(S-2{PvQCbsaZ{5O-Kss` zRnsdE6gr(7$PTQW{Y+WO3Cb7N7}Af3=F6?HZJ$>%%j_7PeMJgQV+!b-_sbb(%@iGP zq#G96(}^(MKYyc4-et&cuXs>9)^X;}$!LTum_a1Cu8IXQh*6W1sLy~H8hN3a#Stpn zFLlz*_7vpu`wr2a%-r`zh;fac(xzBg3;}TsD3;+95()8(s$;&-Ub!2pc`d{+*2fta zCn+ixZ*u8%teMq*fNIz*ELSR0|I6+@L_^23YfTQP>Gx;Qzh)nxsq^htP9saXF218c zV(pOc<@X&VxSn!C3c26VSb0-G+n8uhI?WzG^VSjSSUy@-N|j~4-*a#M`g5!#zmeWv zblC0GIjp9}s6$ZvlNCp4-}lZFBHZ3_Q&Zf=4E6?H6$|1a?>}2Y^IphiiXg3Bu^_mM zW2kjNa91r@2e&1qhdsTB;N;Q5Cc*<{iZ*hEvyNFL{?H+&prBZ!^q;3blF}pS#NqA_ z5UeqO6dD4K(Q%H@eKNZ)>4&mvafv4p_&Ce|dXVD?>k4%cz!UVJCk|7|0pDFRj{_+* zB9>Ko)cHX^?L4!tisfV$l*dO4oi!Auwg2`BeKd}z^Gv6$%Dx#et@?Zpd$`V5Sw z{5|z7R$$Krt!58WT5t7w1j!95KF~mif3-hEF#qx69?u>$e-%qhligB?Gb>;A7-lKq z<4Q~ZoX>-euI+03kA2kNBg>LISbwi8yEDkFjk_v^hM$v2v!BZ1eIWj`=6TP`$m1Y> zHZEE}fK|~tKMZD;bvs_v`=n^YEt;6*86r_dx{!qb>_0&+~m=a@| zQp-3oiY~jYI~6n28YyEXdVXF3J-2ZnFK9z{Xz}d_IKE2!dbJ}fC`HI+F|fB66)UkgwL^yVOp{Za>kfNMJ+HDwI~3u2 z&lI;O5?py*_i;^$u8kqOud8B_Fu+WF^ypGx%KkHLAi}}LlfKTZ1fhemc@N;9+pdIPBPOy zEBdK+4=eZKX?d!AdNLrh2N^q?#W>efpR%%L>$$#8T;c`j(Qs3 zt!?a;4maenwa#vYWOBmi^hdE|QeG1bnm-k_bVi zSm0l-f3u7x&ge#KmO6^Oyj>7V_@RhEvrpgM?yE}YK=Hix^H9zMt3^q%Ok%5TF%yEq z*bLH(Wu%a4LP{`yukw-u@IwLJ^jL3fx)IWWzJh$pn0QLdbi^!@S=I@ua}eStuJtw( zu1TQ*th8SuUw#DAIeL5}*7VxKLLMKRFim@5Bknhpg&LtW0VM#TNLxRxVD(hxY}rN+ zUKgeJHN1HDK^{j!ty8Fyi%p>KWgu`1Wgu0-s`WnhO1s(m(^mU3b65Tbwzg#3XB9N+ zvSgliM!kn?$ve(DvrVbEp1+$FzoDex+xn!wgJK9DPxQn8s(e-~*S8h5x%St}vM$T+ zJ;+n(@?)qDM&#TA9Q&eJu--{adKAkmLRGOKAP;O1>qEh%-h|5Wc(z34 zcduA>x6M4RCFWRU_u^d#op48ykyO8dcS%Tugw6ikI>JrcA$zHhbX@vg%`#4Sw*@Gf zy{HHQPEd`drM+L?(Dp~`B1FufYKssdyB0z)R=P%4ek?+SPrvokO7hg-_Vtx4nCl)~ z_QdPjcPQ=8cqoIWu^615?>`Bp>+kBa>SD2=3>_a&1S>;Ma3wsIaU-hz`ol$XR*&2J zw$&0ou7t`=PyM>`DecSGmZ<^^vCI9VUcwN$@@h;OE8eH*aU;joh5@%ES-h)?_?afvw9QaJteYt*W|Nu0mP_| zHw9bm$nnNQKE5ulki0{&9oz^YaIK|^7%zeb@#<9#RmXS_4+!;2SQm!%VUZf@Sold^ z{vbPrmuXAyy9F!ONpTA5C3pE3!nzjPPdgiuk!3K3%AQbFr;g=SjVy#hAgSxo| ziwyNkTKbljIbboX7Jgr`LQR@KWXMS#di+(tKaz`c1Oftq;6%V?dtA6e!Fg+hR04sJ zMnEW*kiLCFc!5B0A|Mn?aNZXol|Ue*5fF+cq;H=PULX*h2nfXzocBdYB@hT{1cYJ< z>DwoS7YGC=0z$C_=Y0`U2?RnK0V8{ro~UC9>02m-7YGCw0#-6ujbtG8m4Cq{w~$64 zAP@*@1gu5)Zz%5swTwbIfq+0DWDsBuP$MPXGV_07*qoM6N<$f>_f+9RL6T literal 0 HcmV?d00001 diff --git a/assets/svg/Astral.svg b/assets/svg/Astral.svg new file mode 100644 index 000000000..461be1131 --- /dev/null +++ b/assets/svg/Astral.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/pyproject.toml b/pyproject.toml index 52b3086fd..6823c8664 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,9 +6,17 @@ build-backend = "maturin" name = "puffin-alpha" version = "0.0.3" authors = [{ name = "Puffin" }] -requires-python = ">=3.7" +requires-python = ">=3.8" keywords = [] -classifiers = [] +classifiers = [ + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3 :: Only", +] readme = "README.md" [project.urls]