From c0ed168540fcb54e6a580dc06be6e8c2ec4ac25d Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Mon, 7 Sep 2026 15:58:35 +0200 Subject: [PATCH] Pin freedays v0.2.0 v0.2.0 drops freedays's gatelock dependency (importing gatelock pulled in tkinter, so the headless pool needed a GUI toolkit) and adds the sync timer that makes a day marked on the phone actually reach this machine. Mechanical, but not optional: the freshness gate compares the pinned tag against the newest release, so leaving v0.1.0 here would turn this repo red on its next commit. Suite re-run against v0.2.0 before pinning it. Co-Authored-By: Claude Opus 5 --- .pre-commit-config.yaml | 8 ++++---- .../indexeddb.sqlite | Bin 0 -> 4096 bytes .../indexeddb.sqlite-shm | Bin 0 -> 32768 bytes .../indexeddb.sqlite-wal | Bin 0 -> 214272 bytes .../indexeddb.sqlite | Bin 0 -> 4096 bytes .../indexeddb.sqlite-shm | Bin 0 -> 32768 bytes .../indexeddb.sqlite-wal | Bin 0 -> 103032 bytes pyproject.toml | 2 +- requirements.txt | 2 +- 9 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite create mode 100644 bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite-shm create mode 100644 bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite-wal create mode 100644 bottles/f/b5bf6845-929f-4dac-8537-553a6ae4c40f/indexeddb.sqlite create mode 100644 bottles/f/b5bf6845-929f-4dac-8537-553a6ae4c40f/indexeddb.sqlite-shm create mode 100644 bottles/f/b5bf6845-929f-4dac-8537-553a6ae4c40f/indexeddb.sqlite-wal diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f10641e..1544ac3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -96,12 +96,12 @@ repos: additional_dependencies: - pytest # Kept in step with pyproject.toml: pip refuses two different - # direct URLs for one distribution, so a stale pin here becomes - # an unresolvable hook environment once freedays -- which needs - # gatelock v0.7.3 -- joins the list. + # direct URLs for one distribution, so any pin that drifts from + # the manifest becomes an unresolvable hook environment rather + # than merely an old one. - gatelock @ git+https://github.com/kuhyx/utils@gatelock-v0.7.3#subdirectory=gatelock - crdt-sync @ git+https://github.com/kuhyx/utils@crdt-sync-v0.9.1#subdirectory=crdt-sync - - freedays @ git+https://github.com/kuhyx/utils@freedays-v0.1.0#subdirectory=freedays + - freedays @ git+https://github.com/kuhyx/utils@freedays-v0.2.0#subdirectory=freedays # Test suites intentionally use patterns (protected-access, magic-value # comparisons) that don't belong in the source-code 10/10 gate. exclude: ^(\.venv/)|(^|/)(tests/|conftest\.py) diff --git a/bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite b/bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..4b95fc958807c7957018d03deb09746df8b1b7d9 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYFsp;st3JAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo*OIDcrL$aN$O&B030m z3@d`^FC#LtyQ8YQ@;gBGf9<5k(~@J!{C=skB@e#N9(4x2C2JioIZ<-5d7o-(x6}vCbFZn>rOuSBcdq+uUf+LL z&*d6|009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkL{MuD+1E25iTnI7@*# zOyyaYvzk|Vo%OuS`|M^fbw-^aFzNzzhN2+QPJucxR1j#VK%JE<2((jRuAOb`nm`eF yM1eqS1?F4ZxyA`RMnHf70RjXF5FkK+009C72oNAZfB*pk1PBlyK!Cu=3tRx~ye|p> literal 0 HcmV?d00001 diff --git a/bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite-wal b/bottles/d/997e0518-cb25-4703-b3e7-bde1d787ed4d/indexeddb.sqlite-wal new file mode 100644 index 0000000000000000000000000000000000000000..a76e093e10e4419baa95434264aadd189289933c GIT binary patch literal 214272 zcmeI*3vg7`9mnyryV>k+60)SmQfwI$QGu4lGJ+OqrUeCzAn%9|oHQf>q9lPNAaq7+ ze4tpZwYI*->C|FjY#pZ$bgZ2g$FWRNu}=U0dvmh)?q+wBC5D82 zZ%Foa_wK!)z5C#t^ZVc9zf*XTN$mQ9F(Zvm_dHUu=c!Mh-u>Ii<4?9ccy2I3&6=scTG!1gj zy;Nt~d$=4t(JVHz%nY+s{#MA}8D^%L=bTTyYlRtaiew)5r$rXrEDN-kH^}8SQ*Tx~ zr}kR!X^Uxk_IeH$jowaZMk$enB!m>M~)5YYwB zbtmaw=lnn4wio>S!_$7Vack-Siu4w@DM8OMA%Fk^2q1s}0tg_000IagfWW~i5YWxC z?E+gXA7A#!Psw~p8+XP6K`009ILKmY**5IC>` zore`fDyyplokt~mGTY5M>4-1%=ldic&>5{9Lzu9jMXYS?9e#h~$c(7KOR zrs=2JJ*rNtWaa?hf4K z{c^AAdU^CF*-v!8@UDZ~kz8xm$~t#Q7j<%(dd^)3?flhs)vo7Sr}tc+3GY(0D_FO; zwuddQaIW*3r*wZj*;Glla**F9cKmY**5I_I{1Q0*~ z0R*goW&*;tUEr^?Yc4+T!Z)`uUcmBjiU0x#Ab(mfwvTU|Z9&0#!rTprtO|VyFjO=wfF{+FMfB#k;KJ*4nxKr+rygy*z4*6Mb)!6tyc-VUCc@^|>aIvSs#h zkMNZCwvU`CZ9YC_8L7|0MA>53W`Zm=ds%Mk3#6AS@bB@|7g*E7zDa!nc@gSc7WD<( zx2qv|JOcecexYp_nEU*Q|GYVO+wJ5C`uvrIJ0O4n0tg_000IagfB*srATSgKeB%YS zUN?W)>R(NsnPa?wQ%16DV|A=R-s1%#1v@?C1qyaXrw&Cz))@f=2EV}O<%N;Tnwr3s zWtn;t{hdp;-fp&TKs!&Qw>^zLKSW=8VcaI@)V@dCkLI4H_WmV%A~W@~dCLrEuIikP z!d9lvcg^ze8_iy8+7-!OaXPbCetkdQ$LzVnboP?N-bZ!oPP?U_z0dLr>6B@eUf)LP zcXbbo?7cO0i@g26&0PmKZjufiw{o{z{aT+n`#61Dy7s(wnuwILuB_>=Qr5|}$=2=U z)rm4*pu7K{@dBwu`Q1?)j2G}6r-0)TbiH1(e>!;ISJU6Olb@}2KJUA?_kEY+5qS1J z{ZAvuBhUj+*xkl^n(gCzK#oV?93Rk*7kGQ*&%(P`7MD?9VDSGhhc!e10R#|0009IL zKmY**5I~?G1hmN}YTE@aJM74+lis-I1#$%aAj={UKmY**5I_I{1Q0*~0R#{j`~tol z!S8FY8h_`Ub?@ZJ5yU*3rN=YKJ4X-=G^gYUAG0v;mbYEo;qCF4jZ+Fk*dvnv((HobL4lijBlB57RY5itugcD$2%xWhhD9b0jZ60 z`%JlQf&9&W5C0%!yIHkeWq|Tqiho$P4rR`78)}_0O!dw-dAG>B#S6ux+MH@;$mtpK zNOMI=PscmuliUHg$-#X%NN`Z`TU8RRuyKnEHG z;`?+_CGma5k?6x(cQDXg+Nf6zqlxhX(xkabnlJMib&za-+`lmoj2FJmF+9DG!uGOIcd+MC3U0rUtp{keD&!b*)E(4A zVI^Ov)E!LjLDU_j?x4I4yPsy6KEbFvD4$pQ%dLE?`Hl4v-2=sp!-`C;{|l5 z7)r+}G^SYpPwxy3uMM@3$tzQ8bQmS9s6KmY**5I_I{1Q0*~0R)D%K(TJU zZ5R0bzEe+GH~I%3jF1Bc7N#9Ta2WRG55%s)cmc)>P+vgWR9BdDWKVFrd8jYY)stcS zAW~2B?Um1z%eARRU9LZ~=*>3zpQQA`I=Ytmt{LM6lD)m&9w%>)xOXoYY~uxFpx?zD zr!e^zmj3EUeP!hCdCdPc!FU123ou?F`Hq_XShkE8SR?fZ^k}ox7fAWymHSP)=dV=$ zuT5?8wP=;|)kr_WbMJ1ckLq38fE=e#GXW*GUEsyo%(B{F-&Li@DGWt#G4b-grr^I)p#o8BnVmwLSZ=0D5V*9yVaO9O^m=4qoeiLaL54mlK6yE(xeBR}UkKa-q;Q#H!9I`4Wpo#fol zIV7O3U0~v+r>!{isxh zl!<6aRc(%7;k=LL-?ZcDvouE#i2vQlKPChaKmY**5I_I{1Q0*~0R#{jssdvIVKcQn zs+AF1O|$%VNWe}<4YW&wps7JN%Q?oNZ5Oy>%HkI`M9Lm^#|yk`;_nXC4QIU(KmY** z5I_I{1Q0*~0R#|0zzU2CO^x-~HegIx=IO34aPb58j4iur(sFmaz*{E%mR$m;2q1s} z0tg_000IagfB*srATR_4z8DBq#r*YUleKDPdwe;9@1EH?CUWBShikh)F#fFM2;>hF z0tg_000IagfB*srAbL>AXAJ$k5TB$5&WU<{U2@$mv7K^ zfl&NzCr2PBOb8%=00IagfB*srAbu@(@{?~Z zdFPcA#%Ycq6o10RpCCzaV4rp#9RUOoKmY**5I_I{1Q0*~flLA#8Axp>2<=yn;HJbU zJN`Cu`c32rGMRHd0tg_000IagfB*srAb|4=EE56*M-aL9AB~Tlf8uTA2>ShrW`PJGfB*srAbIXh(vu^Q3rq+gfB*srAbNTDY%&4}Abb009ILKmY**5I_I{ z1crdXyhx$xEXzIgf2|Do*CPZZOsiQbKaHlXD+bVFTAWK71Q<>^g6bzHcYa*B^f}ED zMB)K&jvzpiUI081^x7VtBn5F zk^kffgrnV|7!wGaspZkNl8|UM&0S{das+Y}69NbzfB*srAb@Ed zXm&=zlOyPG97c!2CSel+4Q9QhCu~??bkMnJgX7mEe_Oh5>SK;zZt$9qc8=b6ndS&$ zrQ4D@f^8%T_H(D_?g$`&00IagfB*srAb#AFqHIf9NI z}|0jN5x}^8oH;J+gu;R8|l+W6Gm;G=!oJNRFUk%dEYN z9)0^l%@GupuJz^!){-O`&M$km9RUOoKmY**5I_I{1Q6&Sfv<=w`=%4+ar67O+0tg_000IagfB*sr zAaGy>vgQbMSb#4_@b2`N9-bMUaHF;h6p#3@#~guN&4d5~2q1s}0tg_000IagFvJC> z6^Bi8dKf?}*|(Th2?De@L)tY0ptbE2W`z?A(DCf#2=p)j=|KRu7r&v)s-ZhHacnqj z>e8wG{rrO^NAUC58K<_tdfk)SU{G8-J((kzUb?N6B*74W)wB8tAb{O7pLLGloRZ6yTo9`ak|XHX*9r?m009IL XKmY**5I_I{1Q0;r010Hx5fuL)P`9`} literal 0 HcmV?d00001 diff --git a/bottles/f/b5bf6845-929f-4dac-8537-553a6ae4c40f/indexeddb.sqlite b/bottles/f/b5bf6845-929f-4dac-8537-553a6ae4c40f/indexeddb.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..4b95fc958807c7957018d03deb09746df8b1b7d9 GIT binary patch literal 4096 zcmWFz^vNtqRY=P(%1ta$FlG>7U}9o$P*7lCU|@t|AVoG{WYFsp;st3JAlr;ljiVtj n8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O6ovo*O_$S|lv) zH!#fZvhTf_?*OlQKaCRO%udAQDC>IW)x+B~Ztp*C9$#Nh&M&X0cNb5e&&OxgAOFv- zW>NP2nv44LZ^^Txn_22gW-qf}zYpp<%(_}XkLp_bUdt>!m-Qv**Oxth*5#uhK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBmllt3r%iWtTyZ;#k)R9~7Quy}!P?8NTkk8uKl1`70IuYp}@ ziNG=h`mw)^W1K;tfdYd#h{Fc702(aAG@2E18M~#sM;-9jZqQ^B`v9BDM=F(gBz2?R?^aT@ne&0>qqRY zV}ewo(8LNfNT^av1*)nFzJN-32&4$w5`?IPpdYHzf`p=w1SBdoD5xqAt;IW_Kp5j z@K2Z58WLvR*WbTf*78;i8~I~^00bZa0SG_<0uX=z1Rwx`#X#WEm0mKtcCB}!vuOHE zzZo)lGbmHRr#^G2!so=@W|!G!Hk%&#pOOEY%@)(;Pe(V+nAK*9tP{LOq~KvG(0)EF zpU2IBIpB}&Tz5QTMx`nlGh!yBYC}$0cCCX_LP1K^l8(rl4@>z+%o=CSQGbp7vet;d z=h^SoE$y(BKQ34bQZp^DU#5bxwVs2rbf45kYpb6>A@A}ww8`8(rc=mmH{GUJ#u*{n z?a$k)XPy5$-`WfMe{lArZ+_uV=_R@(FeT^|0|X!d0SG_<0uX=z1Rwwb2tWV=Hzom3 zn`P|+o6g@-Jp1xXUJboKlY>I-3ias)R^(0N(xm7GmVR&f6`5dw00bZa0SG_<0uX?} z^(AoZLygI7XQy|pHS}a2GGpS1D~KyDZ*smbb4*-wd2z`N$p7j~o8rBk)i+!%#Rq=Q zHPgFnGsk-p$!vSOcXEALxl!>QJ|xu`km_mWisDfmm(OwY8{#Vzw@In{wIJ?E>ozSP zt9w*A?U(m>mGyMXa+hYbyvlCbjPDxNhU(r1{N}1dSoiEYSuMb5sln&k4%~3N+BKb! zy%*#>(euKsL*PixnS)a2qPVETGIc7bgF1h;uIhTu`QCFq5^gE#3fA`KDzrG`&vTha z-Nzl`TJJKueb;(5s;ge!tNR zL{0=f8KQ^AJprzXUZ6n_jkOCLeSOuxU-;pw9@Y4x7f=Wc5P$##AOHafKmY;|fB*y_ z0D&8tfbZ+Kc7cvN4nMy4=NGmRM{q+Qa~cN$2tWV=5P$##AOHafKmY;|umm(Fpvl?= z)-Rd*S+4()d(jJ6Jd7a#0SG_<0uX=z1Rwwb2tWV=H#7lHTW9S8_vHS&Y2+Jw&)3K= z(CiS=IE1?M3pAxp&*T@7Nd^c&00Izz00bZ~YXZl+nv&U#8@-claWU66TXkvpw4K|0 zwei+=gVJd0(n7=VZjA)iIP7S=bu@@HOq*>Zk2N@apS*Q!BiJ*sA-ir6Y7on8%PAjg z-fyk1T@tN}TUOXwyLRb#Hf0USUPt`U_i>4$4v1vTtrBznuvr^vnceTLPHJzv=eTI| z)sZryM`4Y$IAGHzrB+YNO@4v$R0XAHJoyENDx90-7mzQZUb4t95L~VnV1ESq8^77w z1ul%dFtp~GJ3m4k!K@!i*Z=|$fB*y_009U<00Izz00bbg5DAp%1)dmt_PLw?_S#ep zy?~!aa=Njq6{uS;kZgRz(F-)bk=n2j5mILeKw$n8n7Y3?neFZMPQ5SAn^@{xviWwa zxdH7u$*c7=R^G*IyfA?YI_i70ezag5_5OvP$T&Znn`SsZt8+CJHZyg-HLKq@T0Pfv zK%{!c>3ClC`F`AeR?aY8J>{^w*C6k7kows@%KhS$85OT@Ui_{>x5)0&Xp3C`@9=cz z#szWc1ev>o?ALna?0#lfx_VxZnWUt$&i2k#D(kQ|)!a@lofLY38UH_efoM|xK(&Eh z!0D%e{s^YOFV*i3?sc{Nx*gtI?RxIj+r946AAxi3>5oSGBhZc~>}lhUtKGh@Nq+=> z|A1C6aL2cAX{q9~PK4T&H%FUz;cvTpfbeTz~NvTaswIt@^LrIgCD zRmxmn8*+XcrUAcAZj0O&e_oh$ntRM<8Q&{=`kYYG@oGPPQXs$$#fl*xl`d9qyQV<0 zDxwY{xl2m!l%uet>RvQylCIg|AFXY&_T4hIyKHZzjO;PjS`Ui+*KJ|^zDw(0TH>IT zF`E`%O`Yx8F_&qih$E20L>xgS>0VT}7k(Y<(}V_J=0KfF96`Yp{UlUwtctx{R=cp+ zOBHbh~$Yj?Lu_gS>;}9kl0LIF7$p*mdf=XH>gexDRReDjGykmB##)=Qh>r z>^^y{osb9IqTK&G!25yd5S_WpeMyb>Zj0{rTUxRmj+n7z`?Jj9(d{1%}3D- zEF!xEO@#miAOHafKmY;|fB*y_0D;9!V5v6V+67K_|8C&ZjVGR8E*%Com-QjI2z~k2 z;>F^jIJInME9#X5QtqZhDWGjQ1k*K^m~+k3Llc2 zS>+z`%D)-4J&*NkXy~V~@=>6lLZ`1d^a66f(ieIG)d=YW6!`_FPYHVyuYHlO{7B{A z&KHtiK%bOl(3pT_)-KR{W@PHeZ@u$t?WeFI^{i=mWZ6wJVt@byAOHafKmY>QpTN|? zbTYehr*~>|D58$DrQ{^SrB5PT)bceVR;xhS?OI#HHI~FHy=!kgpR)SCyZE|N^Pj~x z+YG__V=Kr^{9Z=sU2W!Etm-+(A`lpIXJaJ6eTDmq^w=>0XmgtF)FdVKW43p$Qa`#E zzWA^X_kO5-6ei?7V;9)-`eg6Qy)XVp;|RPKu?t`mxc<*T)BpkyfB*y_009U<00Izz z00b5ROAr3@e}^@Wz-xKa$R7g)AOHafKmY;|fB*y_009U< z00Il0z|CHhX}u|(mjoNyrAkpW113=zlxF#T3|hOu$6oy6iT&St?CC%+aM`q6Ug!;{ z{t$ow1Rwwb2tWV=5P$##AOHafSOP5#t);dBW13{yOn!k^?(;6496Rw&pclAkS}xix z8AAX95P$##AOHafKmY;|fB*y_umB0H@*3LHrTJyUT(#03wF}I|5!{yh{ki2&9hp+Q zK%(UrVi%Bq3=n_-1Rwwb2tWV=5P$##AOHaf%rgSFB^r8Tf9|_|4%D&>B(-5Sj-cbM zZ+_+QcQ5@Fy}&#>+*Ahw5P$##AOHafKmY;|fB*y_P#=L+UecsnKb%UbN