PK b}T opa-stack-0.0.2/UTxbPK b}T[" opa-stack-0.0.2/.devcontainer.jsonUTxbR"܂T̜T%+%=}n2D\27GI8,3, &ZQWW su *K2 X*PK b}T opa-stack-0.0.2/.github/UTxbPK b}T" opa-stack-0.0.2/.github/workflows/UTxbPK b}T7wc7 opa-stack-0.0.2/.github/workflows/container-publish.ymlUTxbVa6ί;@ T)wm]wZ $4SdSƐlrj/0y~3-{(&7 ];Th;Q)1WNG.[dV#_Y77A:&kvfnys Vk*&׶oo޾_fͧOԺ'\Vgq4yWEDH˻Fu^JZ&oe@,Q`X W죨U)ahRAc^3ᝂ#2,|:x.v3| TXנLժy lOY7y&Bo}C̷ԟXêFNk`}VDW. 4/QX E< iN(&A|| [^8zc@]$s̋LII1hc0tg=+4[URjiR؜LGQmKdCZ.Xi8MyY$ HZ$9P("BV7{pOAأ>84 .NZIFSrrs{oicF{%4 l+s} 5欖6k/r9EcFcR4gcb2GaD29bLJh^ڻh;'3ma^quk Dd|&GXE"< ,#B4F"2 q>sɳWzӲ4i>wmGq_f*ML%Lpi;]fV vtKYC?NPK b}T3 opa-stack-0.0.2/.gitignoreUTxbmA 0 z@FI zm8H kk=D3(vI^|&޲ڪXm"JM碨ζkr#2mV&vȄUeb/FGHXtPK b}TJ opa-stack-0.0.2/.travis.ymlUTxbmQK0+Aї2 *uomDLTAsp=\>TBPN|*Of/|M,_N"Nջ7f̊ 94!t8aC&։p-ϲAv( 5KvsPf6Chybmwm|icF,`=3Npjm AuV먍di*,-PK b}T opa-stack-0.0.2/.vscode/UTxbPK b}T<?# opa-stack-0.0.2/.vscode/launch.jsonUTxbmPKO0 WXǩ`S%Lp@!NCֺ41M4ـ!9 YAc mWA-%CA"`>A- ONm)9{h#7:FM ɡq!WjYCd7kuo*fd6Mny sl<ۊVO _ H FNj9,aAE}rHDٹDtG<$̱t|.I<Њk#M|}K-v_$8y.S~~.pΦDPڑ*hNbOqO7uxPK b}TF<% opa-stack-0.0.2/.vscode/settings.jsonUTxbu0 ;OA8qY^:)td+Db|w@ Fw|{dA>/.RbhI b@2!apiIJ ѭ5ݨ΋}hA1]U znLe&\GM۱?PC:H}X nh'PP!s~=_PK b}T̸q2 opa-stack-0.0.2/README.mdUTxb} 0 PK b}T opa-stack-0.0.2/api/build/UTxbPK b}Tjye|( opa-stack-0.0.2/api/build/10_packages.shUTxbe̱ ᝧ8+28,Qppm]ӥ?'g{T)GaG(G+qc&l%V4o+i A)Ou9>ķ604 _sjX_eu]PK b}T* opa-stack-0.0.2/api/build/requirements.txtUTxb]Rn@ WXʁVb*Tz( BșqV'tI]A gg܅>7 ,@ Tzi\ibzH Q ]30x^$~&HqTÙC[8J-!3 _OJu!2el{NXRzȽa  ?NRFq {?;"π;y]=0䢠2lf5Є fgOޔ{iNDe)N>m UyrUJ;_W̵'Bk*%3pSp \u_|xihkbQ9:.z?PeJnW(DҶ8-qy}bz;k ߬%HԷ~ =//z4K0dW/[:tǣoy軛v#tPK b}T opa-stack-0.0.2/api/data/UTxbPK b}T opa-stack-0.0.2/api/data/app/UTxbPK b}T! opa-stack-0.0.2/api/data/app/src/UTxbPK b}T) opa-stack-0.0.2/api/data/app/src/.gitkeepUTxbPK b}T opa-stack-0.0.2/api/data/opa/UTxbPK b}T$!( opa-stack-0.0.2/api/data/opa/__init__.pyUTxbuSM0+H=FDBDm`[mV/7V5ʔ4hF.xe0OSYpY>dFKyݔ ▼(3 ]J ӛβ.6LXg$*fĺ.ݦ‚(ԉ 3\ aQ&f)#7j(JqYaٲtc5hEݴXwk;tnW>ۗKr<1:E1򿅇c< RfJ|>3&8t=$kaw\G LnD4λ'?XpyS^Zf[rK+L  TۡAU?[k ~T|-zL8ݪ]6𻛑sI4I+࿊)7vtв3*+5U-^K )/3\z'\Jlhuxo_PK b}T" opa-stack-0.0.2/api/data/opa/core/UTxbPK b}T- opa-stack-0.0.2/api/data/opa/core/__init__.pyUTxbPK b}TGP3 + opa-stack-0.0.2/api/data/opa/core/logger.pyUTxbV[o6~ׯ I"A-k,@A=d@KG6[H*=uMsbV2so"ᏭZ,\lM'+T;w.%H3w†c 7{ Y hbK(nfv >5[1|1XoKpᅨna@u$؛^v)ZbySVReDߧQrIRu s^}<,s-龳BdRFM9<\# Q}Cͼ`g.!.> KFrޟ6i&7ԽVbʄ :uF)Hd]|>|2M3'zi<)FɤKc&dU wVpCg'OG_K'{qI`3^)K쟲 ͮ_GN1 aՋc%sA:m Δ%}1#X# aCk@8D_:iŅCo0IVz>nqSL5c]qk~ffT堫7EK_ 4F]y?wh0kvGh4x~LټTg3{t?tiPK b}T lO;+ opa-stack-0.0.2/api/data/opa/core/plugin.pyUTxb]sݿu:%ȼ}:wNc;̓@"$1Hϧ]$R&>, ʢRSn|N3iz|-LyUج2Mfz>sd2I,'^I #e/ ;X;fz̮>YƧ编L V^+J!-oM܈1@c,x$Cϊ|.,+GGG56ki~vৄv]~UPWղo`},rAE)3GEduBTMYy*8E6sD|<, XP@li\ "TV"jR̞4ndM[Tye5(}yE-ټh]W[|`-`gD2a[yNI04 U!ܱI˥P5({%f7MmУ8rFJg[Ȧʕ.l-yͥOzKhixz'$6Xi/\T&DrƦE1%*vJESqS_ KE 6C?KA6"1jHP%!1S_bBE$RWpInOVAuc!Kkd-x<[u!zнQfӟ@PsE JVqnӚt1198cׂ`? y 3ʂ⢖~V fȆ`Ils&]@ 7`27P:峗ѥuLI)!ybvjP]hLjDyvƢa 8KE)P`L͊(i_ON;JRhNhi'QC%3KC& 1q.ržp{ֶٰv-*˦&?;j;௑ @?xdW=0[bgʼn@)Ёiyw%Ju@*Gȓ`W2qϣgѫ >vYΌ 2e1 Ya3!޹ILv%VsxThʃ''渼zkg$!jZFSߎ}~x!B!Þ`c,}L[aW Z{Qiuy‘X:9yzOlۮltʰ}ceU|p1t2$XO SehjX%8g].ѐWeYUV~ =4I*KwdBQט2ȓm@tㅈjc:g_5L.\֦( / jNطiUK5rg@BuGKx Fi\\_\-j xkĹxʐc Vf?^4r0;nzncϣ}Pkw)8SsZ}tS=$ }Z4`~bi`׾ߟb@~w%s:Dltjaa?QRa^1c};^fۅo՗k~{qJU>%;t+pCXl&K4qcZ Ga ՓOL2u[h> vq '^z#&Ju=vpx[逛_֧&1 Y}N]qnƎ Dm5+b 0tFI+_:[WRX:d{ٜOjZoDP`\vYJQ$ _( ju=LdZ+.0P \zHC^%PQ/wdQV+ΊD(Pi|. Zve7P<q")gbV@B**b@TYm7]$>@$ {Yk^fkȼŽGR:L.^>)#g ~IM;Qވ<Ր\Ҧ+=^3qXџdAG/܇z0񠆮 hA sQXtІNdԓ)]Ie/WIOC4ndݞ`v^ ){g1c޵Ne G1bPnZ܀8˚Dj:t ђ$v/4B[{60S=$SGJڦF4e<3ZNdnӆ974xFY;SLJ@meԡ؎ PK b}T{GD- opa-stack-0.0.2/api/data/opa/core/security.pyUTxbM0 <ddgFIEͺtJCEp&|!ZHߴv&K;<KqOp+&0ýdx eP5͡d&ދ}S)d:LgkiKPK b}TB*ݰ 2 opa-stack-0.0.2/api/data/opa/default-settings.yamlUTxbVmo6_q> :S[M*!)}PD[l(R!º#%isGʖA*Zz\Uφ0X`G1AmqbvruT H8nОlvX @jey~k߇ 5S?^ӝֱhqqhmkRTA%V)RjZzCt 6Pl k*c=ðx;fv1ZVR*Sso<#Dqޞt sꚳE[7F_; yTN335ţ".+=!<~haI4 g#Qdxqs9d87pct?&/U=쑯+k 5)n+9gã00yZ>3:̤=5md2T[f74RWث+{.A `=?sIJVڍ/֊:~]Aћ*NY=&>Q̮fp~vv5ԾCP%펉Pv m=PK b}T* opa-stack-0.0.2/api/data/opa/demo-plugins/UTxbPK b}T"N Վ!B opa-stack-0.0.2/api/data/opa/demo-plugins/demo_hook_set_version.pyUTxbRMK@PPDmv,&q?,"ww7ilBE!3o{RF*!Kz1`$h|uB#Ed!JJ`ښĴrr z_W y,vJ 5%)j`ƲVhZ-EM wyZv,߯32OaBHVID鎌tO؞9!$ ɘg!!-H,ٯCbg41X=՘d'8w/O|PK b}T5 opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/UTxbPK b}TS`<D@ opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/__init__.pyUTxbK+US-/*QOIJIMS(I-.дR̼ u&XR/1)YC PK b}T! > opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/meta.jsonUTxb{ "tags": ["demo"] }PK b}T== opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/model.pyUTxbKIMSHLJдR̼ u&PK b}T<Dž7 opa-stack-0.0.2/api/data/opa/demo-plugins/demo_route.pyUTxbT]k0}~\\͐X`c%!ْ3kJVߧ;vly=\JɺU7i *!r0_gwh ` [ ]AgS_;zYߝ "|%Zq53o&Ri.NK ЍjtIFd:6qA5wJnh ;ڻc fl2_cSbEs *` SCy_¹W~G\4rqYN}=1 Qk"#4P< H-ӍWWclŠm^rc&ljW@IlWJ;GΓ/"#Q2X& c[N᧰&voյ߹M3lcf؅uf4@pO o[+zo W]q;.yB^%_(IsX>0 Z *gq羽 EΆ>=o!텸B2$BRw"<΍pGO]rɩat㶅QyaPH擗{e.o솫dO$>'/{gl)Ze :֎ܡ"'Pܯ?).mDJ֜/PK b}THnԀ7 opa-stack-0.0.2/api/data/opa/demo-plugins/demo_setup.pyUTxb=A 1 E=7#C}@; Mgێ_=%(Ap嶪s RtOdzCϓEq '$m$mAv14EY^d< }PK b}T! = opa-stack-0.0.2/api/data/opa/demo-plugins/demo_util-meta.jsonUTxb{ "tags": ["demo"] }PK b}T8A\bu6 opa-stack-0.0.2/api/data/opa/demo-plugins/demo_util.pyUTxb 11 {b ()|R>%6dhJ)j:q< ˧L0Oq`epx48fIe]쨞YC"aY^j8h vҔÙ*J]:e f K(@<}x3 4(  ͤ"ʂx:03Df P)Z5X-cy I!(Z"FYIJ$5 RB3 im'8s Dl=Sf$&RL1:cL.QGu6@cMSh98Ow;!)bMKw ^&e\)nK_1E#P-5&?ĝ@nYBA)}~jW^醩:g;ltt* lc`x4M\og8+Wv/ybH[4竕7kB3 O(;=c3wgw{U+%~iOx8RE _o*imr63JPC7dYk8=3Ԍ,csͼ}!o@ޛeSTz #TphI@XKۡS%s*-ˉ{P`[T$)f 8W]_wš lUZ6| o'TZQ>ZPK b}T$ opa-stack-0.0.2/api/data/opa/models/UTxbPK b}T/ opa-stack-0.0.2/api/data/opa/models/__init__.pyUTxbPK b}TX- opa-stack-0.0.2/api/data/opa/models/mixins.pyUTxb A E|EJ`bEV;&Y ̋2Ӛrf#e(>Ŭ=$ nI%B&؆O/Ž:S kvnp]w`=J4W'o;qPK b}T>+ opa-stack-0.0.2/api/data/opa/models/test.pyUTxbu @ S ,xAxVzH۴FoowD)7'v#|s#<&a(5$4脻]te2N.(dKT ):1M 8o1uѹQfa9rHXg_˶4 ƣO!t:/ɏ&W''iPK b}T% opa-stack-0.0.2/api/data/opa/plugins/UTxbPK b}T5 opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/UTxbPK b}TIX)@ opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/__init__.pyUTxbTMo0 WޡI@lCMw6vʒ!GNe:6aqY7@FX-%W<۴Zxd *F2bQt d|gWiʶ;(zC$T977teJڦ֙(Xdף)8( e_ul,d+IS$(aIa%E1W0U7y~`[ii_{4L`l#vNiM9 =L DQT`643|zu|T9_͢w!im['{S8qv?)C{Y!Xs˥%6;?M²w3N뷠B?\Ӂ9tOZ[ShL4"gGG<)cNbFFFg|@܀O1xrtޕՅ|niq }o1:oL!5#{MDHi5PK b}T< opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/static/UTxbPK b}TD opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/static/.gitkeepUTxbPK b}T83 opa-stack-0.0.2/api/data/opa/plugins/dev-helpers.pyUTxbu[K@W Ȓoy𲨠P "v;i6;a3Mp_T|9 ݨ.uQ''WzX=FȌÚ=bbস =GN|[!eYrALҟYxt+_͛f ?m2i%W?*zZ_d\QB\odr[=NWh,u$},M'PK b}Tjl\5 opa-stack-0.0.2/api/data/opa/plugins/driver_celery.pyUTxbR_k0ϧ}т:ak {CxҠ$,/Wl7Wm1V O؉s}c'?! wᲁJieK4Gx[Йd Rd1&At/h`,ʑ,^3-Gwl,<4)w熛^MiEםc" 2-_>(hIz UqW)vLJnos +`՛&PLQ;mR_f†iWT"!keGL6k$\ X*_xkSh=T. P0vN@Su̥SĖeWXk K2d. #kD6 cʰ&;P` 9uٗ J% B:ՇEZRs_GPS܎ I>X(Cx\깳W0ǞV3* ʧR6xO6B[:sq> C!~}yń':UW"1zxB'6L`/ s6&2eo^~ݸNK[mBi'[yBq~>.tBfcOWxL>|PK b}T% opa-stack-0.0.2/api/data/opa/scripts/UTxbPK b}Tg[r4 opa-stack-0.0.2/api/data/opa/scripts/release-test.shUTxbE1 0 нP.^&րEiKǗN7hZIs*F^^p1rahDmKڦM^4+!Č.fKPK b}TP-DU- opa-stack-0.0.2/api/data/opa/scripts/shell.shUTxbSV/-.OO+SHJ, p OI,IW@QTPYg/HM+TȄHPK b}T:EşS^, opa-stack-0.0.2/api/data/opa/scripts/test.shUTxb- 0 @{fUPԶXZz"I,YWC' ,H SLąTo#a'|CpPK b}T# opa-stack-0.0.2/api/data/opa/tests/UTxbPK b}T. opa-stack-0.0.2/api/data/opa/tests/__init__.pyUTxbPK b}TB4. opa-stack-0.0.2/api/data/opa/tests/conftest.pyUTxbQj0 ұ(B;>Ţ$$9wq$%->={ iN,e3,tŜQ2Z.áoCK6(lS *!K0Wi&cJُ כ8b-:@/ VՏE#0ٸ>L=:,d#=iӛ>,b~{.=]p8tZ?1'ړəȡfh4q)z,/Gw `lq]ѵxW,)MtNxULUנ,^|f; mUu"f*)J5ۇ}w%Mp PK b}T+ opa-stack-0.0.2/api/data/opa/tests/plugins/UTxbPK b}T4 opa-stack-0.0.2/api/data/opa/tests/plugins/config_1/UTxbPK b}TKIQ; opa-stack-0.0.2/api/data/opa/tests/plugins/config_1/noop.pyUTxb% 0 "G-N2R4Ԅ n4I-U8Pmr};UB)'{y},GPK b}T, opa-stack-0.0.2/api/data/opa/tests/settings/UTxbPK b}T?[Yb; opa-stack-0.0.2/api/data/opa/tests/settings/testing_1a.yamlUTxb+I-.K7RPrusuRP**|B=C*zG3гko$a[G,APK b}Tyy1 opa-stack-0.0.2/api/data/opa/tests/test_config.pyUTxb͑0F[jnX9ުTzԦ~OR>W5ƐO:ҰCA ;> f³Iwض*Rxo}̚ sBi淥W/x5PK b}T" 3 opa-stack-0.0.2/api/data/opa/tests/test_dev_mode.pyUTxb] 0 }E=LEv,ҭj5_;7(DozBE~V7$պWenM\͘K~ H;K݊T0+`Tmi:bɑҕ*!&K'?GP. RrPK b}TZ`3 opa-stack-0.0.2/api/data/opa/tests/test_examples.pyUTxb͊0 ~ hn=BK &6).eYN|r] I$+ZX}rnb1.^AX gPE ɳY1 3F}b x[n}Khݿy[1훱pE_lHy|^6ssZ\ޑ[iBi}wjš}AxoAtcȴzPK b}TFlKY/ opa-stack-0.0.2/api/data/opa/tests/test_main.pyUTxbKIMS(I-.710H,(дRT[^zj>P&X:8J$8>9?V PK b}TW.~> opa-stack-0.0.2/api/data/opa/tests/test_optional_components.pyUTxbSMO0 WDC#҄b4#\*dngMBIҏ 1$FUdϽh 0(6]XUJA U߰kDz0jeQpR'ȥpA=4z(p(ZA|9/ $ILJKwlX'Gn6Zh0 yr`ۀ )1 h"grr0U,I t4yFߕRY4-yx?Kll0L],[:`g2_\VTšcq~<=^$y믟4F9ᥧ&uYC/kbIv1.tq -Gn3Hm^р$$-iPlK #BSP֐(Z^Ȅ,)!+0d c͌D>ذ[L1`Ky4iW,Nt6a/ϋ )G ī`0dswQ}Za y fp[XoUt%g;I7S~œ{g`杋NFW ^_HogS^̸Bu %op#kت+4{%̯.HAg-PK b}T܋qH#+ opa-stack-0.0.2/api/data/opa/utils/redis.pyUTxbRAj0K{qJC ⬍@I&kI Nhf$umz,^馽VgR&b3BՖ@TUXsPWx ;Tq,[M ObV+SSN EO:83qDɛT<,J"EK8VʋiW{.>EOG^n7#,$_T\, NPuYՠɢYprzEFfO/<}^C>f.>C)CUaTPrgA`ACBJImJ-PK b}T" opa-stack-0.0.2/api/data/settings/UTxbPK b}T* opa-stack-0.0.2/api/data/settings/.gitkeepUTxbPK b}T opa-stack-0.0.2/api/hooks/UTxbPK b}T!4i opa-stack-0.0.2/api/hooks/buildUTxbSVOOJ,JON-RH*IQP3tC]}}=ClUQ(J]]C݁4k|cP(ZPK b}T opa-stack-0.0.2/api/root/UTxbPK b}T opa-stack-0.0.2/api/root/etc/UTxbPK b}T( opa-stack-0.0.2/api/root/etc/s6-overlay/UTxbPK b}T0 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/UTxbPK b}T4 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/UTxbPK b}T7 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/runUTxb-j0D[5栨\|0)'nk !Œk-KqjR2;3c{QN m !*('H"Ȏvd}֙A(PI9|@- 8j0gtS+PG.bBMh<ͨ |s#> HiklY^/dVmRekiQ{|{ɋM~}IMdQ PK b}T$?8 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/typeUTxblongrunPK b}T7 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/UTxbPK b}Ty: opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/runUTxb=˱0}ŵC }&^W!iB4Sȭv)fOHKTUPvޥGƲ`6P9d#rlxf#4}oCPK b}T$?; opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/typeUTxblongrunPK b}T5 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/UTxbPK b}T@ opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/contents.d/UTxbPK b}TC opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/contents.d/apiUTxbPK b}T7 opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/UTxbPK b}T *: opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/runUTxbE 0D֩CA[f)Db΁#Sq+ ;utrU^6~C),{ -.e&l@iBiW@`-!+A Y{S~E98Π\u/ PK b}T$?; opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/typeUTxblongrunPK b}T opa-stack-0.0.2/api/root/usr/UTxbPK b}T# opa-stack-0.0.2/api/root/usr/local/UTxbPK b}T' opa-stack-0.0.2/api/root/usr/local/bin/UTxbPK b}TjV%2 opa-stack-0.0.2/api/root/usr/local/bin/save-env.pyUTxbMPj0 )4zH m¶[)&v54w1Oߏ楞$g:,3O@ڈAANmgՂV98O8tI%O19I%\g{l{hyQ=p{Q^8cR>Ǵg'_-LGAt_[5 Pti˜|a]6q]NrOc> ss:]հhx@F%.yaǧi.7kn3wz w\p8i\mQHUH:ij g4)TL9Z(n3,߸{U/\67@pi`[CX-XMfK4&CtE! A=dnW1/X0T{n3 EOP؟! w1*sM3C>]O>fmVױRcxN-H9~AXK1PK b}T opa-stack-0.0.2/examples/UTxbPK b}T( opa-stack-0.0.2/examples/docker-compose/UTxbPK b}T8 opa-stack-0.0.2/examples/docker-compose/background-task/UTxbPK b}T`K opa-stack-0.0.2/examples/docker-compose/background-task/docker-compose.yamlUTxbUN 0+ܛTrhA=P(5kPK b}T@ opa-stack-0.0.2/examples/docker-compose/background-task/plugins/UTxbPK b}TwqwHH opa-stack-0.0.2/examples/docker-compose/background-task/plugins/tasks.pyUTxbOO0 m7oT-NQn{0v׾7-S? q;̬ e 5ٵCf]9j%UܯȓQ8\x3*<{tS!c ÁG/*%%~}]Jԃ'R'q@$#D/…ĭ7CrSƒnR'Lo]/miV,]̣ҍ*kJ.ZPMډgH7j~&Vu͎w 4;AdJ~ΪȟNCCU;D]-w93PK b}T4 opa-stack-0.0.2/examples/docker-compose/celery-task/UTxbPK b}TfG opa-stack-0.0.2/examples/docker-compose/celery-task/docker-compose.yamlUTxbSo0~hgjoD[܏dO`ҲmmƨBr}w|],3UPYLtH;(IpF7\ȲhG1.4Yk&(/;xVu8_-g.U)ESS]уNǝc^-vF@ho~UfhꫂS|Wݖ^> ln+&%R|ֺ؉U5=ҝC B@ϡ( Ɣ"Xt\t|p( MMܜkVZlB$cVf]tUTG<}ȄpPK b}T< opa-stack-0.0.2/examples/docker-compose/celery-task/plugins/UTxbPK b}TG opa-stack-0.0.2/examples/docker-compose/celery-task/plugins/celerydemo/UTxbPK b}TZ)|I<R opa-stack-0.0.2/examples/docker-compose/celery-task/plugins/celerydemo/__init__.pyUTxbTˎ0 +tcmm%jlc<ح/!9R2|dU: 3"c]Ic@u<;j_b1VWU2Aӡu3ͮbY9jg\y}&&^Ɋ^i\@Y=qVzt $Ywࣿ!ʼ!??IIɨE=z|jޜ \"89Qt I2tm!(skI^ jTWzsE, {=PCХ'Dm}_fpe! ͡58_sQ q!d%lR]d:! ovr1Ȫ:ʁFIGO7(֫ ȩc(2?`z9VlO_΍2Mن~xs!=[qL(ㄉ?<?PK b}T4 opa-stack-0.0.2/examples/docker-compose/hello-world/UTxbPK b}TPbXG opa-stack-0.0.2/examples/docker-compose/hello-world/docker-compose.yamlUTxbMN 0+ܛz֓ \BYb i֖ ̃yEK3u0@uQ/}0EM)e %|Z(WZ:H]E7nnZ}yV7} ԓKk'a7/6_m}PK b}T< opa-stack-0.0.2/examples/docker-compose/hello-world/plugins/UTxbPK b}Ts^yD opa-stack-0.0.2/examples/docker-compose/hello-world/plugins/hello.pyUTxbMʱ 0 =_q]tGBc-Joq9'5DQ%+Qit?}լmRye=4ч a[PK b}T. opa-stack-0.0.2/examples/docker-compose/hooks/UTxbPK b}TPbXA opa-stack-0.0.2/examples/docker-compose/hooks/docker-compose.yamlUTxbMN 0+ܛz֓ \BYb i֖ ̃yEK3u0@uQ/}0EM)e %|Z(WZ:H]E7nnZ}yV7} ԓKk'a7/6_m}PK b}T6 opa-stack-0.0.2/examples/docker-compose/hooks/plugins/UTxbPK b}T0Aq@ opa-stack-0.0.2/examples/docker-compose/hooks/plugins/greeter.pyUTxbUPMK0W l &⽄ : R#j7ޛ2 `39pDb@V6wi2{7wN%>u 1trzPJ̀Q989|}ž: 8}~uMƺjSٻlK鵝%U:W] j[pWLW BTN=SPK b}T~Ct? opa-stack-0.0.2/examples/docker-compose/hooks/plugins/normal.pyUTxb=0 Dwm)RV$vEI\9TI"M<ָgH !wS.7BKÝTmakJ]X`5M̐r=Xq n{S<}PK b}T. opa-stack-0.0.2/examples/docker-compose/redis/UTxbPK b}Tx A opa-stack-0.0.2/examples/docker-compose/redis/docker-compose.yamlUTxbMN0z8Ql*Vm/fd:ijŁ,iBqnyv:{k£klC a'||}EU7gCEn=v"X !S^.2eliգV+u[<ܿ5x=J(^[r)R卽L@Nk6l-vM Rl|}vVE#I?7Uc-dܑG\SY߿Л`Ղ?EYV/5Yt pVq5ʡ7B-HO&lٺ}4,Og-;EW*-A359J1mɯ4*%aFz^*}Ǯi%<PK b}T3 opa-stack-0.0.2/examples/docker-compose/timekeeper/UTxbPK b}T emF opa-stack-0.0.2/examples/docker-compose/timekeeper/docker-compose.yamlUTxbmOKk0 W_zʣFLhK4,/6CRI)(%ABGʱHRFĦROXf@d}FPkI {wn&YԽF+~ ;YYn_8 m:!#,{za5|<}ŕ:l>/y'(ߟ-5e9gщM)ə 8fV' GPK b}T> opa-stack-0.0.2/examples/tilt/hello-world/app/requirements.txtUTxbPK b}T2 opa-stack-0.0.2/examples/tilt/hello-world/app/src/UTxbPK b}TWM^x: opa-stack-0.0.2/examples/tilt/hello-world/app/src/hello.pyUTxbMʱ 0 =_q]tGBc-Joq9'5DQ%+Qit?/~W&U([cL}h o &%;zPK b}T opa-stack-0.0.2/mongo/UTxbPK b}T! opa-stack-0.0.2/mongo/entrypoint/UTxbPK b}T}% + opa-stack-0.0.2/mongo/entrypoint/01-auth.jsUTxbmQn0 m:2dآ!q"^ZA GN'ٽtL$օ1&Md njY13+B!t~-GW,ʣ0Cp:X`!!`2_fMK.4/@@/2qkm HLk 0opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/meta.jsonUTxbPK b}T== X1opa-stack-0.0.2/api/data/opa/demo-plugins/demo_model/model.pyUTxbPK b}T<Dž7 1opa-stack-0.0.2/api/data/opa/demo-plugins/demo_route.pyUTxbPK b}THnԀ7 4opa-stack-0.0.2/api/data/opa/demo-plugins/demo_setup.pyUTxbPK b}T! = 5opa-stack-0.0.2/api/data/opa/demo-plugins/demo_util-meta.jsonUTxbPK b}T8A\bu6 6opa-stack-0.0.2/api/data/opa/demo-plugins/demo_util.pyUTxbPK b}T mKȾo$ 6opa-stack-0.0.2/api/data/opa/main.pyUTxbPK b}T$ 9opa-stack-0.0.2/api/data/opa/models/UTxbPK b}T/ ':opa-stack-0.0.2/api/data/opa/models/__init__.pyUTxbPK b}TX- }:opa-stack-0.0.2/api/data/opa/models/mixins.pyUTxbPK b}T>+ R;opa-stack-0.0.2/api/data/opa/models/test.pyUTxbPK b}T% W<opa-stack-0.0.2/api/data/opa/plugins/UTxbPK b}T5 <opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/UTxbPK b}TIX)@ <opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/__init__.pyUTxbPK b}T< ?opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/static/UTxbPK b}TD !@opa-stack-0.0.2/api/data/opa/plugins/core-selfhosted/static/.gitkeepUTxbPK b}T83 @opa-stack-0.0.2/api/data/opa/plugins/dev-helpers.pyUTxbPK b}Tjl\5 Aopa-stack-0.0.2/api/data/opa/plugins/driver_celery.pyUTxbPK b}T,S]6 Copa-stack-0.0.2/api/data/opa/plugins/driver_mongodb.pyUTxbPK b}Tlt4 ?Eopa-stack-0.0.2/api/data/opa/plugins/driver_redis.pyUTxbPK b}T% Fopa-stack-0.0.2/api/data/opa/scripts/UTxbPK b}Tg[r4 Fopa-stack-0.0.2/api/data/opa/scripts/release-test.shUTxbPK b}TP-DU- 큪Gopa-stack-0.0.2/api/data/opa/scripts/shell.shUTxbPK b}T:EşS^, BHopa-stack-0.0.2/api/data/opa/scripts/test.shUTxbPK b}T# Hopa-stack-0.0.2/api/data/opa/tests/UTxbPK b}T. 2Iopa-stack-0.0.2/api/data/opa/tests/__init__.pyUTxbPK b}TB4. Iopa-stack-0.0.2/api/data/opa/tests/conftest.pyUTxbPK b}T+ [Kopa-stack-0.0.2/api/data/opa/tests/plugins/UTxbPK b}T4 Kopa-stack-0.0.2/api/data/opa/tests/plugins/config_1/UTxbPK b}TKIQ; Lopa-stack-0.0.2/api/data/opa/tests/plugins/config_1/noop.pyUTxbPK b}T, Lopa-stack-0.0.2/api/data/opa/tests/settings/UTxbPK b}T?[Yb; Mopa-stack-0.0.2/api/data/opa/tests/settings/testing_1a.yamlUTxbPK b}TBQ[; Mopa-stack-0.0.2/api/data/opa/tests/settings/testing_1b.yamlUTxbPK b}T!<2Yb; tNopa-stack-0.0.2/api/data/opa/tests/settings/testing_2a.yamlUTxbPK b}TXCF; /Oopa-stack-0.0.2/api/data/opa/tests/settings/testing_2b.yamlUTxbPK b}T S|3bA Oopa-stack-0.0.2/api/data/opa/tests/settings/testing_examples.yamlUTxbPK b}TθV2L Popa-stack-0.0.2/api/data/opa/tests/settings/testing_optional_components.yamlUTxbPK b}Tyy1 Qopa-stack-0.0.2/api/data/opa/tests/test_config.pyUTxbPK b}T" 3 'Sopa-stack-0.0.2/api/data/opa/tests/test_dev_mode.pyUTxbPK b}TZ`3 &Topa-stack-0.0.2/api/data/opa/tests/test_examples.pyUTxbPK b}TFlKY/ IUopa-stack-0.0.2/api/data/opa/tests/test_main.pyUTxbPK b}TW.~> Uopa-stack-0.0.2/api/data/opa/tests/test_optional_components.pyUTxbPK b}T# Wopa-stack-0.0.2/api/data/opa/utils/UTxbPK b}T:/. Xopa-stack-0.0.2/api/data/opa/utils/__init__.pyUTxbPK b}Te2r- Zopa-stack-0.0.2/api/data/opa/utils/mongodb.pyUTxbPK b}T܋qH#+ a\opa-stack-0.0.2/api/data/opa/utils/redis.pyUTxbPK b}T" ]opa-stack-0.0.2/api/data/settings/UTxbPK b}T* D^opa-stack-0.0.2/api/data/settings/.gitkeepUTxbPK b}T ^opa-stack-0.0.2/api/hooks/UTxbPK b}T!4i ^opa-stack-0.0.2/api/hooks/buildUTxbPK b}T _opa-stack-0.0.2/api/root/UTxbPK b}T _opa-stack-0.0.2/api/root/etc/UTxbPK b}T(  `opa-stack-0.0.2/api/root/etc/s6-overlay/UTxbPK b}T0 X`opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/UTxbPK b}T4 `opa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/UTxbPK b}T7  aopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/runUTxbPK b}T$?8 Rbopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/api/typeUTxbPK b}T7 bopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/UTxbPK b}Ty: copa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/runUTxbPK b}T$?; copa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/flower/typeUTxbPK b}T5 Ydopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/UTxbPK b}T@ dopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/contents.d/UTxbPK b}TC eopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/user/contents.d/apiUTxbPK b}T7 eopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/UTxbPK b}T *: eopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/runUTxbPK b}T$?; fopa-stack-0.0.2/api/root/etc/s6-overlay/s6-rc.d/worker/typeUTxbPK b}T Fgopa-stack-0.0.2/api/root/usr/UTxbPK b}T# gopa-stack-0.0.2/api/root/usr/local/UTxbPK b}T' gopa-stack-0.0.2/api/root/usr/local/bin/UTxbPK b}TjV%2 "hopa-stack-0.0.2/api/root/usr/local/bin/save-env.pyUTxbPK b}Tpo# iopa-stack-0.0.2/docker-compose.yamlUTxbPK b}T kopa-stack-0.0.2/examples/UTxbPK b}T( kopa-stack-0.0.2/examples/docker-compose/UTxbPK b}T8 7lopa-stack-0.0.2/examples/docker-compose/background-task/UTxbPK b}T`K lopa-stack-0.0.2/examples/docker-compose/background-task/docker-compose.yamlUTxbPK b}T@ mopa-stack-0.0.2/examples/docker-compose/background-task/plugins/UTxbPK b}TwqwHH  nopa-stack-0.0.2/examples/docker-compose/background-task/plugins/tasks.pyUTxbPK b}T4 oopa-stack-0.0.2/examples/docker-compose/celery-task/UTxbPK b}TfG popa-stack-0.0.2/examples/docker-compose/celery-task/docker-compose.yamlUTxbPK b}T< qopa-stack-0.0.2/examples/docker-compose/celery-task/plugins/UTxbPK b}TG Vropa-stack-0.0.2/examples/docker-compose/celery-task/plugins/celerydemo/UTxbPK b}TZ)|I<R ropa-stack-0.0.2/examples/docker-compose/celery-task/plugins/celerydemo/__init__.pyUTxbPK b}TJFK,[O uopa-stack-0.0.2/examples/docker-compose/celery-task/plugins/celerydemo/tasks.pyUTxbPK b}T4 (wopa-stack-0.0.2/examples/docker-compose/hello-world/UTxbPK b}TPbXG wopa-stack-0.0.2/examples/docker-compose/hello-world/docker-compose.yamlUTxbPK b}T< xopa-stack-0.0.2/examples/docker-compose/hello-world/plugins/UTxbPK b}Ts^yD xopa-stack-0.0.2/examples/docker-compose/hello-world/plugins/hello.pyUTxbPK b}T. yopa-stack-0.0.2/examples/docker-compose/hooks/UTxbPK b}TPbXA zopa-stack-0.0.2/examples/docker-compose/hooks/docker-compose.yamlUTxbPK b}T6 {opa-stack-0.0.2/examples/docker-compose/hooks/plugins/UTxbPK b}T0Aq@ ]{opa-stack-0.0.2/examples/docker-compose/hooks/plugins/greeter.pyUTxbPK b}T~Ct? |opa-stack-0.0.2/examples/docker-compose/hooks/plugins/normal.pyUTxbPK b}T. ~}opa-stack-0.0.2/examples/docker-compose/redis/UTxbPK b}Tx A }opa-stack-0.0.2/examples/docker-compose/redis/docker-compose.yamlUTxbPK b}T6 ~opa-stack-0.0.2/examples/docker-compose/redis/plugins/UTxbPK b}T `A Hopa-stack-0.0.2/examples/docker-compose/redis/plugins/redisfun.pyUTxbPK b}T3 nopa-stack-0.0.2/examples/docker-compose/timekeeper/UTxbPK b}T emF ȁopa-stack-0.0.2/examples/docker-compose/timekeeper/docker-compose.yamlUTxbPK b}T; opa-stack-0.0.2/examples/docker-compose/timekeeper/plugins/UTxbPK b}TT:H zopa-stack-0.0.2/examples/docker-compose/timekeeper/plugins/timekeeper.pyUTxbPK b}T #opa-stack-0.0.2/examples/tilt/UTxbPK b}T* hopa-stack-0.0.2/examples/tilt/hello-world/UTxbPK b}T opa-stack-0.0.2/examples/tilt/hello-world/app/requirements.txtUTxbPK b}T2 }opa-stack-0.0.2/examples/tilt/hello-world/app/src/UTxbPK b}TWM^x: ֋opa-stack-0.0.2/examples/tilt/hello-world/app/src/hello.pyUTxbPK b}T opa-stack-0.0.2/mongo/UTxbPK b}T! Ҍopa-stack-0.0.2/mongo/entrypoint/UTxbPK b}T}% + opa-stack-0.0.2/mongo/entrypoint/01-auth.jsUTxbPKV:x(5cb2d1ae559dcb154c369cf70c93f18f56a56ed1