From d5da05944d2225ad7e957ddcbbe5f93cf64ed38b Mon Sep 17 00:00:00 2001 From: 07Kaustubh Date: Mon, 30 Mar 2026 12:00:16 +0000 Subject: [PATCH] feat: add humanize library to commit0 benchmark Add python-humanize/humanize (v4.15.0) as a new benchmark entry: - 34 functions stubbed across 5 modules (filesize, i18n, lists, number, time) - 737 tests, all passing at reference commit - Python 3.12, requires gettext for i18n translation compilation Adds SPLIT_HUMANIZE constant, updates SPLIT_ALL and SPLIT dict, and includes humanize.bz2 test IDs file (737 pytest node IDs). --- commit0/data/test_ids/humanize.bz2 | Bin 0 -> 4550 bytes commit0/harness/constants.py | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 commit0/data/test_ids/humanize.bz2 diff --git a/commit0/data/test_ids/humanize.bz2 b/commit0/data/test_ids/humanize.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..eff1d6f1ee551d42fd5079da65037a87d6229a3f GIT binary patch literal 4550 zcmV;%5jpNcT4*^jL0KkKSv1;X`v6uu|A2Pf006>||Mfrn{l35N|L|ZLe!lz5Z8j$W z1BVmMi`KAgVzS#RH9?~F?T44Xoky*0SucHNpfz7MRX)7{cEB{Z(?I5c0j7u=1QG;K zC?2LpOv)M=1JpDO)L}FUOhiN`f}2sPri}mq27u7e000Q7`}IY?XlMWc2$B(`0%aLA&?xmD zQ_=tc27m^EqrRu3^C*6M_3KRjSyl96W>)x#{qTST6aWARsDbGD98`BgAP4sI`iHwO z{d$SVx6vnrAq|bIYa9o7ktp~dN(JtHsI(8sT-XaqBE&)q6jR~$b3MUBhH{=s@NIpp zsC+9i)<<6Vz{3?5y=(h?0qP^pI`K!b7>222gN>m!A;?4x1VL!EZ4A6-BNc2W+f!uO zo5w<{zWZTVELq|+{d3~Zvv~m1)-ED24m~GQiZq}ry7YO2^JFMGPply+52FuJH83OrE}an)$nJC<2+tXAF6 zTe#aSM!hI5s=(wxV|2uYbw$u5nl@u3$bYd$b=0FmlU1T29W^dWim2Fa7%6d8Z zFj?pp%O=W_6;(kBsYX!>(Ib;;=)yu%NF-4ZM~vZwFMTzNIL0YnQVwu%S{!8f&w1cd_Vv8->OgS_2(?-k!oPnSiEcf00MI{}5H_Tt_M z`|w!ds374Im!`3HgkTGFgyVP#@{7NvHOa%ROMWz@WYKIwDvHIDlO-RLspp=qu=dzD9)X(L?iGX5^wd)3)@tGM?&)$|(ciU%DH zO5j!tB?K_(anY2QjKv31O6epjf-7CzalfEqqZJaIidi-t`t3ENcO-UoL%wER2NJ1? zBADB4oC|VQn5JNqge7w?l+{WxA;{X>Z;eXb^n6?m!gY0?F?n@r7|BLZ%&et(Yhs&W zRBVk_lA2RFx%Knub@PI!Xi4fKz}=}77H-ILFx`u)>l-KCB~j}aIbK`77RuZzx7ULT z-hrSFOIS$Xg$!naOHX;TTRHM-R^abyDbI^xK1F=SX$SrdfqmqJb2UbXM2RAuqWUDY?U~G_^ zB93C+VS=RulL;YJI)%p5qO+bbT??8YO<+?PG#6a})pm$P)eF{8v_r?$Rcl(DP7yYT zKMFB4YJ%6!X*5k9+2;;vD5A zPP4oVyRc8!&&#Jvdeayu&!B6iu9HTLMkC))q>cw-uGif*930S+yzV%DKN799pgbbc zY z@d+e)oL*gGNhWVrke+-Ub@c_e!@hAsJWf%KLy=iS6@G2b_`xJ4&a&1r(QMLoEve4# z)1grI2WV*_bFR0qdi8yIw59aBVY{QQy(;(CS%q=hm=e;~lrW2-xton{24kT*mh-1e z=P+DrlM1bkiBew8?HjW@Rhdb=!UvP|V01f`#{%PJlxb2&e?x=nlQt!g_EySMf32J#OuEUGt4SDzI8}1M62aj92yUI zr#lYmCzR0Zu^JoCZbe7Ae9o;z{2WK1GdrpsYmOw^cEfA0ZzC4+7#y6VFv9$OyVmIR zXA5Q01mFyQG+3jhJAk~ahVG$Kjcmhsb%T;7Vb+fx zy!PR9l(=e0LOYdH+k9U0E!^(orY~$at=dvB6jsdRnKLq>0Y*cJ5rWhg;319H*Kttc zjrP45Aobf@IX`ylbulWT!@au_q%4J>N#TzHynbMMGZ>`|#D~)&r3a7?2h2UkxCB7Y zvL4TOueYz;{r|Fee;7y*f}{%Z+7OERxNza*J*Pq)0QXUQBJ;s>)9Ry1px}NoGDb*5 zG3C_dsQYhi2IufZ`mKZ@L?jystyERowr6z=+kO2ZzuBzQ%N+{J7bPC$lS9L%Y#!9ZZ^2wvk`6;aj4^nk)%Zsqm42r85JiYQ4tNu+fi}B znQ2wW9CHhfHMvDDW);r(bhM%>sH;+zmI5}EMHExfvGar86YB@P?Lhn5_e}mS%E1>$ zzWXn(J~~1nArO0f9xoS9eqTRVSB@2_)w4}!y^E-k9mHLsUFW*m#} zwKDAd8S(k{-*M;V&dsguPmYZE?>+tRt=oTp=yR~Nlp8np29fZT^V_iTt&?Y=1%dSM zOwKtM4;CXX@4YYea=tWe`+I!o`iTxDML;%35g%t)P`vA8@`NUG5y_+7hF738W3~gP%)Z@eTKQuKa z=>;OeV7#HqVpOar;V3R{@k7Iy9T90~o7x?{@Ueviejh^S%-*+Ap?LAsqs@vQHSws_ zI#dO4phX1=SiWtj05+*4B$7xXs;a80s;a80s-mhQDykwtpb|obRzYMI2TXF5whW7D z$3a}p>8h%mr8XW&2m%sEs)!1zs)~|LW_~N{R6Y4No1v1rzY&?GRsI}%q5Do`U*#*c zCh#72lCf~Ms#kSCN22nXL-bCtspDTIPPYM0 zZ#+J_$?oz*uC;b}<#KspJal~3znx8mI2CMoc`PgGMk|F)38aW}sLG6n8B1v8T$0siLqLd95fs7W$SoJ%{NFFJY+Rx; zNhH;VwZ3hQ&i@3f=TO22tD&ill!#S91js=$f@C0>03ewFB$B|enShy@Kr|wjKa{qM z@#%MzP4F@XYQ2kFltSqgS^%UBmGZ#(-|_Ju4D6zL0bH!2Yh=AlLVQ1<*?MG76sbtHZRbG?mUiPkZi1-49tI z3beIAwg=k54`Qdi@D$*v7Pi%9D9+_thqX)Wxdv9%f%QnfHwT1;uJP>*hm5Rn3&~|^ z5fMApL_|U5@cF&&&d$!x&c}CmcXxBs$ggtGjle~ zaZwBdHin>S6aqTY0FXE&hg4b0_TH75_8cpkqtPl}>6J#JyCCTdSq!RnQ88Xk6?9rk zw>+OIL)KinGWX?7z4mEcDc4${ZSd-Sm~7cYCNeZtkZF`#t8;6X32j^7QNcrnO(8WB zY8^^nlKA|Gi*+0o9n?HI<&Q#*;#Xjh<1WfplDW=ab1Mw7W*Lm8g<+&>me2y#jvmuwJ-JM1cv7v$tBNDF$c2r&>8VydFa*bYD>hQJ1(44*Sf*E5x6 zY@)ejR#{|yDrGoU+EjLMrCmum2HlFp#b!$~ToR`fdTNHEG^U9-6)!rq74rJ?&5mC& z7pA>;jc)gFa#G-<(@$fS4``dZ(QFFyKOy$zZ?kCP^9KoD^~Q9F_I5jJj!|r*cf1En zplZGeaL8M`cW|KZ^SY_dcO8)X1zx3Z>QnHwMCPZq@+D8t0;iIh#E{}_R3Ql#2=%at zw!sUTn8s#VnY^sXXexT?HlF)Lac!uvJ`SoUhAFg#?SbwyiiW#|A6Ni%Uh@VraUmfH zMT{c|K^O~Uwj^RY=|1m#!Q4toq(ZcCR*42(vg~EcrojrOJ0c-!q#34W6w+oC#tU6U zvW|?kS6Pm~ivNfabjMNl3CbAe)vp#xx& z!+$1OY*ppoOx?z79MnlH)-EZf99|wJwA2{pj$<#+a;wK z$S5KoNXHe3dkm{fR+waBj7KutM8d=z%Whki(%WqkX&S7r+%Vhr@?zk8)J!6|>lt<~5z#Q0Xh36S^J6aFuqc k(h8WHu^%03rRB)R!hZGton;OBlE3)7k}1N3fu_?R*a#hlpa1{> literal 0 HcmV?d00001 diff --git a/commit0/harness/constants.py b/commit0/harness/constants.py index c66834bb..7537e8a2 100644 --- a/commit0/harness/constants.py +++ b/commit0/harness/constants.py @@ -159,6 +159,7 @@ def items(self) -> ItemsView[str, object]: "parsel", "wcwidth", "deprecated", + "humanize", ] SPLIT_MINITORCH = ["minitorch"] SPLIT_SIMPY = ["simpy"] @@ -216,6 +217,7 @@ def items(self) -> ItemsView[str, object]: SPLIT_PARSEL = ["parsel"] SPLIT_WCWIDTH = ["wcwidth"] SPLIT_DEPRECATED = ["deprecated"] +SPLIT_HUMANIZE = ["humanize"] SPLIT = { "all": SPLIT_ALL, @@ -276,6 +278,7 @@ def items(self) -> ItemsView[str, object]: "parsel": SPLIT_PARSEL, "wcwidth": SPLIT_WCWIDTH, "deprecated": SPLIT_DEPRECATED, + "humanize": SPLIT_HUMANIZE, }